GDB (xrefs)
|
#include "defs.h"
#include "floatformat.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 "gdb_assert.h"
#include "obsd-tdep.h"
#include "sparc-tdep.h"
#include "solib-svr4.h"
#include "bsd-uthread.h"
Go to the source code of this file.
#define SPARC32OBSD_UTHREAD_FP_OFFSET 128 |
Definition at line 151 of file sparcobsd-tdep.c.
Referenced by sparc32obsd_collect_uthread(), and sparc32obsd_supply_uthread().
#define SPARC32OBSD_UTHREAD_PC_OFFSET 132 |
Definition at line 152 of file sparcobsd-tdep.c.
Referenced by sparc32obsd_collect_uthread(), and sparc32obsd_supply_uthread().
void _initialize_sparc32obsd_tdep | ( | void | ) |
static void sparc32obsd_collect_uthread | ( | const struct regcache * | regcache, |
int | regnum, | ||
CORE_ADDR | addr | ||
) | [static] |
Definition at line 200 of file sparcobsd-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), gdb_assert, gdbarch_byte_order(), get_regcache_arch(), regcache_raw_collect(), sp, 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 void sparc32obsd_init_abi | ( | struct gdbarch_info | info, |
struct gdbarch * | gdbarch | ||
) | [static] |
Definition at line 237 of file sparcobsd-tdep.c.
References bsd_uthread_set_collect_uthread(), bsd_uthread_set_supply_uthread(), frame_unwind_append_unwinder(), gdbarch_tdep(), obsd_skip_solib_resolver(), set_gdbarch_skip_solib_resolver(), sparc32nbsd_elf_init_abi(), sparc32obsd_collect_uthread(), and sparc32obsd_supply_uthread().
static int sparc32obsd_pc_in_sigtramp | ( | CORE_ADDR | pc, |
const char * | name | ||
) | [static] |
Definition at line 50 of file sparcobsd-tdep.c.
References sparc32obsd_page_size, and sparc_fetch_instruction().
Referenced by sparc32obsd_sigtramp_frame_sniffer().
static struct sparc_frame_cache* sparc32obsd_sigtramp_frame_cache | ( | struct frame_info * | this_frame, |
void ** | this_cache | ||
) | [static, read] |
Definition at line 72 of file sparcobsd-tdep.c.
References sparc_frame_cache::base, gdb_assert, 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 struct value* sparc32obsd_sigtramp_frame_prev_register | ( | struct frame_info * | this_frame, |
void ** | this_cache, | ||
int | regnum | ||
) | [static, read] |
Definition at line 115 of file sparcobsd-tdep.c.
References sparc_frame_cache::saved_regs, sparc32obsd_sigtramp_frame_cache(), and trad_frame_get_prev_register().
static int sparc32obsd_sigtramp_frame_sniffer | ( | const struct frame_unwind * | self, |
struct frame_info * | this_frame, | ||
void ** | this_cache | ||
) | [static] |
Definition at line 125 of file sparcobsd-tdep.c.
References find_pc_partial_function(), get_frame_pc(), name, sparc_frame_cache::pc, and sparc32obsd_pc_in_sigtramp().
static void sparc32obsd_sigtramp_frame_this_id | ( | struct frame_info * | this_frame, |
void ** | this_cache, | ||
struct frame_id * | this_id | ||
) | [static] |
Definition at line 104 of file sparcobsd-tdep.c.
References sparc_frame_cache::base, frame_id_build(), sparc_frame_cache::pc, and sparc32obsd_sigtramp_frame_cache().
static void sparc32obsd_supply_uthread | ( | struct regcache * | regcache, |
int | regnum, | ||
CORE_ADDR | addr | ||
) | [static] |
Definition at line 155 of file sparcobsd-tdep.c.
References gdbarch::byte_order, gdb_assert, gdbarch_byte_order(), get_regcache_arch(), read_memory_unsigned_integer(), regcache_raw_supply(), 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().
const int sparc32obsd_page_size = 4096 [static] |
Definition at line 47 of file sparcobsd-tdep.c.
Referenced by sparc32obsd_pc_in_sigtramp(), and sparc32obsd_sigtramp_frame_cache().
struct frame_unwind sparc32obsd_sigtramp_frame_unwind [static] |
{ SIGTRAMP_FRAME, default_frame_unwind_stop_reason, sparc32obsd_sigtramp_frame_this_id, sparc32obsd_sigtramp_frame_prev_register, NULL, sparc32obsd_sigtramp_frame_sniffer }
Definition at line 138 of file sparcobsd-tdep.c.