aboutsummaryrefslogtreecommitdiff
path: root/gdb/blockframe.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2002-10-26 17:12:33 +0000
committerDaniel Jacobowitz <drow@false.org>2002-10-26 17:12:33 +0000
commit6ef1bcec6069b5bcb4481998f3dedc5dbcc31921 (patch)
tree8bfd3851498d0dfbcbff9ede0e65e02442df6730 /gdb/blockframe.c
parent5f6ea76b78320c21d11477709a8c733f47e46d8a (diff)
downloadgdb-6ef1bcec6069b5bcb4481998f3dedc5dbcc31921.zip
gdb-6ef1bcec6069b5bcb4481998f3dedc5dbcc31921.tar.gz
gdb-6ef1bcec6069b5bcb4481998f3dedc5dbcc31921.tar.bz2
Merge drow-cplus-merge-20021025 to drow-cplus-branch.
Diffstat (limited to 'gdb/blockframe.c')
-rw-r--r--gdb/blockframe.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/gdb/blockframe.c b/gdb/blockframe.c
index eba45a3..4eb22ac 100644
--- a/gdb/blockframe.c
+++ b/gdb/blockframe.c
@@ -1035,19 +1035,17 @@ sigtramp_saved_pc (struct frame_info *frame)
buf = alloca (ptrbytes);
/* 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_typed_address
+ (FRAME_ARGS_ADDRESS (frame->next) + FRAME_ARGS_SKIP + sigcontext_offs,
+ builtin_type_void_data_ptr);
else
- sigcontext_addr = read_memory_integer (read_register (SP_REGNUM)
- + sigcontext_offs,
- ptrbytes);
+ sigcontext_addr = read_memory_typed_address
+ (read_register (SP_REGNUM) + sigcontext_offs, builtin_type_void_data_ptr);
/* Don't cause a memory_error when accessing sigcontext in case the stack
layout has changed or the stack is corrupt. */
target_read_memory (sigcontext_addr + SIGCONTEXT_PC_OFFSET, buf, ptrbytes);
- return extract_unsigned_integer (buf, ptrbytes);
+ return extract_typed_address (buf, builtin_type_void_data_ptr);
}
#endif /* SIGCONTEXT_PC_OFFSET */