aboutsummaryrefslogtreecommitdiff
path: root/gdb/config/m32r
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>1996-11-05 19:06:11 +0000
committerMichael Snyder <msnyder@vmware.com>1996-11-05 19:06:11 +0000
commite1703d1f535a7320b1043c8330f17728087e4afd (patch)
tree5aa3a8845ad9a8f22425cd9a7baff2e79c88d597 /gdb/config/m32r
parent733861650ab16a4ddb33289d0f30d3894a61559f (diff)
downloadgdb-e1703d1f535a7320b1043c8330f17728087e4afd.zip
gdb-e1703d1f535a7320b1043c8330f17728087e4afd.tar.gz
gdb-e1703d1f535a7320b1043c8330f17728087e4afd.tar.bz2
Tue Nov 5 10:21:02 1996 Michael Snyder <msnyder@cleaver.cygnus.com>
* m32r-tdep.c: Improved frame_chain and fn prologue analysis. * config/tm-m32r.h: Add framesize and register to extra_frame_info.
Diffstat (limited to 'gdb/config/m32r')
-rw-r--r--gdb/config/m32r/tm-m32r.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/gdb/config/m32r/tm-m32r.h b/gdb/config/m32r/tm-m32r.h
index 4dc04be..f9d1ad8 100644
--- a/gdb/config/m32r/tm-m32r.h
+++ b/gdb/config/m32r/tm-m32r.h
@@ -92,13 +92,18 @@ struct type;
struct value;
#endif
-/* #define EXTRA_FRAME_INFO struct frame_saved_regs fsr; */
/* Define other aspects of the stack frame.
- we keep a copy of the worked out return pc lying around, since it
- is a useful bit of info */
+ We keep the offsets of all saved registers, 'cause we need 'em a lot!
+ We also keep the current size of the stack frame, and whether
+ the frame pointer is valid (for frameless functions, and when we're
+ still in the prologue of a function with a frame) */
/* mvs_check EXTRA_FRAME_INFO */
-#define EXTRA_FRAME_INFO struct frame_saved_regs fsr;
+#define EXTRA_FRAME_INFO \
+ struct frame_saved_regs fsr; \
+ int framesize; \
+ int using_frame_pointer;
+
extern void m32r_init_extra_frame_info PARAMS ((struct frame_info *fi));
/* mvs_check INIT_EXTRA_FRAME_INFO */