diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2002-11-29 19:33:17 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@linux-m68k.org> | 2002-11-29 19:33:17 +0000 |
commit | b5fc49aa64fc6d0e0da4421ee18ff1ee254a3f71 (patch) | |
tree | 4cf355913629dc468fd740c97fc1bac75c492980 /gdb/m68klinux-tdep.c | |
parent | 6e7f8b9cbab2b8bc4517ece86ae0c7f4f7d7599a (diff) | |
download | binutils-gdb-b5fc49aa64fc6d0e0da4421ee18ff1ee254a3f71.tar.gz |
* m68k-tdep.c (m68k_frame_chain, m68k_frame_saved_pc)
(altos_skip_prologue, delta68_frame_saved_pc, isi_frame_num_args)
(delta68_frame_num_args, news_frame_num_args, m68k_skip_prologue)
(m68k_frame_init_saved_regs, m68k_saved_pc_after_call): Use
read_memory_unsigned_integer instead of read_memory_integer when
dealing with addresses and instruction opcodes.
* m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc)
(m68k_linux_frame_saved_pc): Likewise.
Diffstat (limited to 'gdb/m68klinux-tdep.c')
-rw-r--r-- | gdb/m68klinux-tdep.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gdb/m68klinux-tdep.c b/gdb/m68klinux-tdep.c index c4ae867f177..afd2d2d5011 100644 --- a/gdb/m68klinux-tdep.c +++ b/gdb/m68klinux-tdep.c @@ -94,14 +94,16 @@ m68k_linux_sigtramp_saved_pc (struct frame_info *frame) /* Get sigcontext address, it is the third parameter on the stack. */ if (frame->next) - sigcontext_addr = read_memory_integer (FRAME_ARGS_ADDRESS (frame->next) - + FRAME_ARGS_SKIP - + sigcontext_offs, - ptrbytes); + sigcontext_addr + = read_memory_unsigned_integer (FRAME_ARGS_ADDRESS (frame->next) + + FRAME_ARGS_SKIP + + sigcontext_offs, + ptrbytes); else - sigcontext_addr = read_memory_integer (read_register (SP_REGNUM) - + sigcontext_offs, - ptrbytes); + sigcontext_addr + = read_memory_unsigned_integer (read_register (SP_REGNUM) + + sigcontext_offs, + ptrbytes); /* Don't cause a memory_error when accessing sigcontext in case the stack layout has changed or the stack is corrupt. */ @@ -120,5 +122,5 @@ m68k_linux_frame_saved_pc (struct frame_info *frame) if (get_frame_type (frame) == SIGTRAMP_FRAME) return m68k_linux_sigtramp_saved_pc (frame); - return read_memory_integer (frame->frame + 4, 4); + return read_memory_unsigned_integer (frame->frame + 4, 4); } |