X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fhppa-hpux-nat.c;h=e5947a9f07f6a3b8ab2ed9a841de80da98b25b08;hb=91158a569dc571a9916dfad98c6c95ce789ad18d;hp=31932b151e86995ef132893baba418f83369a3f3;hpb=464963c92cc07668165c0e503994b41cde3daa4b;p=binutils-gdb.git diff --git a/gdb/hppa-hpux-nat.c b/gdb/hppa-hpux-nat.c index 31932b151e8..e5947a9f07f 100644 --- a/gdb/hppa-hpux-nat.c +++ b/gdb/hppa-hpux-nat.c @@ -1,6 +1,7 @@ /* Native-dependent code for PA-RISC HP-UX. - Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. + Copyright (C) 2004, 2005, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. This file is part of GDB. @@ -88,6 +89,7 @@ static void hppa_hpux_fetch_register (struct regcache *regcache, int regnum) { struct gdbarch *gdbarch = get_regcache_arch (regcache); + enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); CORE_ADDR addr; size_t size; PTRACE_TYPE_RET *buf; @@ -135,15 +137,17 @@ hppa_hpux_fetch_register (struct regcache *regcache, int regnum) `struct save_state', even for 64-bit code. */ if (regnum == HPPA_FLAGS_REGNUM && size == 8) { - ULONGEST flags = extract_unsigned_integer ((gdb_byte *)buf, 4); - store_unsigned_integer ((gdb_byte *)buf, 8, flags); + ULONGEST flags; + flags = extract_unsigned_integer ((gdb_byte *)buf, 4, byte_order); + store_unsigned_integer ((gdb_byte *)buf, 8, byte_order, flags); } regcache_raw_supply (regcache, regnum, buf); } static void -hppa_hpux_fetch_inferior_registers (struct regcache *regcache, int regnum) +hppa_hpux_fetch_inferior_registers (struct target_ops *ops, + struct regcache *regcache, int regnum) { if (regnum == -1) for (regnum = 0; @@ -160,7 +164,8 @@ static void hppa_hpux_store_register (struct regcache *regcache, int regnum) { struct gdbarch *gdbarch = get_regcache_arch (regcache); - CORE_ADDR addr + enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); + CORE_ADDR addr; size_t size; PTRACE_TYPE_RET *buf; pid_t pid; @@ -180,8 +185,9 @@ hppa_hpux_store_register (struct regcache *regcache, int regnum) `struct save_state', even for 64-bit code. */ if (regnum == HPPA_FLAGS_REGNUM && size == 8) { - ULONGEST flags = extract_unsigned_integer ((gdb_byte *)buf, 8); - store_unsigned_integer ((gdb_byte *)buf, 4, flags); + ULONGEST flags; + flags = extract_unsigned_integer ((gdb_byte *)buf, 8, byte_order); + store_unsigned_integer ((gdb_byte *)buf, 4, byte_order, flags); size = 4; } @@ -218,7 +224,8 @@ hppa_hpux_store_register (struct regcache *regcache, int regnum) this for all registers (including the floating point registers). */ static void -hppa_hpux_store_inferior_registers (struct regcache *regcache, int regnum) +hppa_hpux_store_inferior_registers (struct target_ops *ops, + struct regcache *regcache, int regnum) { if (regnum == -1) for (regnum = 0;