2004-10-30 Andrew Cagney <cagney@gnu.org>
Suggested by Mark Kettenis. * config/mips/tm-mips.h (struct mips_extra_func_info): Delete fields frame_adjust and high_addr. * mips-mdebug-tdep.c (PROC_HIGH_ADDR, PROC_FRAME_ADJUST): Delete. (non_heuristic_proc_desc): Delete references.
This commit is contained in:
parent
cf5d6d3c70
commit
0bb57b3183
|
@ -1,5 +1,11 @@
|
||||||
2004-10-30 Andrew Cagney <cagney@gnu.org>
|
2004-10-30 Andrew Cagney <cagney@gnu.org>
|
||||||
|
|
||||||
|
Suggested by Mark Kettenis.
|
||||||
|
* config/mips/tm-mips.h (struct mips_extra_func_info): Delete
|
||||||
|
fields frame_adjust and high_addr.
|
||||||
|
* mips-mdebug-tdep.c (PROC_HIGH_ADDR, PROC_FRAME_ADJUST): Delete.
|
||||||
|
(non_heuristic_proc_desc): Delete references.
|
||||||
|
|
||||||
* mips-tdep.h (MIPS_PRID_REGNUM): Add.
|
* mips-tdep.h (MIPS_PRID_REGNUM): Add.
|
||||||
* config/mips/tm-mips.h (PRID_REGNUM): Delete.
|
* config/mips/tm-mips.h (PRID_REGNUM): Delete.
|
||||||
* mips-tdep.c: Update.
|
* mips-tdep.c: Update.
|
||||||
|
|
|
@ -58,8 +58,6 @@ extern void ecoff_relocate_efi (struct symbol *, CORE_ADDR);
|
||||||
typedef struct mips_extra_func_info
|
typedef struct mips_extra_func_info
|
||||||
{
|
{
|
||||||
long numargs; /* number of args to procedure (was iopt) */
|
long numargs; /* number of args to procedure (was iopt) */
|
||||||
bfd_vma high_addr; /* upper address bound */
|
|
||||||
long frame_adjust; /* offset of FP from SP (used on MIPS16) */
|
|
||||||
PDR pdr; /* Procedure descriptor record */
|
PDR pdr; /* Procedure descriptor record */
|
||||||
}
|
}
|
||||||
*mips_extra_func_info_t;
|
*mips_extra_func_info_t;
|
||||||
|
|
|
@ -37,10 +37,8 @@
|
||||||
#include "mips-mdebug-tdep.h"
|
#include "mips-mdebug-tdep.h"
|
||||||
|
|
||||||
#define PROC_LOW_ADDR(proc) ((proc)->pdr.adr) /* least address */
|
#define PROC_LOW_ADDR(proc) ((proc)->pdr.adr) /* least address */
|
||||||
#define PROC_HIGH_ADDR(proc) ((proc)->high_addr) /* upper address bound */
|
|
||||||
#define PROC_FRAME_OFFSET(proc) ((proc)->pdr.frameoffset)
|
#define PROC_FRAME_OFFSET(proc) ((proc)->pdr.frameoffset)
|
||||||
#define PROC_FRAME_REG(proc) ((proc)->pdr.framereg)
|
#define PROC_FRAME_REG(proc) ((proc)->pdr.framereg)
|
||||||
#define PROC_FRAME_ADJUST(proc) ((proc)->frame_adjust)
|
|
||||||
#define PROC_REG_MASK(proc) ((proc)->pdr.regmask)
|
#define PROC_REG_MASK(proc) ((proc)->pdr.regmask)
|
||||||
#define PROC_FREG_MASK(proc) ((proc)->pdr.fregmask)
|
#define PROC_FREG_MASK(proc) ((proc)->pdr.fregmask)
|
||||||
#define PROC_REG_OFFSET(proc) ((proc)->pdr.regoffset)
|
#define PROC_REG_OFFSET(proc) ((proc)->pdr.regoffset)
|
||||||
|
@ -215,14 +213,10 @@ non_heuristic_proc_desc (CORE_ADDR pc, CORE_ADDR *addrptr)
|
||||||
sizeof (struct mips_extra_func_info));
|
sizeof (struct mips_extra_func_info));
|
||||||
PROC_LOW_ADDR (proc_desc) = pdr_pc;
|
PROC_LOW_ADDR (proc_desc) = pdr_pc;
|
||||||
|
|
||||||
/* Only used for dummy frames. */
|
|
||||||
PROC_HIGH_ADDR (proc_desc) = 0;
|
|
||||||
|
|
||||||
PROC_FRAME_OFFSET (proc_desc)
|
PROC_FRAME_OFFSET (proc_desc)
|
||||||
= bfd_get_32 (sec->objfile->obfd, ptr + 20);
|
= bfd_get_32 (sec->objfile->obfd, ptr + 20);
|
||||||
PROC_FRAME_REG (proc_desc) = bfd_get_32 (sec->objfile->obfd,
|
PROC_FRAME_REG (proc_desc) = bfd_get_32 (sec->objfile->obfd,
|
||||||
ptr + 24);
|
ptr + 24);
|
||||||
PROC_FRAME_ADJUST (proc_desc) = 0;
|
|
||||||
PROC_REG_MASK (proc_desc) = bfd_get_32 (sec->objfile->obfd,
|
PROC_REG_MASK (proc_desc) = bfd_get_32 (sec->objfile->obfd,
|
||||||
ptr + 4);
|
ptr + 4);
|
||||||
PROC_FREG_MASK (proc_desc) = bfd_get_32 (sec->objfile->obfd,
|
PROC_FREG_MASK (proc_desc) = bfd_get_32 (sec->objfile->obfd,
|
||||||
|
@ -301,7 +295,7 @@ mips_mdebug_frame_cache (struct frame_info *next_frame, void **this_cache)
|
||||||
|
|
||||||
/* Extract the frame's base. */
|
/* Extract the frame's base. */
|
||||||
cache->base = (frame_unwind_register_signed (next_frame, NUM_REGS + PROC_FRAME_REG (proc_desc))
|
cache->base = (frame_unwind_register_signed (next_frame, NUM_REGS + PROC_FRAME_REG (proc_desc))
|
||||||
+ PROC_FRAME_OFFSET (proc_desc) - PROC_FRAME_ADJUST (proc_desc));
|
+ PROC_FRAME_OFFSET (proc_desc));
|
||||||
|
|
||||||
kernel_trap = PROC_REG_MASK (proc_desc) & 1;
|
kernel_trap = PROC_REG_MASK (proc_desc) & 1;
|
||||||
gen_mask = kernel_trap ? 0xFFFFFFFF : PROC_REG_MASK (proc_desc);
|
gen_mask = kernel_trap ? 0xFFFFFFFF : PROC_REG_MASK (proc_desc);
|
||||||
|
|
Loading…
Reference in New Issue