diff options
author | Daniel Jacobowitz <drow@false.org> | 2008-04-30 21:23:45 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2008-04-30 21:23:45 +0000 |
commit | a262aec23ee9aa5afec79aa0ae6fb9f436d49f64 (patch) | |
tree | 428c4b2333e58204fefdb4ecc2d7572d85c99fe5 /gdb/arm-linux-tdep.c | |
parent | 10458914742aa43d4a50c5e35c46ab20bd252d97 (diff) | |
download | gdb-a262aec23ee9aa5afec79aa0ae6fb9f436d49f64.zip gdb-a262aec23ee9aa5afec79aa0ae6fb9f436d49f64.tar.gz gdb-a262aec23ee9aa5afec79aa0ae6fb9f436d49f64.tar.bz2 |
* arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
unwinder changes.
Diffstat (limited to 'gdb/arm-linux-tdep.c')
-rw-r--r-- | gdb/arm-linux-tdep.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gdb/arm-linux-tdep.c b/gdb/arm-linux-tdep.c index 0ccdd44..390bb4a 100644 --- a/gdb/arm-linux-tdep.c +++ b/gdb/arm-linux-tdep.c @@ -212,11 +212,11 @@ static const char arm_linux_thumb_le_breakpoint[] = {0x01, 0xde}; #define ARM_EABI_SYSCALL 0xef000000 static void -arm_linux_sigtramp_cache (struct frame_info *next_frame, +arm_linux_sigtramp_cache (struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func, int regs_offset) { - CORE_ADDR sp = frame_unwind_register_unsigned (next_frame, ARM_SP_REGNUM); + CORE_ADDR sp = get_frame_register_unsigned (this_frame, ARM_SP_REGNUM); CORE_ADDR base = sp + regs_offset; int i; @@ -279,38 +279,38 @@ arm_linux_sigtramp_cache (struct frame_info *next_frame, static void arm_linux_sigreturn_init (const struct tramp_frame *self, - struct frame_info *next_frame, + struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) { - CORE_ADDR sp = frame_unwind_register_unsigned (next_frame, ARM_SP_REGNUM); + CORE_ADDR sp = get_frame_register_unsigned (this_frame, ARM_SP_REGNUM); ULONGEST uc_flags = read_memory_unsigned_integer (sp, 4); if (uc_flags == ARM_NEW_SIGFRAME_MAGIC) - arm_linux_sigtramp_cache (next_frame, this_cache, func, + arm_linux_sigtramp_cache (this_frame, this_cache, func, ARM_UCONTEXT_SIGCONTEXT + ARM_SIGCONTEXT_R0); else - arm_linux_sigtramp_cache (next_frame, this_cache, func, + arm_linux_sigtramp_cache (this_frame, this_cache, func, ARM_SIGCONTEXT_R0); } static void arm_linux_rt_sigreturn_init (const struct tramp_frame *self, - struct frame_info *next_frame, + struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) { - CORE_ADDR sp = frame_unwind_register_unsigned (next_frame, ARM_SP_REGNUM); + CORE_ADDR sp = get_frame_register_unsigned (this_frame, ARM_SP_REGNUM); ULONGEST pinfo = read_memory_unsigned_integer (sp, 4); if (pinfo == sp + ARM_OLD_RT_SIGFRAME_SIGINFO) - arm_linux_sigtramp_cache (next_frame, this_cache, func, + arm_linux_sigtramp_cache (this_frame, this_cache, func, ARM_OLD_RT_SIGFRAME_UCONTEXT + ARM_UCONTEXT_SIGCONTEXT + ARM_SIGCONTEXT_R0); else - arm_linux_sigtramp_cache (next_frame, this_cache, func, + arm_linux_sigtramp_cache (this_frame, this_cache, func, ARM_NEW_RT_SIGFRAME_UCONTEXT + ARM_UCONTEXT_SIGCONTEXT + ARM_SIGCONTEXT_R0); |