GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "osabi.h"
#include "regcache.h"
#include "symtab.h"
#include "trad-frame.h"
#include "inferior.h"
#include "obsd-tdep.h"
#include "sparc-tdep.h"
#include "solib-svr4.h"
#include "bsd-uthread.h"
#include "gdbarch.h"
Go to the source code of this file.
Macros | |
#define | SPARC32OBSD_UTHREAD_FP_OFFSET 128 |
#define | SPARC32OBSD_UTHREAD_PC_OFFSET 132 |
Functions | |
static int | sparc32obsd_pc_in_sigtramp (CORE_ADDR pc, const char *name) |
static struct sparc_frame_cache * | sparc32obsd_sigtramp_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | sparc32obsd_sigtramp_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | sparc32obsd_sigtramp_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | sparc32obsd_sigtramp_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static void | sparc32obsd_supply_uthread (struct regcache *regcache, int regnum, CORE_ADDR addr) |
static void | sparc32obsd_collect_uthread (const struct regcache *regcache, int regnum, CORE_ADDR addr) |
static void | sparc32obsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_sparc32obsd_tdep () |
Variables | |
static const int | sparc32obsd_page_size = 4096 |
static const struct frame_unwind | sparc32obsd_sigtramp_frame_unwind |
#define SPARC32OBSD_UTHREAD_FP_OFFSET 128 |
Definition at line 151 of file sparc-obsd-tdep.c.
Referenced by sparc32obsd_collect_uthread(), and sparc32obsd_supply_uthread().
#define SPARC32OBSD_UTHREAD_PC_OFFSET 132 |
Definition at line 152 of file sparc-obsd-tdep.c.
Referenced by sparc32obsd_collect_uthread(), and sparc32obsd_supply_uthread().
void _initialize_sparc32obsd_tdep | ( | ) |
Definition at line 259 of file sparc-obsd-tdep.c.
References GDB_OSABI_OPENBSD, gdbarch_register_osabi(), and sparc32obsd_init_abi().
|
static |
Definition at line 203 of file sparc-obsd-tdep.c.
References reg_buffer::arch(), extract_unsigned_integer(), gdbarch_byte_order(), inferior_ptid, regcache::ptid(), reg_buffer::raw_collect(), regnum, SPARC32_PC_REGNUM, SPARC32OBSD_UTHREAD_FP_OFFSET, SPARC32OBSD_UTHREAD_PC_OFFSET, sparc_collect_rwindow(), SPARC_SP_REGNUM, write_memory(), and write_memory_unsigned_integer().
Referenced by sparc32obsd_init_abi().
|
static |
Definition at line 243 of file sparc-obsd-tdep.c.
References bsd_uthread_set_collect_uthread(), bsd_uthread_set_supply_uthread(), frame_unwind_append_unwinder(), gdbarch::info(), obsd_skip_solib_resolver(), set_gdbarch_skip_solib_resolver(), sparc32nbsd_init_abi(), sparc32obsd_collect_uthread(), sparc32obsd_sigtramp_frame_unwind, and sparc32obsd_supply_uthread().
Referenced by _initialize_sparc32obsd_tdep().
|
static |
Definition at line 49 of file sparc-obsd-tdep.c.
References name, sparc32obsd_page_size, and sparc_fetch_instruction().
Referenced by sparc32obsd_sigtramp_frame_sniffer().
|
static |
Definition at line 71 of file sparc-obsd-tdep.c.
References sparc_frame_cache::base, get_frame_pc(), get_frame_register_unsigned(), sparc_frame_cache::pc, sparc_frame_cache::saved_regs, sparc32nbsd_sigcontext_saved_regs(), sparc32obsd_page_size, SPARC_FP_REGNUM, sparc_frame_cache(), and sparc_record_save_insn().
Referenced by sparc32obsd_sigtramp_frame_prev_register(), and sparc32obsd_sigtramp_frame_this_id().
|
static |
Definition at line 114 of file sparc-obsd-tdep.c.
References regnum, sparc_frame_cache::saved_regs, sparc32obsd_sigtramp_frame_cache(), and trad_frame_get_prev_register().
|
static |
Definition at line 124 of file sparc-obsd-tdep.c.
References find_pc_partial_function(), get_frame_pc(), name, sparc_frame_cache::pc, and sparc32obsd_pc_in_sigtramp().
|
static |
Definition at line 103 of file sparc-obsd-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc32obsd_sigtramp_frame_cache().
|
static |
Definition at line 155 of file sparc-obsd-tdep.c.
References reg_buffer::arch(), gdbarch_byte_order(), inferior_ptid, regcache::ptid(), reg_buffer::raw_supply(), read_memory_unsigned_integer(), regnum, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32OBSD_UTHREAD_FP_OFFSET, SPARC32OBSD_UTHREAD_PC_OFFSET, SPARC_SP_REGNUM, sparc_supply_rwindow(), and store_unsigned_integer().
Referenced by sparc32obsd_init_abi().
|
static |
Definition at line 46 of file sparc-obsd-tdep.c.
Referenced by sparc32obsd_pc_in_sigtramp(), and sparc32obsd_sigtramp_frame_cache().
|
static |
Definition at line 137 of file sparc-obsd-tdep.c.
Referenced by sparc32obsd_init_abi().