50 if (*this_cache != NULL)
80 xcpt_frame = stack_addr + 40;
88 xcpt_frame = stack_addr + 16;
94 xcpt_frame + 0 * sizeof_reg_t);
97 xcpt_frame + 1 * sizeof_reg_t);
100 xcpt_frame + 2 * sizeof_reg_t);
103 xcpt_frame + 3 * sizeof_reg_t);
107 xcpt_frame + (4 + i) * sizeof_reg_t);
110 xcpt_frame + 36 * sizeof_reg_t);
113 xcpt_frame + 37 * sizeof_reg_t);
136 static struct value *
159 && (strcmp (name,
"_xcptcall") == 0
160 || strcmp (name,
"_sigtramp") == 0));
192 mips_sde_frame_base_address
211 name = bfd_get_section_name (abfd, sect);
225 unsigned int elfosabi;
229 bfd_map_over_sections (abfd,
235 elfosabi = elf_elfheader (abfd)->e_ident[EI_OSABI];
237 if (elfosabi == ELFOSABI_NONE)
245 bfd_map_over_sections (abfd,
266 bfd_target_elf_flavour,
initialize_file_ftype _initialize_mips_sde_tdep
void trad_frame_set_reg_addr(struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
struct frame_id frame_id_build(CORE_ADDR stack_addr, CORE_ADDR code_addr)
CORE_ADDR get_frame_pc(struct frame_info *frame)
void trad_frame_set_id(struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
static CORE_ADDR mips_sde_frame_base_address(struct frame_info *this_frame, void **this_cache)
static struct value * mips_sde_frame_prev_register(struct frame_info *this_frame, void **this_cache, int prev_regnum)
void gdbarch_register_osabi_sniffer(enum bfd_architecture arch, enum bfd_flavour flavour, enum gdb_osabi(*sniffer_fn)(bfd *))
void generic_elf_osabi_sniff_abi_tag_sections(bfd *abfd, asection *sect, void *obj)
int gdbarch_num_regs(struct gdbarch *gdbarch)
const struct mips_regnum * mips_regnum(struct gdbarch *gdbarch)
void frame_unwind_append_unwinder(struct gdbarch *gdbarch, const struct frame_unwind *unwinder)
unsigned int mips_abi_regsize(struct gdbarch *gdbarch)
void trad_frame_get_id(struct trad_frame_cache *this_trad_cache, struct frame_id *this_id)
void initialize_file_ftype(void)
int gdbarch_sp_regnum(struct gdbarch *gdbarch)
static const struct frame_unwind mips_sde_frame_unwind
int find_pc_partial_function(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr)
LONGEST get_frame_register_signed(struct frame_info *frame, int regnum)
static const struct frame_base mips_sde_frame_base
static int startswith(const char *string, const char *pattern)
struct trad_frame_cache * trad_frame_cache_zalloc(struct frame_info *this_frame)
struct frame_info * this_frame
static struct trad_frame_cache * mips_sde_frame_cache(struct frame_info *this_frame, void **this_cache)
static void mips_sde_frame_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
static void mips_sde_elf_osabi_sniff_abi_tag_sections(bfd *abfd, asection *sect, void *obj)
static enum gdb_osabi mips_sde_elf_osabi_sniffer(bfd *abfd)
void frame_base_append_sniffer(struct gdbarch *gdbarch, frame_base_sniffer_ftype *sniffer)
enum unwind_stop_reason default_frame_unwind_stop_reason(struct frame_info *this_frame, void **this_cache)
CORE_ADDR trad_frame_get_this_base(struct trad_frame_cache *this_trad_cache)
static const struct frame_base * mips_sde_frame_base_sniffer(struct frame_info *this_frame)
static void mips_sde_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
struct value * trad_frame_get_register(struct trad_frame_cache *this_trad_cache, struct frame_info *this_frame, int regnum)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
struct gdbarch * get_frame_arch(struct frame_info *this_frame)
static int mips_sde_frame_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_cache)