X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fppcobsd-tdep.c;h=3e82c6f0b1947254619cc8229df5e6b8e5cad4d1;hb=064f515651b1e730c60652eaf07f94c22841d475;hp=dc76a1855e2c3ece8d1e59cd25b102276132da02;hpb=8da61cc40ac287bc30919c8648c0f7addc515008;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ppcobsd-tdep.c b/gdb/ppcobsd-tdep.c index dc76a1855e..3e82c6f0b1 100644 --- a/gdb/ppcobsd-tdep.c +++ b/gdb/ppcobsd-tdep.c @@ -21,9 +21,9 @@ #include "defs.h" #include "arch-utils.h" -#include "floatformat.h" #include "frame.h" #include "frame-unwind.h" +#include "gdbtypes.h" #include "osabi.h" #include "regcache.h" #include "regset.h" @@ -211,7 +211,8 @@ ppcobsd_sigtramp_frame_cache (struct frame_info *next_frame, void **this_cache) insn = extract_unsigned_integer (buf, PPC_INSN_SIZE); sigcontext_offset = (0x10000 - (insn & 0x0000ffff)) + 8; - base = frame_unwind_register_unsigned (next_frame, SP_REGNUM); + base = frame_unwind_register_unsigned (next_frame, + gdbarch_sp_regnum (current_gdbarch)); addr = base + sigcontext_offset + 2 * tdep->wordsize; for (i = 0; i < ppc_num_gprs; i++, addr += tdep->wordsize) { @@ -226,7 +227,8 @@ ppcobsd_sigtramp_frame_cache (struct frame_info *next_frame, void **this_cache) addr += tdep->wordsize; trad_frame_set_reg_addr (cache, tdep->ppc_ctr_regnum, addr); addr += tdep->wordsize; - trad_frame_set_reg_addr (cache, PC_REGNUM, addr); /* SRR0? */ + trad_frame_set_reg_addr (cache, gdbarch_pc_regnum (current_gdbarch), addr); + /* SRR0? */ addr += tdep->wordsize; /* Construct the frame ID using the function start. */