diff options
author | Mark Kettenis <kettenis@gnu.org> | 2001-04-17 23:20:55 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2001-04-17 23:20:55 +0000 |
commit | ed84f6c14944278d643810232ce167b2f0c99fea (patch) | |
tree | 1b98b343c54a2395c892c840bb94e217032a1cc6 /gdb/i386-tdep.c | |
parent | 514e603dc095d50008d671e6d7bbe0e975fc2aaa (diff) | |
download | gdb-ed84f6c14944278d643810232ce167b2f0c99fea.zip gdb-ed84f6c14944278d643810232ce167b2f0c99fea.tar.gz gdb-ed84f6c14944278d643810232ce167b2f0c99fea.tar.bz2 |
* i386-tdep.c (i386_saved_pc_after_call): New function.
* config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
of i386_saved_pc_after_call.
(i386_saved_pc_after_call): New prototype.
Diffstat (limited to 'gdb/i386-tdep.c')
-rw-r--r-- | gdb/i386-tdep.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index f654d6f..15b261c 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -365,6 +365,14 @@ i386_frame_chain (struct frame_info *frame) return 0; } +/* Immediately after a function call, return the saved pc. */ + +CORE_ADDR +i386_saved_pc_after_call (struct frame_info *frame) +{ + return read_memory_unsigned_integer (read_register (SP_REGNUM), 4); +} + /* Return number of args passed to a frame. Can return -1, meaning no way to tell. */ |