GDB (xrefs)
|
#include "defs.h"
#include "osabi.h"
#include "regset.h"
#include "target.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "i386-fbsd-tdep.h"
#include "gdbsupport/x86-xstate.h"
#include "amd64-tdep.h"
#include "amd64-fbsd-tdep.h"
#include "fbsd-tdep.h"
#include "solib-svr4.h"
#include "inferior.h"
Go to the source code of this file.
Macros | |
#define | AMD64_FBSD_SIZEOF_GREGSET (22 * 8) |
#define | AMD64_FBSD_SIZEOF_SEGBASES_REGSET (2 * 8) |
#define | AMD64_SIGFRAME_UCONTEXT_OFFSET 16 |
#define | AMD64_UCONTEXT_MCONTEXT_OFFSET 16 |
#define | AMD64_SIZEOF_MCONTEXT_T 800 |
Functions | |
static void | amd64_fbsd_sigframe_init (const struct tramp_frame *self, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) |
static const struct target_desc * | amd64fbsd_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd) |
static void | amd64fbsd_supply_xstateregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *xstateregs, size_t len) |
static void | amd64fbsd_collect_xstateregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *xstateregs, size_t len) |
static void | amd64fbsd_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
static CORE_ADDR | amd64fbsd_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset) |
static void | amd64fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_amd64fbsd_tdep () |
Variables | |
static const struct regcache_map_entry | amd64_fbsd_gregmap [] |
static const struct regcache_map_entry | amd64_fbsd_segbases_regmap [] |
static const struct regcache_map_entry | amd64_fbsd_mcregmap [] |
const struct regset | amd64_fbsd_gregset |
const struct regset | amd64_fbsd_segbases_regset |
static const struct tramp_frame | amd64_fbsd_sigframe |
static const struct regset | amd64fbsd_xstateregset |
#define AMD64_FBSD_SIZEOF_GREGSET (22 * 8) |
Definition at line 38 of file amd64-fbsd-tdep.c.
Referenced by amd64fbsd_iterate_over_regset_sections().
#define AMD64_FBSD_SIZEOF_SEGBASES_REGSET (2 * 8) |
Definition at line 41 of file amd64-fbsd-tdep.c.
Referenced by amd64fbsd_iterate_over_regset_sections().
#define AMD64_SIGFRAME_UCONTEXT_OFFSET 16 |
Definition at line 164 of file amd64-fbsd-tdep.c.
Referenced by amd64_fbsd_sigframe_init().
#define AMD64_SIZEOF_MCONTEXT_T 800 |
Definition at line 166 of file amd64-fbsd-tdep.c.
Referenced by amd64_fbsd_sigframe_init().
#define AMD64_UCONTEXT_MCONTEXT_OFFSET 16 |
Definition at line 165 of file amd64-fbsd-tdep.c.
Referenced by amd64_fbsd_sigframe_init().
void _initialize_amd64fbsd_tdep | ( | ) |
Definition at line 345 of file amd64-fbsd-tdep.c.
References amd64fbsd_init_abi(), GDB_OSABI_FREEBSD, and gdbarch_register_osabi().
|
static |
Definition at line 171 of file amd64-fbsd-tdep.c.
References amd64_fbsd_mcregmap, AMD64_RSP_REGNUM, AMD64_SIGFRAME_UCONTEXT_OFFSET, AMD64_SIZEOF_MCONTEXT_T, AMD64_UCONTEXT_MCONTEXT_OFFSET, frame_id_build(), func, get_frame_register_unsigned(), trad_frame_set_id(), and trad_frame_set_reg_regmap().
|
static |
Definition at line 248 of file amd64-fbsd-tdep.c.
References amd64_collect_xsave(), and regnum.
|
static |
Definition at line 223 of file amd64-fbsd-tdep.c.
References amd64_target_description(), and i386_fbsd_core_read_xsave_info().
Referenced by amd64fbsd_init_abi().
|
static |
Definition at line 288 of file amd64-fbsd-tdep.c.
References AMD64_FSBASE_REGNUM, 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, and target_fetch_registers().
Referenced by amd64fbsd_init_abi().
|
static |
Definition at line 307 of file amd64-fbsd-tdep.c.
References amd64_fbsd_sigframe, amd64_init_abi(), amd64_target_description(), amd64fbsd_core_read_description(), amd64fbsd_get_thread_local_address(), amd64fbsd_iterate_over_regset_sections(), fbsd_init_abi(), i386_fbsd_core_read_x86_xsave_layout(), I386_FBSD_XSAVE_XCR0_OFFSET, i386bsd_init_abi(), set_gdbarch_core_read_description(), set_gdbarch_core_read_x86_xsave_layout(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_get_thread_local_address(), set_gdbarch_iterate_over_regset_sections(), set_solib_svr4_fetch_link_map_offsets(), svr4_fetch_objfile_link_map(), svr4_lp64_fetch_link_map_offsets(), tramp_frame_prepend_unwinder(), and i386_gdbarch_tdep::xsave_xcr0_offset.
Referenced by _initialize_amd64fbsd_tdep().
|
static |
Definition at line 265 of file amd64-fbsd-tdep.c.
References amd64_fbsd_gregset, amd64_fbsd_segbases_regset, AMD64_FBSD_SIZEOF_GREGSET, AMD64_FBSD_SIZEOF_SEGBASES_REGSET, amd64_fpregset, amd64fbsd_xstateregset, i386_gdbarch_tdep::sizeof_fpregset, and i386_gdbarch_tdep::xsave_layout.
Referenced by amd64fbsd_init_abi().
|
static |
Definition at line 238 of file amd64-fbsd-tdep.c.
References amd64_supply_xsave(), and regnum.
|
static |
Definition at line 45 of file amd64-fbsd-tdep.c.
const struct regset amd64_fbsd_gregset |
Definition at line 128 of file amd64-fbsd-tdep.c.
Referenced by amd64fbsd_iterate_over_regset_sections(), and find_gregset().
|
static |
Definition at line 86 of file amd64-fbsd-tdep.c.
Referenced by amd64_fbsd_sigframe_init().
|
static |
Definition at line 76 of file amd64-fbsd-tdep.c.
const struct regset amd64_fbsd_segbases_regset |
Definition at line 133 of file amd64-fbsd-tdep.c.
Referenced by amd64fbsd_iterate_over_regset_sections().
|
static |
Definition at line 194 of file amd64-fbsd-tdep.c.
Referenced by amd64fbsd_init_abi().
|
static |
Definition at line 255 of file amd64-fbsd-tdep.c.
Referenced by amd64fbsd_iterate_over_regset_sections().