GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "gdbarch.h"
#include "symtab.h"
#include "objfiles.h"
#include "osabi.h"
#include "trad-frame.h"
#include "regset.h"
#include "sol2-tdep.h"
#include "sparc64-tdep.h"
#include "solib-svr4.h"
Go to the source code of this file.
Functions | |
static void | sparc64_sol2_supply_core_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) |
static void | sparc64_sol2_collect_core_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len) |
static void | sparc64_sol2_supply_core_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len) |
static void | sparc64_sol2_collect_core_fpregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len) |
static struct sparc_frame_cache * | sparc64_sol2_sigtramp_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | sparc64_sol2_sigtramp_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | sparc64_sol2_sigtramp_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | sparc64_sol2_sigtramp_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static void | sparc64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_sparc64_sol2_tdep () |
Variables | |
const struct sparc_gregmap | sparc64_sol2_gregmap |
const struct sparc_fpregmap | sparc64_sol2_fpregmap |
static const struct regset | sparc64_sol2_gregset |
static const struct regset | sparc64_sol2_fpregset |
static const struct frame_unwind | sparc64_sol2_sigtramp_frame_unwind |
void _initialize_sparc64_sol2_tdep | ( | ) |
Definition at line 231 of file sparc64-sol2-tdep.c.
References GDB_OSABI_SOLARIS, gdbarch_register_osabi(), and sparc64_sol2_init_abi().
|
static |
Definition at line 79 of file sparc64-sol2-tdep.c.
References regnum, sparc64_collect_fpregset(), and sparc64_sol2_fpregmap.
|
static |
Definition at line 63 of file sparc64-sol2-tdep.c.
References regnum, sparc64_collect_gregset(), and sparc64_sol2_gregmap.
|
static |
Definition at line 200 of file sparc64-sol2-tdep.c.
References find_solib_trampoline_target(), sparc_gdbarch_tdep::fpregset, frame_unwind_append_unwinder(), sparc_gdbarch_tdep::gregset, sparc_gdbarch_tdep::plt_entry_size, set_gdbarch_skip_trampoline_code(), set_gdbarch_software_single_step(), set_solib_svr4_fetch_link_map_offsets(), sparc_gdbarch_tdep::sizeof_fpregset, sparc_gdbarch_tdep::sizeof_gregset, sol2_init_abi(), sparc64_init_abi(), sparc64_sol2_fpregset, sparc64_sol2_gregset, sparc64_sol2_sigtramp_frame_unwind, and svr4_lp64_fetch_link_map_offsets().
Referenced by _initialize_sparc64_sol2_tdep().
|
static |
Definition at line 102 of file sparc64-sol2-tdep.c.
References trad_frame_saved_reg::addr, BIAS, sparc_frame_cache::copied_regs_mask, get_frame_memory_unsigned(), get_frame_register_unsigned(), regnum, sparc_frame_cache::saved_regs, trad_frame_saved_reg::set_addr(), trad_frame_saved_reg::set_unknown(), SPARC64_ASI_REGNUM, SPARC64_CCR_REGNUM, SPARC64_FPRS_REGNUM, SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC64_Y_REGNUM, sparc_frame_cache(), SPARC_G1_REGNUM, SPARC_I2_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O2_REGNUM, SPARC_O7_REGNUM, SPARC_SP_REGNUM, and trad_frame_alloc_saved_regs().
Referenced by sparc64_sol2_sigtramp_frame_prev_register(), and sparc64_sol2_sigtramp_frame_this_id().
|
static |
Definition at line 168 of file sparc64-sol2-tdep.c.
References regnum, sparc_frame_cache::saved_regs, sparc64_sol2_sigtramp_frame_cache(), and trad_frame_get_prev_register().
|
static |
Definition at line 179 of file sparc64-sol2-tdep.c.
References sol2_sigtramp_p().
|
static |
Definition at line 157 of file sparc64-sol2-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc64_sol2_sigtramp_frame_cache().
|
static |
Definition at line 71 of file sparc64-sol2-tdep.c.
References regnum, sparc64_sol2_fpregmap, and sparc64_supply_fpregset().
|
static |
Definition at line 55 of file sparc64-sol2-tdep.c.
References regnum, sparc64_sol2_gregmap, and sparc64_supply_gregset().
const struct sparc_fpregmap sparc64_sol2_fpregmap |
Definition at line 48 of file sparc64-sol2-tdep.c.
Referenced by sparc64_sol2_collect_core_fpregset(), and sparc64_sol2_supply_core_fpregset().
|
static |
Definition at line 93 of file sparc64-sol2-tdep.c.
Referenced by sparc64_sol2_init_abi().
const struct sparc_gregmap sparc64_sol2_gregmap |
Definition at line 35 of file sparc64-sol2-tdep.c.
Referenced by sparc64_sol2_collect_core_gregset(), and sparc64_sol2_supply_core_gregset().
|
static |
Definition at line 86 of file sparc64-sol2-tdep.c.
Referenced by sparc64_sol2_init_abi().
|
static |
Definition at line 186 of file sparc64-sol2-tdep.c.
Referenced by sparc64_sol2_init_abi().