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:
parent
3dd3139b53
commit
6dff448f84
|
@ -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.
|
||||||
|
|
|
@ -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 *);
|
||||||
|
|
Loading…
Reference in New Issue