forked from Imagelibrary/binutils-gdb
2011-01-08 Michael Snyder <msnyder@vmware.com>
* h8300-tdep.c: Comment cleanup, mostly periods and spaces. * hppa-hpux-tdep.c: Ditto. * hppa-linux-nat.c: Ditto. * hppa-linux-tdep.c: Ditto. * hppanbsd-tdep.c: Ditto. * hppa-tdep.c: Ditto. * hppa-tdep.h: Ditto. * hpux-thread.c: Ditto. * i386-cygwin-tdep.c: Ditto. * i386-darwin-nat.c: Ditto. * i386gnu-nat.c: Ditto. * i386-linux-nat.c: Ditto. * i386-linux-tdep.c: Ditto. * i386-nat.c: Ditto. * i386-nat.h: Ditto. * i386nbsd-tdep.c: Ditto. * i386-sol2-nat.c: Ditto. * i386-stub.c: Ditto. * i386-tdep.c: Ditto. * i386-tdep.h: Ditto. * i387-tdep.c: Ditto. * ia64-linux-nat.c: Ditto. * ia64-linux-tdep.c: Ditto. * ia64-tdep.c: Ditto. * infcall.c: Ditto. * infcall.h: Ditto. * infcmd.c: Ditto. * inferior.c: Ditto. * inferior.h: Ditto. * infloop.c: Ditto. * inflow.c: Ditto. * infrun.c: Ditto. * interps.c: Ditto. * interps.h: Ditto. * iq2000-tdep.c: Ditto. * irix5-nat.c: Ditto. * jit.c: Ditto. * jit.h: Ditto. * jv-exp.y: Ditto. * jv-lang.c: Ditto. * jv-lang.h: Ditto. * jv-typeprint.c: Ditto. * jv-valprint.c: Ditto. * language.c: Ditto. * language.h: Ditto. * linespec.c: Ditto. * linux-fork.c: Ditto. * linux-nat.c: Ditto. * linux-thread-db.c: Ditto. * lm32-tdep.c: Ditto.
This commit is contained in:
@@ -56,7 +56,8 @@ hppa_linux_target_write_pc (struct regcache *regcache, CORE_ADDR v)
|
||||
{
|
||||
/* Probably this should be done by the kernel, but it isn't. */
|
||||
regcache_cooked_write_unsigned (regcache, HPPA_PCOQ_HEAD_REGNUM, v | 0x3);
|
||||
regcache_cooked_write_unsigned (regcache, HPPA_PCOQ_TAIL_REGNUM, (v + 4) | 0x3);
|
||||
regcache_cooked_write_unsigned (regcache,
|
||||
HPPA_PCOQ_TAIL_REGNUM, (v + 4) | 0x3);
|
||||
}
|
||||
|
||||
/* An instruction to match. */
|
||||
@@ -169,7 +170,7 @@ hppa_linux_sigtramp_find_sigcontext (struct gdbarch *gdbarch, CORE_ADDR pc)
|
||||
if (insns_match_pattern (gdbarch, pc, hppa_sigtramp, dummy))
|
||||
{
|
||||
/* sigaltstack case: we have no way of knowing which offset to
|
||||
use in this case; default to new kernel handling. If this is
|
||||
use in this case; default to new kernel handling. If this is
|
||||
wrong the unwinding will fail. */
|
||||
try = 2;
|
||||
sp = pc - pcoffs[try];
|
||||
@@ -182,8 +183,8 @@ hppa_linux_sigtramp_find_sigcontext (struct gdbarch *gdbarch, CORE_ADDR pc)
|
||||
|
||||
/* sp + sfoffs[try] points to a struct rt_sigframe, which contains
|
||||
a struct siginfo and a struct ucontext. struct ucontext contains
|
||||
a struct sigcontext. Return an offset to this sigcontext here. Too
|
||||
bad we cannot include system specific headers :-(.
|
||||
a struct sigcontext. Return an offset to this sigcontext here. Too
|
||||
bad we cannot include system specific headers :-(.
|
||||
sizeof(struct siginfo) == 128
|
||||
offsetof(struct ucontext, uc_mcontext) == 24. */
|
||||
return sp + sfoffs[try] + 128 + 24;
|
||||
@@ -252,7 +253,7 @@ hppa_linux_sigtramp_frame_unwind_cache (struct frame_info *this_frame,
|
||||
scptr += 4;
|
||||
}
|
||||
|
||||
/* IASQ/IAOQ. */
|
||||
/* IASQ/IAOQ. */
|
||||
info->saved_regs[HPPA_PCSQ_HEAD_REGNUM].addr = scptr;
|
||||
scptr += 4;
|
||||
info->saved_regs[HPPA_PCSQ_TAIL_REGNUM].addr = scptr;
|
||||
@@ -330,7 +331,8 @@ static const struct frame_unwind hppa_linux_sigtramp_frame_unwind = {
|
||||
d_un.d_ptr value is the global pointer. */
|
||||
|
||||
static CORE_ADDR
|
||||
hppa_linux_find_global_pointer (struct gdbarch *gdbarch, struct value *function)
|
||||
hppa_linux_find_global_pointer (struct gdbarch *gdbarch,
|
||||
struct value *function)
|
||||
{
|
||||
enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
|
||||
struct obj_section *faddr_sect;
|
||||
@@ -395,7 +397,7 @@ hppa_linux_find_global_pointer (struct gdbarch *gdbarch, struct value *function)
|
||||
break;
|
||||
global_pointer = extract_unsigned_integer (buf, sizeof (buf),
|
||||
byte_order);
|
||||
/* The payoff... */
|
||||
/* The payoff... */
|
||||
return global_pointer;
|
||||
}
|
||||
|
||||
@@ -562,6 +564,8 @@ hppa_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
void
|
||||
_initialize_hppa_linux_tdep (void)
|
||||
{
|
||||
gdbarch_register_osabi (bfd_arch_hppa, 0, GDB_OSABI_LINUX, hppa_linux_init_abi);
|
||||
gdbarch_register_osabi (bfd_arch_hppa, bfd_mach_hppa20w, GDB_OSABI_LINUX, hppa_linux_init_abi);
|
||||
gdbarch_register_osabi (bfd_arch_hppa, 0, GDB_OSABI_LINUX,
|
||||
hppa_linux_init_abi);
|
||||
gdbarch_register_osabi (bfd_arch_hppa, bfd_mach_hppa20w,
|
||||
GDB_OSABI_LINUX, hppa_linux_init_abi);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user