GDB (xrefs)
|
#include "gdbarch.h"
Go to the source code of this file.
Classes | |
struct | sparc_gregmap |
struct | sparc_fpregmap |
struct | sparc_gdbarch_tdep |
struct | sparc_frame_cache |
Macros | |
#define | SPARC_CORE_REGISTERS |
Functions | |
unsigned long | sparc_fetch_instruction (CORE_ADDR pc) |
ULONGEST | sparc_fetch_wcookie (struct gdbarch *gdbarch) |
void | sparc_record_save_insn (struct sparc_frame_cache *cache) |
CORE_ADDR | sparc_analyze_prologue (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR current_pc, struct sparc_frame_cache *cache) |
struct sparc_frame_cache * | sparc_frame_cache (frame_info_ptr this_frame, void **this_cache) |
struct sparc_frame_cache * | sparc32_frame_cache (frame_info_ptr this_frame, void **this_cache) |
int | sparc_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc) |
void | sparc_supply_rwindow (struct regcache *regcache, CORE_ADDR sp, int regnum) |
void | sparc_collect_rwindow (const struct regcache *regcache, CORE_ADDR sp, int regnum) |
void | sparc32_supply_gregset (const struct sparc_gregmap *gregmap, struct regcache *regcache, int regnum, const void *gregs) |
void | sparc32_collect_gregset (const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs) |
void | sparc32_supply_fpregset (const struct sparc_fpregmap *fpregmap, struct regcache *regcache, int regnum, const void *fpregs) |
void | sparc32_collect_fpregset (const struct sparc_fpregmap *fpregmap, const struct regcache *regcache, int regnum, void *fpregs) |
int | sparc_is_annulled_branch_insn (CORE_ADDR pc) |
CORE_ADDR | sparcnbsd_step_trap (frame_info_ptr frame, unsigned long insn) |
void | sparc32nbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
struct trad_frame_saved_reg * | sparc32nbsd_sigcontext_saved_regs (frame_info_ptr next_frame) |
Variables | |
const struct sparc_gregmap | sparc32_sunos4_gregmap |
const struct sparc_fpregmap | sparc32_sunos4_fpregmap |
const struct sparc_fpregmap | sparc32_bsd_fpregmap |
const struct sparc_gregmap | sparc32_sol2_gregmap |
const struct sparc_fpregmap | sparc32_sol2_fpregmap |
const struct sparc_gregmap | sparc32nbsd_gregmap |
#define SPARC_CORE_REGISTERS |
Definition at line 25 of file sparc-tdep.h.
Enumerator | |
---|---|
SPARC32_D0_REGNUM | |
SPARC32_D30_REGNUM |
Definition at line 162 of file sparc-tdep.h.
enum sparc32_regnum |
Enumerator | |
---|---|
SPARC32_Y_REGNUM | |
SPARC32_PSR_REGNUM | |
SPARC32_WIM_REGNUM | |
SPARC32_TBR_REGNUM | |
SPARC32_PC_REGNUM | |
SPARC32_NPC_REGNUM | |
SPARC32_FSR_REGNUM | |
SPARC32_CSR_REGNUM |
Definition at line 148 of file sparc-tdep.h.
enum sparc_regnum |
Definition at line 102 of file sparc-tdep.h.
|
extern |
Definition at line 2220 of file sparc-tdep.c.
References sparc_fpregmap::r_f0_offset, sparc_fpregmap::r_fsr_offset, reg_buffer::raw_collect(), regnum, SPARC32_FSR_REGNUM, and SPARC_F0_REGNUM.
Referenced by _initialize_sparc_nat(), fill_fpregset(), sparc32_linux_collect_core_fpregset(), sparc32_sol2_collect_core_fpregset(), and sparc64nbsd_collect_fpregset().
|
extern |
Definition at line 2150 of file sparc-tdep.c.
References sparc_gregmap::r_g1_offset, sparc_gregmap::r_l0_offset, sparc_gregmap::r_npc_offset, sparc_gregmap::r_pc_offset, sparc_gregmap::r_psr_offset, sparc_gregmap::r_y_offset, reg_buffer::raw_collect(), regnum, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32_PSR_REGNUM, SPARC32_Y_REGNUM, SPARC_G1_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, and SPARC_O7_REGNUM.
Referenced by _initialize_sparc_nat(), fill_gregset(), sparc32_linux_collect_core_gregset(), sparc32_sol2_collect_core_gregset(), and sparc64nbsd_collect_gregset().
|
extern |
Definition at line 1242 of file sparc-tdep.c.
References sparc_frame_cache::copied_regs_mask, find_pc_function(), get_frame_register_unsigned(), sparc_frame_cache::pc, regnum, sparc32_struct_return_from_sym(), sparc_frame_cache(), SPARC_I7_REGNUM, sparc_is_unimp_insn(), SPARC_O7_REGNUM, and sparc_frame_cache::struct_return_p.
Referenced by sparc32_frame_base_address(), sparc32_frame_prev_register(), and sparc32_frame_this_id().
|
extern |
Definition at line 2201 of file sparc-tdep.c.
References sparc_fpregmap::r_f0_offset, sparc_fpregmap::r_fsr_offset, reg_buffer::raw_supply(), regnum, SPARC32_FSR_REGNUM, and SPARC_F0_REGNUM.
Referenced by _initialize_sparc_nat(), sparc32_linux_supply_core_fpregset(), sparc32_sol2_supply_core_fpregset(), sparc32nbsd_supply_fpregset(), sparc32nbsd_supply_gregset(), sparc64nbsd_supply_fpregset(), and supply_fpregset().
|
extern |
Definition at line 2089 of file sparc-tdep.c.
References sparc_gregmap::r_g1_offset, sparc_gregmap::r_l0_offset, sparc_gregmap::r_npc_offset, sparc_gregmap::r_pc_offset, sparc_gregmap::r_psr_offset, sparc_gregmap::r_y_offset, reg_buffer::raw_supply(), regcache_cooked_read_unsigned(), regnum, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32_PSR_REGNUM, SPARC32_Y_REGNUM, SPARC_G0_REGNUM, SPARC_G1_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O7_REGNUM, SPARC_SP_REGNUM, and sparc_supply_rwindow().
Referenced by _initialize_sparc_nat(), sparc32_linux_supply_core_gregset(), sparc32_sol2_supply_core_gregset(), sparc32nbsd_supply_gregset(), sparc64nbsd_supply_gregset(), and supply_gregset().
|
extern |
Definition at line 296 of file sparc-netbsd-tdep.c.
References floatformats_ieee_double, sparc_gdbarch_tdep::fpregset, frame_unwind_append_unwinder(), sparc_gdbarch_tdep::gregset, nbsd_init_abi(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_solib_svr4_fetch_link_map_offsets(), sparc_gdbarch_tdep::sizeof_fpregset, sparc_gdbarch_tdep::sizeof_gregset, sparc32nbsd_fpregset, sparc32nbsd_gregset, sparc32nbsd_sigcontext_frame_unwind, sparcnbsd_step_trap(), sparc_gdbarch_tdep::step_trap, and svr4_ilp32_fetch_link_map_offsets().
Referenced by _initialize_sparcnbsd_tdep(), and sparc32obsd_init_abi().
|
extern |
Definition at line 98 of file sparc-netbsd-tdep.c.
References trad_frame_saved_reg::addr, get_frame_arch(), get_frame_memory_unsigned(), get_frame_register_unsigned(), PSR_EF, regnum, trad_frame_saved_reg::set_addr(), trad_frame_saved_reg::set_realreg(), trad_frame_saved_reg::set_value(), SPARC32_FSR_REGNUM, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32_PSR_REGNUM, SPARC32_Y_REGNUM, SPARC_F0_REGNUM, SPARC_F31_REGNUM, sparc_fetch_wcookie(), SPARC_FP_REGNUM, SPARC_G0_REGNUM, SPARC_G1_REGNUM, SPARC_G2_REGNUM, SPARC_G7_REGNUM, SPARC_I0_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_L1_REGNUM, SPARC_O0_REGNUM, SPARC_O1_REGNUM, SPARC_O5_REGNUM, SPARC_O7_REGNUM, SPARC_SP_REGNUM, and trad_frame_alloc_saved_regs().
Referenced by sparc32nbsd_sigcontext_frame_cache(), and sparc32obsd_sigtramp_frame_cache().
|
extern |
Definition at line 983 of file sparc-tdep.c.
References BIAS, sparc_frame_cache::copied_regs_mask, sparc_frame_cache::frame_offset, sparc_frame_cache::frameless_p, in_plt_section(), sparc_frame_cache::pc, sparc_gdbarch_tdep::plt_entry_size, regnum, sparc_frame_cache::saved_regs_mask, sparc_fetch_instruction(), SPARC_FP_REGNUM, SPARC_G0_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O7_REGNUM, sparc_record_save_insn(), sparc_skip_stack_check(), SPARC_SP_REGNUM, X_I, X_OP, X_OP2, X_OP3, X_RD, X_RS1, X_RS2, and X_SIMM13.
Referenced by sparc32_skip_prologue(), sparc64_skip_prologue(), and sparc_frame_cache().
|
extern |
Definition at line 2015 of file sparc-tdep.c.
References reg_buffer::arch(), BIAS, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), inferior_ptid, regcache::ptid(), reg_buffer::raw_collect(), regnum, sparc_fetch_wcookie(), SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_SP_REGNUM, store_unsigned_integer(), and target_write_memory().
Referenced by sparc32obsd_collect_uthread(), sparc64obsd_collect_uthread(), and sparc_store_inferior_registers().
|
extern |
Definition at line 94 of file sparc-tdep.c.
References target_read_memory().
Referenced by sparc32_skip_prologue(), sparc32obsd_pc_in_sigtramp(), sparc64obsd_pc_in_sigtramp(), sparc_analyze_control_transfer(), sparc_analyze_prologue(), sparc_is_annulled_branch_insn(), sparc_is_unimp_insn(), sparc_skip_stack_check(), and sparc_stack_frame_destroyed_p().
|
extern |
Definition at line 185 of file sparc-tdep.c.
References current_inferior(), extract_unsigned_integer(), gdbarch_byte_order(), TARGET_OBJECT_WCOOKIE, target_read(), and inferior::top_target().
Referenced by sparc32_frame_prev_register(), sparc32nbsd_sigcontext_saved_regs(), sparc64_frame_prev_register(), sparc64nbsd_sigcontext_saved_regs(), sparc_collect_rwindow(), and sparc_supply_rwindow().
|
extern |
Definition at line 1185 of file sparc-tdep.c.
References sparc_frame_cache::base, BIAS, sparc_frame_cache::frame_offset, sparc_frame_cache::frameless_p, get_frame_arch(), get_frame_func(), get_frame_pc(), get_frame_register_unsigned(), sparc_frame_cache::pc, sparc_analyze_prologue(), SPARC_FP_REGNUM, and SPARC_SP_REGNUM.
Referenced by sparc32_frame_cache(), sparc32_sol2_sigtramp_frame_cache(), sparc32nbsd_sigcontext_frame_cache(), sparc32obsd_sigtramp_frame_cache(), sparc64_frame_cache(), sparc64_sol2_sigtramp_frame_cache(), sparc64fbsd_sigtramp_frame_cache(), sparc64nbsd_sigcontext_frame_cache(), sparc64obsd_frame_cache(), and sparc64obsd_trapframe_cache().
|
extern |
Definition at line 126 of file sparc-tdep.c.
References sparc_fetch_instruction(), X_A, X_OP, and X_OP2.
Referenced by sparc64_linux_get_longjmp_target().
|
extern |
Definition at line 960 of file sparc-tdep.c.
References sparc_frame_cache::copied_regs_mask, sparc_frame_cache::frame_offset, sparc_frame_cache::frameless_p, and sparc_frame_cache::saved_regs_mask.
Referenced by sparc32nbsd_sigcontext_frame_cache(), sparc32obsd_sigtramp_frame_cache(), sparc64nbsd_sigcontext_frame_cache(), sparc64obsd_frame_cache(), and sparc_analyze_prologue().
|
extern |
Definition at line 554 of file sparc-tdep.c.
References sparc_fetch_instruction(), and X_RETTURN.
Referenced by sparc64_init_abi().
|
extern |
Definition at line 1939 of file sparc-tdep.c.
References reg_buffer::arch(), BIAS, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), inferior_ptid, regcache::ptid(), reg_buffer::raw_supply(), regnum, sparc_fetch_wcookie(), SPARC_I7_REGNUM, SPARC_L0_REGNUM, store_unsigned_integer(), and target_read_memory().
Referenced by sparc32_supply_gregset(), sparc32nbsd_supply_pcb(), sparc32obsd_supply_uthread(), sparc64_supply_gregset(), sparc64fbsd_kvm_supply_pcb(), sparc64nbsd_supply_pcb(), sparc64obsd_supply_pcb(), and sparc64obsd_supply_uthread().
|
extern |
Definition at line 267 of file sparc-netbsd-tdep.c.
References get_frame_register_unsigned(), SPARC_G1_REGNUM, SPARC_G2_REGNUM, SPARC_G7_REGNUM, X_I, X_RS1, and X_RS2.
Referenced by sparc32nbsd_init_abi(), sparc64nbsd_init_abi(), and sparc64obsd_init_abi().
|
extern |
Definition at line 2261 of file sparc-tdep.c.
Referenced by _initialize_sparc_linux_nat(), _initialize_sparcnbsd_nat(), sparc32_linux_collect_core_fpregset(), sparc32_linux_supply_core_fpregset(), sparc32nbsd_supply_fpregset(), sparc32nbsd_supply_gregset(), sparc64nbsd_collect_fpregset(), and sparc64nbsd_supply_fpregset().
|
extern |
Definition at line 49 of file sparc-sol2-tdep.c.
Referenced by sparc32_sol2_collect_core_fpregset(), and sparc32_sol2_supply_core_fpregset().
|
extern |
Definition at line 37 of file sparc-sol2-tdep.c.
Referenced by sparc32_sol2_collect_core_gregset(), and sparc32_sol2_supply_core_gregset().
|
extern |
Definition at line 2255 of file sparc-tdep.c.
Referenced by _initialize_sparc_nat().
|
extern |
Definition at line 2243 of file sparc-tdep.c.
Referenced by _initialize_sparc_nat().
|
extern |
Definition at line 42 of file sparc-netbsd-tdep.c.
Referenced by _initialize_sparcnbsd_nat(), sparc32nbsd_supply_gregset(), sparc64nbsd_collect_gregset(), and sparc64nbsd_supply_gregset().