GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "dwarf2/frame.h"
#include "regset.h"
#include "regcache.h"
#include "gdbarch.h"
#include "gdbcore.h"
#include "osabi.h"
#include "solib-svr4.h"
#include "symtab.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "xml-syscall.h"
#include "linux-tdep.h"
#include "sparc64-tdep.h"
Go to the source code of this file.
Macros | |
#define | SEGV_ACCADI 3 |
#define | SEGV_ADIDERR 4 |
#define | SEGV_ADIPERR 5 |
#define | XML_SYSCALL_FILENAME_SPARC64 "syscalls/sparc64-linux.xml" |
#define | TSTATE_SYSCALL 0x0000000000000020ULL |
Functions | |
static void | sparc64_linux_sigframe_init (const struct tramp_frame *self, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) |
static void | sparc64_linux_report_signal_info (struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal) |
static CORE_ADDR | sparc64_linux_step_trap (frame_info_ptr frame, unsigned long insn) |
static void | sparc64_linux_supply_core_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) |
static void | sparc64_linux_collect_core_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len) |
static void | sparc64_linux_supply_core_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len) |
static void | sparc64_linux_collect_core_fpregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len) |
static void | sparc64_linux_write_pc (struct regcache *regcache, CORE_ADDR pc) |
static LONGEST | sparc64_linux_get_syscall_number (struct gdbarch *gdbarch, thread_info *thread) |
static int | sparc64_linux_get_longjmp_target (frame_info_ptr frame, CORE_ADDR *pc) |
static void | sparc64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_sparc64_linux_tdep () |
Variables | |
static const struct tramp_frame | sparc64_linux_rt_sigframe |
const struct sparc_gregmap | sparc64_linux_core_gregmap |
static const struct regset | sparc64_linux_gregset |
static const struct regset | sparc64_linux_fpregset |
#define SEGV_ACCADI 3 |
Definition at line 38 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_report_signal_info().
#define SEGV_ADIDERR 4 |
Definition at line 41 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_report_signal_info().
#define SEGV_ADIPERR 5 |
Definition at line 44 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_report_signal_info().
#define TSTATE_SYSCALL 0x0000000000000020ULL |
Definition at line 259 of file sparc64-linux-tdep.c.
#define XML_SYSCALL_FILENAME_SPARC64 "syscalls/sparc64-linux.xml" |
Definition at line 48 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_init_abi().
void _initialize_sparc64_linux_tdep | ( | ) |
Definition at line 414 of file sparc64-linux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), and sparc64_linux_init_abi().
|
static |
Definition at line 250 of file sparc64-linux-tdep.c.
References regnum, sparc64_bsd_fpregmap, and sparc64_collect_fpregset().
|
static |
Definition at line 233 of file sparc64-linux-tdep.c.
References regnum, sparc64_collect_gregset(), and sparc64_linux_core_gregmap.
|
static |
Definition at line 309 of file sparc64-linux-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), sparc_is_annulled_branch_insn(), SPARC_O0_REGNUM, and target_read_memory().
Referenced by sparc64_linux_init_abi().
|
static |
Definition at line 285 of file sparc64-linux-tdep.c.
References readable_regcache::cooked_read(), extract_signed_integer(), gdbarch_byte_order(), get_thread_regcache(), and SPARC_G1_REGNUM.
Referenced by sparc64_linux_init_abi().
|
static |
Definition at line 365 of file sparc64-linux-tdep.c.
References dwarf2_append_unwinders(), find_solib_trampoline_target(), sparc_gdbarch_tdep::fpregset, sparc_gdbarch_tdep::gregset, linux_init_abi(), linux_lp64_fetch_link_map_offsets(), sparc_gdbarch_tdep::plt_entry_size, set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_get_longjmp_target(), set_gdbarch_get_syscall_number(), set_gdbarch_report_signal_info(), set_gdbarch_skip_trampoline_code(), set_gdbarch_write_pc(), set_solib_svr4_fetch_link_map_offsets(), set_xml_syscall_file_name(), sparc_gdbarch_tdep::sizeof_fpregset, sparc_gdbarch_tdep::sizeof_gregset, sparc64_init_abi(), sparc64_linux_fpregset, sparc64_linux_get_longjmp_target(), sparc64_linux_get_syscall_number(), sparc64_linux_gregset, sparc64_linux_report_signal_info(), sparc64_linux_rt_sigframe, sparc64_linux_step_trap(), sparc64_linux_write_pc(), sparc_gdbarch_tdep::step_trap, svr4_fetch_objfile_link_map(), tramp_frame_prepend_unwinder(), and XML_SYSCALL_FILENAME_SPARC64.
Referenced by _initialize_sparc64_linux_tdep().
|
static |
Definition at line 124 of file sparc64-linux-tdep.c.
References ui_out::field_core_addr(), ui_out::field_string(), gdbarch_bfd_arch_info(), parse_and_eval_long(), SEGV_ACCADI, SEGV_ADIDERR, SEGV_ADIPERR, and ui_out::text().
Referenced by sparc64_linux_init_abi().
|
static |
Definition at line 75 of file sparc64-linux-tdep.c.
References BIAS, frame_id_build(), func, get_frame_memory_unsigned(), get_frame_register_unsigned(), regnum, SPARC64_FPRS_REGNUM, SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC64_STATE_REGNUM, SPARC64_Y_REGNUM, SPARC_G0_REGNUM, SPARC_G1_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_O1_REGNUM, SPARC_O7_REGNUM, SPARC_SP_REGNUM, trad_frame_set_id(), and trad_frame_set_reg_addr().
|
static |
Definition at line 179 of file sparc64-linux-tdep.c.
References BIAS, gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), tramp_frame::insn, read_memory_unsigned_integer(), SPARC_G1_REGNUM, and SPARC_SP_REGNUM.
Referenced by sparc64_linux_init_abi().
|
static |
Definition at line 242 of file sparc64-linux-tdep.c.
References regnum, sparc64_bsd_fpregmap, and sparc64_supply_fpregset().
|
static |
Definition at line 224 of file sparc64-linux-tdep.c.
References regnum, sparc64_linux_core_gregmap, and sparc64_supply_gregset().
|
static |
Definition at line 262 of file sparc64-linux-tdep.c.
References reg_buffer::arch(), sparc_gdbarch_tdep::npc_regnum, sparc_gdbarch_tdep::pc_regnum, regcache_cooked_read_unsigned(), regcache_cooked_write_unsigned(), and SPARC64_STATE_REGNUM.
Referenced by sparc64_linux_init_abi().
const struct sparc_gregmap sparc64_linux_core_gregmap |
Definition at line 209 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_collect_core_gregset(), and sparc64_linux_supply_core_gregset().
|
static |
Definition at line 357 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_init_abi().
|
static |
Definition at line 350 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_init_abi().
|
static |
Definition at line 62 of file sparc64-linux-tdep.c.
Referenced by sparc64_linux_init_abi().