aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorKlee Dienes <kdienes@apple.com>2002-11-09 19:28:22 +0000
committerKlee Dienes <kdienes@apple.com>2002-11-09 19:28:22 +0000
commitebe68b2757630eabe111578a463387af99db8d1a (patch)
tree0a6abd7b1529ce69e9c562ef005d6632c58795bb /gdb
parent82661bd0df129895e5a2c55ddfa5eb1f3760b5b4 (diff)
downloadgdb-ebe68b2757630eabe111578a463387af99db8d1a.zip
gdb-ebe68b2757630eabe111578a463387af99db8d1a.tar.gz
gdb-ebe68b2757630eabe111578a463387af99db8d1a.tar.bz2
2002-11-09 Klee Dienes <kdienes@apple.com>
* blockframe.c (sigtramp_saved_pc): Use builtin_type_void_code_ptr, not builtin_type_void_data_ptr (we are extracting the PC). Use TYPE_LENGTH (builtin_type_void_code_ptr) instead of (TARGET_PTR_BIT / TARGET_CHAR_BIT).
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/blockframe.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 269a613..48719cb 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2002-11-09 Klee Dienes <kdienes@apple.com>
+
+ * blockframe.c (sigtramp_saved_pc): Use
+ builtin_type_void_code_ptr, not builtin_type_void_data_ptr (we are
+ extracting the PC). Use TYPE_LENGTH (builtin_type_void_code_ptr)
+ instead of (TARGET_PTR_BIT / TARGET_CHAR_BIT).
+
2002-11-09 Andrew Cagney <ac131313@redhat.com>
* frame.c (get_prev_frame): Test prev_p to identify a previously
diff --git a/gdb/blockframe.c b/gdb/blockframe.c
index c2c4542..29d1c75 100644
--- a/gdb/blockframe.c
+++ b/gdb/blockframe.c
@@ -668,7 +668,7 @@ sigtramp_saved_pc (struct frame_info *frame)
{
CORE_ADDR sigcontext_addr;
char *buf;
- int ptrbytes = TARGET_PTR_BIT / TARGET_CHAR_BIT;
+ int ptrbytes = TYPE_LENGTH (builtin_type_void_code_ptr);
int sigcontext_offs = (2 * TARGET_INT_BIT) / TARGET_CHAR_BIT;
buf = alloca (ptrbytes);
@@ -684,7 +684,7 @@ sigtramp_saved_pc (struct frame_info *frame)
/* 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_typed_address (buf, builtin_type_void_data_ptr);
+ return extract_typed_address (buf, builtin_type_void_code_ptr);
}
#endif /* SIGCONTEXT_PC_OFFSET */