* sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,

config/sparc/tm-sparclynx.h:  Move defs of FRAME_SAVED_I0/L0 to
	tm-sparc.h so they can be overridden if necessary.
This commit is contained in:
Stu Grossman
1994-01-22 08:42:14 +00:00
parent eae821453c
commit 8bf94f44bc
5 changed files with 37 additions and 15 deletions

View File

@ -346,10 +346,18 @@ CORE_ADDR sparc_frame_chain ();
#define FRAMELESS_FUNCTION_INVOCATION(FI, FRAMELESS) \
(FRAMELESS) = frameless_look_for_prologue(FI)
/* The location of I0 w.r.t SP. This is actually dependent on how the system's
window overflow/underflow routines are written. Most vendors save the L regs
followed by the I regs (at the higher address). Some vendors get it wrong.
*/
#define FRAME_SAVED_L0 0
#define FRAME_SAVED_I0 (8 * REGISTER_RAW_SIZE (L0_REGNUM))
/* Where is the PC for a specific frame */
#define FRAME_SAVED_PC(FRAME) frame_saved_pc (FRAME)
CORE_ADDR frame_saved_pc ();
#define FRAME_SAVED_PC(FRAME) sparc_frame_saved_pc (FRAME)
CORE_ADDR sparc_frame_saved_pc ();
/* If the argument is on the stack, it will be here. */
#define FRAME_ARGS_ADDRESS(fi) ((fi)->frame)