GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "gdbtypes.h"
#include "osabi.h"
#include "regcache.h"
#include "regset.h"
#include "solib-svr4.h"
#include "symtab.h"
#include "trad-frame.h"
#include "gdbarch.h"
#include "sparc-tdep.h"
#include "netbsd-tdep.h"
Go to the source code of this file.
Macros | |
#define | X_RS1(i) (((i) >> 14) & 0x1f) |
#define | X_RS2(i) ((i) & 0x1f) |
#define | X_I(i) (((i) >> 13) & 1) |
#define | PSR_EF 0x00001000 |
Variables | |
const struct sparc_gregmap | sparc32nbsd_gregmap |
static const CORE_ADDR | sparc32nbsd_sigtramp_start = 0xeffffef0 |
static const CORE_ADDR | sparc32nbsd_sigtramp_end = 0xeffffff0 |
static const struct frame_unwind | sparc32nbsd_sigcontext_frame_unwind |
static const struct regset | sparc32nbsd_gregset |
static const struct regset | sparc32nbsd_fpregset |
#define PSR_EF 0x00001000 |
#define X_I | ( | i | ) | (((i) >> 13) & 1) |
Definition at line 40 of file sparc-netbsd-tdep.c.
Referenced by sparcnbsd_step_trap().
#define X_RS1 | ( | i | ) | (((i) >> 14) & 0x1f) |
Definition at line 38 of file sparc-netbsd-tdep.c.
Referenced by sparcnbsd_step_trap().
#define X_RS2 | ( | i | ) | ((i) & 0x1f) |
Definition at line 39 of file sparc-netbsd-tdep.c.
Referenced by sparcnbsd_step_trap().
void _initialize_sparcnbsd_tdep | ( | ) |
Definition at line 323 of file sparc-netbsd-tdep.c.
References GDB_OSABI_NETBSD, gdbarch_register_osabi(), and sparc32nbsd_init_abi().
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().
|
static |
Definition at line 89 of file sparc-netbsd-tdep.c.
References name, nbsd_pc_in_sigtramp(), sparc32nbsd_sigtramp_end, and sparc32nbsd_sigtramp_start.
Referenced by sparc32nbsd_sigcontext_frame_sniffer().
|
static |
Definition at line 183 of file sparc-netbsd-tdep.c.
References sparc_frame_cache::base, get_frame_register_unsigned(), sparc_frame_cache::pc, sparc_frame_cache::saved_regs, sparc32nbsd_sigcontext_saved_regs(), sparc32nbsd_sigtramp_start, SPARC_FP_REGNUM, sparc_frame_cache(), and sparc_record_save_insn().
Referenced by sparc32nbsd_sigcontext_frame_prev_register(), and sparc32nbsd_sigcontext_frame_this_id().
|
static |
Definition at line 225 of file sparc-netbsd-tdep.c.
References regnum, sparc_frame_cache::saved_regs, sparc32nbsd_sigcontext_frame_cache(), and trad_frame_get_prev_register().
|
static |
Definition at line 235 of file sparc-netbsd-tdep.c.
References find_pc_partial_function(), get_frame_pc(), name, sparc_frame_cache::pc, and sparc32nbsd_pc_in_sigtramp().
|
static |
Definition at line 214 of file sparc-netbsd-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc32nbsd_sigcontext_frame_cache().
trad_frame_saved_reg * sparc32nbsd_sigcontext_saved_regs | ( | frame_info_ptr | this_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().
|
static |
Definition at line 70 of file sparc-netbsd-tdep.c.
References regnum, sparc32_bsd_fpregmap, and sparc32_supply_fpregset().
|
static |
Definition at line 55 of file sparc-netbsd-tdep.c.
References regnum, sparc32_bsd_fpregmap, sparc32_supply_fpregset(), sparc32_supply_gregset(), and sparc32nbsd_gregmap.
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().
|
static |
Definition at line 290 of file sparc-netbsd-tdep.c.
Referenced by sparc32nbsd_init_abi().
const struct sparc_gregmap sparc32nbsd_gregmap |
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().
|
static |
Definition at line 285 of file sparc-netbsd-tdep.c.
Referenced by sparc32nbsd_init_abi().
|
static |
Definition at line 252 of file sparc-netbsd-tdep.c.
Referenced by sparc32nbsd_init_abi().
|
static |
Definition at line 86 of file sparc-netbsd-tdep.c.
Referenced by sparc32nbsd_pc_in_sigtramp().
|
static |
Definition at line 85 of file sparc-netbsd-tdep.c.
Referenced by sparc32nbsd_pc_in_sigtramp(), and sparc32nbsd_sigcontext_frame_cache().