diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/config/i386/tm-go32.h | 3 | ||||
-rw-r--r-- | gdb/i386-tdep.c | 6 |
3 files changed, 14 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 82e143d..a4f02a4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2001-12-02 Andrew Cagney <ac131313@redhat.com> + + * i386-tdep.c (i386go32_frame_saved_pc): New function. + * config/i386/tm-go32.h (i386go32_frame_saved_pc): Declare. + (FRAME_SAVED_PC): Redefine to i386go32_frame_saved_pc. + 2001-12-01 Andrew Cagney <ac131313@redhat.com> * defs.h: Update comment on HOST_BYTE_ORDER. diff --git a/gdb/config/i386/tm-go32.h b/gdb/config/i386/tm-go32.h index 024f4fb..b660827 100644 --- a/gdb/config/i386/tm-go32.h +++ b/gdb/config/i386/tm-go32.h @@ -45,8 +45,9 @@ #define FRAMELESS_FUNCTION_INVOCATION(FI) \ (frameless_look_for_prologue(FI)) +extern CORE_ADDR i386go32_frame_saved_pc (struct frame_info *frame); #undef FRAME_SAVED_PC -#define FRAME_SAVED_PC(FRAME) (read_memory_integer ((FRAME)->frame + 4, 4)) +#define FRAME_SAVED_PC(FRAME) (i386go32_frame_saved_pc ((FRAME))) /* Support for longjmp. */ diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index 0908273..bfab243 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -508,6 +508,12 @@ i386_frame_saved_pc (struct frame_info *frame) return read_memory_unsigned_integer (frame->frame + 4, 4); } +CORE_ADDR +i386go32_frame_saved_pc (struct frame_info *frame) +{ + return read_memory_integer (frame->frame + 4, 4); +} + /* Immediately after a function call, return the saved pc. */ CORE_ADDR |