* blockframe.c: Pass fromleaf to INIT_EXTRA_FRAME_INFO.
* tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h, tm-sparc.h: Accept fromleaf parameter.
This commit is contained in:
parent
4137c5fc0d
commit
a23075bc5a
7 changed files with 8 additions and 7 deletions
|
@ -427,7 +427,7 @@ long read_register_stack_integer ();
|
|||
/* Because INIT_FRAME_PC gets passed fromleaf, that's where we init
|
||||
not only ->pc and ->frame, but all the extra stuff, when called from
|
||||
get_prev_frame_info, that is. */
|
||||
#define INIT_EXTRA_FRAME_INFO(fci) \
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fci) \
|
||||
init_extra_frame_info(fci);
|
||||
void init_extra_frame_info ();
|
||||
#define INIT_FRAME_PC(fromleaf, fci) \
|
||||
|
|
|
@ -285,7 +285,8 @@ extern CORE_ADDR saved_pc_after_call ();
|
|||
Set the arg_pointer to -1, which is not valid; 0 and other values
|
||||
indicate real, cached values. */
|
||||
|
||||
#define INIT_EXTRA_FRAME_INFO(fi) ((fi)->fsr = 0, (fi)->arg_pointer = -1)
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fi) \
|
||||
((fi)->fsr = 0, (fi)->arg_pointer = -1)
|
||||
|
||||
/* On the i960, we get the chain pointer by reading the PFP saved
|
||||
on the stack and clearing the status bits. */
|
||||
|
|
|
@ -335,4 +335,4 @@ typedef struct mips_extra_func_info {
|
|||
int num_args;\
|
||||
struct frame_saved_regs *saved_regs;
|
||||
|
||||
#define INIT_EXTRA_FRAME_INFO(fci) init_extra_frame_info(fci)
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fci) init_extra_frame_info(fci)
|
||||
|
|
|
@ -49,7 +49,7 @@ dc_dcontext_t get_prev_context ();
|
|||
extern int stack_error;
|
||||
|
||||
#define EXTRA_FRAME_INFO dc_dcontext_t frame_context;
|
||||
#define INIT_EXTRA_FRAME_INFO(fci) \
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fci) \
|
||||
{ \
|
||||
if (fci->next_frame != NULL) \
|
||||
{ \
|
||||
|
|
|
@ -346,4 +346,4 @@ typedef struct mips_extra_func_info {
|
|||
int num_args;\
|
||||
struct frame_saved_regs *saved_regs;
|
||||
|
||||
#define INIT_EXTRA_FRAME_INFO(fci) init_extra_frame_info(fci)
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fci) init_extra_frame_info(fci)
|
||||
|
|
|
@ -293,7 +293,7 @@ extern unsigned int last_frame_offset;
|
|||
CORE_ADDR frame_cfp; \
|
||||
CORE_ADDR frame_window_addr;
|
||||
|
||||
#define INIT_EXTRA_FRAME_INFO(fci) \
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fci) \
|
||||
do { \
|
||||
(fci)->frame_window_addr = (fci)->frame; \
|
||||
(fci)->bottom = \
|
||||
|
|
|
@ -339,7 +339,7 @@ CORE_ADDR sparc_extract_struct_value_address (
|
|||
Otherwise the bottom of this frame is the top of the next frame. */
|
||||
|
||||
#define EXTRA_FRAME_INFO FRAME_ADDR bottom;
|
||||
#define INIT_EXTRA_FRAME_INFO(fci) \
|
||||
#define INIT_EXTRA_FRAME_INFO(fromleaf, fci) \
|
||||
(fci)->bottom = \
|
||||
((fci)->next ? \
|
||||
((fci)->frame == (fci)->next_frame ? \
|
||||
|
|
Loading…
Reference in a new issue