GDB (xrefs)
|
#include "defs.h"
#include "fbsd-tdep.h"
#include "osabi.h"
#include "riscv-tdep.h"
#include "riscv-fbsd-tdep.h"
#include "solib-svr4.h"
#include "target.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "gdbarch.h"
#include "inferior.h"
Go to the source code of this file.
Macros | |
#define | RISCV_SIGFRAME_UCONTEXT_OFFSET 80 |
#define | RISCV_UCONTEXT_MCONTEXT_OFFSET 16 |
#define | RISCV_MCONTEXT_FLAG_FP_VALID 0x1 |
Functions | |
static void | riscv_fbsd_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
static void | riscv_fbsd_sigframe_init (const struct tramp_frame *self, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) |
static CORE_ADDR | riscv_fbsd_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset) |
static void | riscv_fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_riscv_fbsd_tdep () |
Variables | |
static const struct regcache_map_entry | riscv_fbsd_gregmap [] |
static const struct regcache_map_entry | riscv_fbsd_fpregmap [] |
const struct regset | riscv_fbsd_gregset |
const struct regset | riscv_fbsd_fpregset |
static const struct tramp_frame | riscv_fbsd_sigframe |
#define RISCV_MCONTEXT_FLAG_FP_VALID 0x1 |
Definition at line 105 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_sigframe_init().
#define RISCV_SIGFRAME_UCONTEXT_OFFSET 80 |
Definition at line 103 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_sigframe_init().
#define RISCV_UCONTEXT_MCONTEXT_OFFSET 16 |
Definition at line 104 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_sigframe_init().
void _initialize_riscv_fbsd_tdep | ( | ) |
Definition at line 214 of file riscv-fbsd-tdep.c.
References GDB_OSABI_FREEBSD, gdbarch_register_osabi(), and riscv_fbsd_init_abi().
|
static |
Definition at line 166 of file riscv-fbsd-tdep.c.
References readable_regcache::cooked_read(), current_inferior(), fbsd_get_thread_local_address(), gdbarch_ptr_bit(), get_thread_arch_regcache(), lm_addr(), regcache::ptid(), reg_buffer::regcache, RISCV_TP_REGNUM, and target_fetch_registers().
Referenced by riscv_fbsd_init_abi().
|
static |
Definition at line 189 of file riscv-fbsd-tdep.c.
References fbsd_init_abi(), riscv_fbsd_get_thread_local_address(), riscv_fbsd_iterate_over_regset_sections(), riscv_fbsd_sigframe, riscv_isa_xlen(), riscv_software_single_step(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_get_thread_local_address(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_software_single_step(), set_solib_svr4_fetch_link_map_offsets(), svr4_fetch_objfile_link_map(), svr4_ilp32_fetch_link_map_offsets(), svr4_lp64_fetch_link_map_offsets(), and tramp_frame_prepend_unwinder().
Referenced by _initialize_riscv_fbsd_tdep().
|
static |
Definition at line 71 of file riscv-fbsd-tdep.c.
References riscv_fbsd_fpregset, riscv_fbsd_gregset, RISCV_FBSD_NUM_GREGS, RISCV_FBSD_SIZEOF_FPREGSET, and riscv_isa_xlen().
Referenced by riscv_fbsd_init_abi().
|
static |
Definition at line 110 of file riscv-fbsd-tdep.c.
References extract_unsigned_integer(), frame_id_build(), func, gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), riscv_fbsd_fpregmap, riscv_fbsd_gregmap, RISCV_FBSD_NUM_GREGS, RISCV_FBSD_SIZEOF_FPREGSET, riscv_isa_xlen(), RISCV_MCONTEXT_FLAG_FP_VALID, RISCV_SIGFRAME_UCONTEXT_OFFSET, RISCV_SP_REGNUM, RISCV_UCONTEXT_MCONTEXT_OFFSET, target_read_memory(), trad_frame_set_id(), and trad_frame_set_reg_regmap().
|
static |
Definition at line 49 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_sigframe_init().
const struct regset riscv_fbsd_fpregset |
Definition at line 63 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_nat_target::fetch_registers(), riscv_fbsd_iterate_over_regset_sections(), and riscv_fbsd_nat_target::store_registers().
|
static |
Definition at line 33 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_sigframe_init().
const struct regset riscv_fbsd_gregset |
Definition at line 58 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_nat_target::fetch_registers(), riscv_fbsd_iterate_over_regset_sections(), and riscv_fbsd_nat_target::store_registers().
|
static |
Definition at line 146 of file riscv-fbsd-tdep.c.
Referenced by riscv_fbsd_init_abi().