2000-07-21 Michael Snyder <msnyder@cleaver.cygnus.com>

* config/i386/tm-i386.h: treat PC and FP as unsigned.
      (SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
      (FRAME_SAVED_PC): Ditto.
      (FRAME_CHAIN): Ditto.
This commit is contained in:
Michael Snyder 2000-07-21 20:52:27 +00:00
parent 3dd3139b53
commit 6dff448f84
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2000-07-21 Michael Snyder <msnyder@cleaver.cygnus.com>
* config/i386/tm-i386.h: treat PC and FP as unsigned.
(SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
(FRAME_SAVED_PC): Ditto.
(FRAME_CHAIN): Ditto.
2000-07-20 Michael Snyder <msnyder@cleaver.cygnus.com> 2000-07-20 Michael Snyder <msnyder@cleaver.cygnus.com>
* valarith.c (value_sub): Call check_typedef. * valarith.c (value_sub): Call check_typedef.

View File

@ -69,7 +69,8 @@ extern int i386_skip_prologue (int);
through the frames for this because on some machines the new frame is not through the frames for this because on some machines the new frame is not
set up until the new function executes some instructions. */ set up until the new function executes some instructions. */
#define SAVED_PC_AFTER_CALL(frame) (read_memory_integer (read_register (SP_REGNUM), 4)) #define SAVED_PC_AFTER_CALL(frame) \
(read_memory_unsigned_integer (read_register (SP_REGNUM), 4))
/* Stack grows downward. */ /* Stack grows downward. */
@ -327,7 +328,7 @@ extern void i386_extract_return_value (struct type *type, char *regbuf,
((thisframe)->signal_handler_caller \ ((thisframe)->signal_handler_caller \
? (thisframe)->frame \ ? (thisframe)->frame \
: (!inside_entry_file ((thisframe)->pc) \ : (!inside_entry_file ((thisframe)->pc) \
? read_memory_integer ((thisframe)->frame, 4) \ ? read_memory_unsigned_integer ((thisframe)->frame, 4) \
: 0)) : 0))
/* A macro that tells us whether the function invocation represented /* A macro that tells us whether the function invocation represented
@ -342,7 +343,7 @@ extern void i386_extract_return_value (struct type *type, char *regbuf,
#define FRAME_SAVED_PC(FRAME) \ #define FRAME_SAVED_PC(FRAME) \
(((FRAME)->signal_handler_caller \ (((FRAME)->signal_handler_caller \
? sigtramp_saved_pc (FRAME) \ ? sigtramp_saved_pc (FRAME) \
: read_memory_integer ((FRAME)->frame + 4, 4)) \ : read_memory_unsigned_integer ((FRAME)->frame + 4, 4)) \
) )
extern CORE_ADDR sigtramp_saved_pc (struct frame_info *); extern CORE_ADDR sigtramp_saved_pc (struct frame_info *);