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 "gdb_assert.h"
#include "sol2-tdep.h"
#include "sparc64-tdep.h"
#include "solib-svr4.h"
Go to the source code of this file.
Functions | |
static struct sparc_frame_cache * | sparc64_sol2_sigtramp_frame_cache (struct frame_info *this_frame, void **this_cache) |
static void | sparc64_sol2_sigtramp_frame_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | sparc64_sol2_sigtramp_frame_prev_register (struct frame_info *this_frame, void **this_cache, int regnum) |
static int | sparc64_sol2_sigtramp_frame_sniffer (const struct frame_unwind *self, struct frame_info *this_frame, void **this_cache) |
void | sparc64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_sparc64_sol2_tdep (void) |
Variables | |
struct sparc_gregset | sparc64_sol2_gregset |
struct sparc_fpregset | sparc64_sol2_fpregset |
static struct frame_unwind | sparc64_sol2_sigtramp_frame_unwind |
void _initialize_sparc64_sol2_tdep | ( | void | ) |
Definition at line 200 of file sparc64-sol2-tdep.c.
References GDB_OSABI_SOLARIS, gdbarch_register_osabi(), and sparc64_sol2_init_abi().
void sparc64_sol2_init_abi | ( | struct gdbarch_info | info, |
struct gdbarch * | gdbarch | ||
) |
Definition at line 160 of file sparc64-sol2-tdep.c.
References find_solib_trampoline_target(), frame_unwind_append_unwinder(), gdbarch_tdep(), gdbarch_tdep::plt_entry_size, set_gdbarch_core_pid_to_str(), set_gdbarch_skip_solib_resolver(), set_gdbarch_skip_trampoline_code(), set_gdbarch_software_single_step(), set_gdbarch_sofun_address_maybe_missing(), set_gdbarch_static_transform_name(), set_solib_svr4_fetch_link_map_offsets(), sol2_core_pid_to_str(), sol2_skip_solib_resolver(), sparc64_init_abi(), sparc_sol2_static_transform_name(), and svr4_lp64_fetch_link_map_offsets().
Referenced by _initialize_sparc64_sol2_tdep().
static struct sparc_frame_cache* sparc64_sol2_sigtramp_frame_cache | ( | struct frame_info * | this_frame, |
void ** | this_cache | ||
) | [static, read] |
Definition at line 57 of file sparc64-sol2-tdep.c.
References trad_frame_saved_reg::addr, BIAS, sparc_frame_cache::copied_regs_mask, gdb_assert, get_frame_memory_unsigned(), get_frame_register_unsigned(), regnum, sparc_frame_cache::saved_regs, sp, 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, trad_frame_alloc_saved_regs(), and trad_frame_set_unknown().
Referenced by sparc64_sol2_sigtramp_frame_prev_register(), and sparc64_sol2_sigtramp_frame_this_id().
static struct value* sparc64_sol2_sigtramp_frame_prev_register | ( | struct frame_info * | this_frame, |
void ** | this_cache, | ||
int | regnum | ||
) | [static, read] |
Definition at line 123 of file sparc64-sol2-tdep.c.
References sparc_frame_cache::saved_regs, sparc64_sol2_sigtramp_frame_cache(), and trad_frame_get_prev_register().
static int sparc64_sol2_sigtramp_frame_sniffer | ( | const struct frame_unwind * | self, |
struct frame_info * | this_frame, | ||
void ** | this_cache | ||
) | [static] |
Definition at line 134 of file sparc64-sol2-tdep.c.
References find_pc_partial_function(), get_frame_pc(), name, sparc_frame_cache::pc, and sparc_sol2_pc_in_sigtramp().
static void sparc64_sol2_sigtramp_frame_this_id | ( | struct frame_info * | this_frame, |
void ** | this_cache, | ||
struct frame_id * | this_id | ||
) | [static] |
Definition at line 112 of file sparc64-sol2-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc64_sol2_sigtramp_frame_cache().
{ 0 * 8, 33 * 8, }
Definition at line 49 of file sparc64-sol2-tdep.c.
{ 32 * 8, 33 * 8, 34 * 8, 35 * 8, -1, -1, 1 * 8, 16 * 8, 8 }
Definition at line 36 of file sparc64-sol2-tdep.c.
struct frame_unwind sparc64_sol2_sigtramp_frame_unwind [static] |
{ SIGTRAMP_FRAME, default_frame_unwind_stop_reason, sparc64_sol2_sigtramp_frame_this_id, sparc64_sol2_sigtramp_frame_prev_register, NULL, sparc64_sol2_sigtramp_frame_sniffer }
Definition at line 147 of file sparc64-sol2-tdep.c.