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 |
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.
void sparc32_collect_fpregset | ( | const struct sparc_fpregmap * | fpregmap, |
const struct regcache * | regcache, | ||
int | regnum, | ||
void * | fpregs | ||
) |
Definition at line 2216 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().
void sparc32_collect_gregset | ( | const struct sparc_gregmap * | gregmap, |
const struct regcache * | regcache, | ||
int | regnum, | ||
void * | gregs | ||
) |
Definition at line 2146 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().
struct sparc_frame_cache * sparc32_frame_cache | ( | frame_info_ptr | this_frame, |
void ** | this_cache | ||
) |
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_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().
void sparc32_supply_fpregset | ( | const struct sparc_fpregmap * | fpregmap, |
struct regcache * | regcache, | ||
int | regnum, | ||
const void * | fpregs | ||
) |
Definition at line 2197 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().
void sparc32_supply_gregset | ( | const struct sparc_gregmap * | gregmap, |
struct regcache * | regcache, | ||
int | regnum, | ||
const void * | gregs | ||
) |
Definition at line 2085 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().
void sparc32nbsd_init_abi | ( | struct gdbarch_info | info, |
struct gdbarch * | gdbarch | ||
) |
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().
struct trad_frame_saved_reg * sparc32nbsd_sigcontext_saved_regs | ( | frame_info_ptr | next_frame | ) |
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().
CORE_ADDR sparc_analyze_prologue | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | pc, | ||
CORE_ADDR | current_pc, | ||
struct sparc_frame_cache * | cache | ||
) |
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().
void sparc_collect_rwindow | ( | const struct regcache * | regcache, |
CORE_ADDR | sp, | ||
int | regnum | ||
) |
Definition at line 2011 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().
unsigned long sparc_fetch_instruction | ( | CORE_ADDR | pc | ) |
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().
ULONGEST sparc_fetch_wcookie | ( | struct gdbarch * | gdbarch | ) |
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().
struct sparc_frame_cache * sparc_frame_cache | ( | frame_info_ptr | this_frame, |
void ** | this_cache | ||
) |
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.
int sparc_is_annulled_branch_insn | ( | CORE_ADDR | pc | ) |
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().
void sparc_record_save_insn | ( | struct sparc_frame_cache * | cache | ) |
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().
int sparc_stack_frame_destroyed_p | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | pc | ||
) |
Definition at line 554 of file sparc-tdep.c.
References sparc_fetch_instruction(), and X_RETTURN.
Referenced by sparc64_init_abi().
void sparc_supply_rwindow | ( | struct regcache * | regcache, |
CORE_ADDR | sp, | ||
int | regnum | ||
) |
Definition at line 1935 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().
CORE_ADDR sparcnbsd_step_trap | ( | frame_info_ptr | frame, |
unsigned long | insn | ||
) |
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 2257 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 2251 of file sparc-tdep.c.
Referenced by _initialize_sparc_nat().
|
extern |
Definition at line 2239 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().