2002-11-09 Klee Dienes <kdienes@apple.com>
authorKlee Dienes <kdienes@apple.com>
Sat, 9 Nov 2002 19:28:22 +0000 (19:28 +0000)
committerKlee Dienes <kdienes@apple.com>
Sat, 9 Nov 2002 19:28:22 +0000 (19:28 +0000)
        * 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).

gdb/ChangeLog
gdb/blockframe.c

index 269a613735ee823b0a0844cded61570283237a14..48719cbb751a80e12431c4bd95042f0a68b89845 100644 (file)
@@ -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
index c2c4542cfc49b6416af18b6713dfd019585e1ba8..29d1c7590f0a779176a33bf6539a437737b29cf9 100644 (file)
@@ -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 */