GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "osabi.h"
#include "regcache.h"
#include "regset.h"
#include "symtab.h"
#include "objfiles.h"
#include "trad-frame.h"
#include "obsd-tdep.h"
#include "sparc64-tdep.h"
#include "solib-svr4.h"
#include "bsd-uthread.h"
Go to the source code of this file.
Macros | |
#define | SPARC64OBSD_UTHREAD_FP_OFFSET 232 |
#define | SPARC64OBSD_UTHREAD_PC_OFFSET 240 |
Variables | |
const struct sparc_gregmap | sparc64obsd_gregmap |
const struct sparc_gregmap | sparc64obsd_core_gregmap |
static const int | sparc64obsd_page_size = 8192 |
static const int | sparc64obsd_sigreturn_offset [] |
static const struct frame_unwind | sparc64obsd_frame_unwind |
static const struct frame_unwind | sparc64obsd_trapframe_unwind |
static const struct regset | sparc64obsd_gregset |
static const struct regset | sparc64obsd_fpregset |
#define SPARC64OBSD_UTHREAD_FP_OFFSET 232 |
Definition at line 319 of file sparc64obsd-tdep.c.
Referenced by sparc64obsd_collect_uthread(), and sparc64obsd_supply_uthread().
#define SPARC64OBSD_UTHREAD_PC_OFFSET 240 |
Definition at line 320 of file sparc64obsd-tdep.c.
Referenced by sparc64obsd_collect_uthread(), and sparc64obsd_supply_uthread().
void _initialize_sparc64obsd_tdep | ( | void | ) |
Definition at line 448 of file sparc64obsd-tdep.c.
References GDB_OSABI_OPENBSD_ELF, gdbarch_register_osabi(), and sparc64obsd_init_abi().
|
static |
Definition at line 368 of file sparc64obsd-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), gdb_assert, gdbarch_byte_order(), get_regcache_arch(), regcache_raw_collect(), SPARC64_PC_REGNUM, SPARC64OBSD_UTHREAD_FP_OFFSET, SPARC64OBSD_UTHREAD_PC_OFFSET, sparc_collect_rwindow(), SPARC_SP_REGNUM, write_memory(), and write_memory_unsigned_integer().
Referenced by sparc64obsd_init_abi().
|
static |
Definition at line 152 of file sparc64obsd-tdep.c.
References sparc_frame_cache::base, BIAS, gdb_assert, get_frame_pc(), get_frame_register_unsigned(), sparc_frame_cache::pc, sparc_frame_cache::saved_regs, sparc64nbsd_sigcontext_saved_regs(), sparc64obsd_page_size, SPARC_FP_REGNUM, sparc_frame_cache(), and sparc_record_save_insn().
Referenced by sparc64obsd_frame_prev_register(), and sparc64obsd_frame_this_id().
|
static |
Definition at line 198 of file sparc64obsd-tdep.c.
References sparc_frame_cache::saved_regs, sparc64obsd_frame_cache(), and trad_frame_get_prev_register().
|
static |
Definition at line 188 of file sparc64obsd-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc64obsd_frame_cache().
|
static |
Definition at line 415 of file sparc64obsd-tdep.c.
References bsd_uthread_set_collect_uthread(), bsd_uthread_set_supply_uthread(), gdbarch_tdep::fpregset, frame_unwind_append_unwinder(), gdbarch_tdep(), gdbarch_tdep::gregset, obsd_init_abi(), obsd_skip_solib_resolver(), set_gdbarch_skip_solib_resolver(), set_solib_svr4_fetch_link_map_offsets(), gdbarch_tdep::sizeof_fpregset, gdbarch_tdep::sizeof_gregset, sparc64_init_abi(), sparc64obsd_collect_uthread(), sparc64obsd_fpregset, sparc64obsd_gregset, sparc64obsd_supply_uthread(), sparcnbsd_step_trap(), gdbarch_tdep::step_trap, and svr4_lp64_fetch_link_map_offsets().
Referenced by _initialize_sparc64obsd_tdep().
Definition at line 124 of file sparc64obsd-tdep.c.
References offset, sparc64obsd_page_size, sparc64obsd_sigreturn_offset, and sparc_fetch_instruction().
Referenced by sparc64obsd_sigtramp_frame_sniffer().
|
static |
Definition at line 208 of file sparc64obsd-tdep.c.
References find_pc_partial_function(), get_frame_pc(), name, sparc_frame_cache::pc, and sparc64obsd_pc_in_sigtramp().
|
static |
Definition at line 91 of file sparc64obsd-tdep.c.
References sparc64_bsd_fpregmap, and sparc64_supply_fpregset().
|
static |
Definition at line 74 of file sparc64obsd-tdep.c.
References sparc64_bsd_fpregmap, sparc64_supply_fpregset(), and sparc64_supply_gregset().
|
static |
Definition at line 323 of file sparc64obsd-tdep.c.
References gdbarch::byte_order, gdb_assert, gdbarch_byte_order(), get_regcache_arch(), read_memory_unsigned_integer(), regcache_raw_supply(), SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC64OBSD_UTHREAD_FP_OFFSET, SPARC64OBSD_UTHREAD_PC_OFFSET, SPARC_SP_REGNUM, sparc_supply_rwindow(), and store_unsigned_integer().
Referenced by sparc64obsd_init_abi().
|
static |
Definition at line 235 of file sparc64obsd-tdep.c.
References trad_frame_saved_reg::addr, BIAS, gdb_assert, get_frame_register_unsigned(), regnum, sparc_frame_cache::saved_regs, SPARC64_NPC_REGNUM, SPARC64_PC_REGNUM, SPARC64_STATE_REGNUM, sparc_frame_cache(), SPARC_G0_REGNUM, SPARC_I7_REGNUM, SPARC_SP_REGNUM, and trad_frame_alloc_saved_regs().
Referenced by sparc64obsd_trapframe_prev_register(), and sparc64obsd_trapframe_this_id().
|
static |
Definition at line 274 of file sparc64obsd-tdep.c.
References sparc_frame_cache::saved_regs, sparc64obsd_trapframe_cache(), and trad_frame_get_prev_register().
|
static |
Definition at line 284 of file sparc64obsd-tdep.c.
References find_pc_partial_function(), get_frame_address_in_block(), get_frame_register_unsigned(), name, sparc_frame_cache::pc, pstate, SPARC64_PSTATE_PRIV, and SPARC64_PSTATE_REGNUM.
|
static |
Definition at line 264 of file sparc64obsd-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc64obsd_trapframe_cache().
const struct sparc_gregmap sparc64obsd_core_gregmap |
Definition at line 60 of file sparc64obsd-tdep.c.
Definition at line 409 of file sparc64obsd-tdep.c.
Referenced by sparc64obsd_init_abi().
|
static |
Definition at line 222 of file sparc64obsd-tdep.c.
const struct sparc_gregmap sparc64obsd_gregmap |
Definition at line 47 of file sparc64obsd-tdep.c.
Definition at line 404 of file sparc64obsd-tdep.c.
Referenced by sparc64obsd_init_abi().
Definition at line 113 of file sparc64obsd-tdep.c.
Referenced by sparc64obsd_frame_cache(), and sparc64obsd_pc_in_sigtramp().
Definition at line 116 of file sparc64obsd-tdep.c.
Referenced by sparc64obsd_pc_in_sigtramp().
|
static |
Definition at line 305 of file sparc64obsd-tdep.c.