52 #define AARCH64_MCONTEXT_REG_SIZE 8 53 #define AARCH64_MCONTEXT_FPREG_SIZE 16 54 #define AARCH64_SIGFRAME_UCONTEXT_OFFSET 80 55 #define AARCH64_UCONTEXT_MCONTEXT_OFFSET 16 56 #define AARCH64_MCONTEXT_FPREGS_OFFSET 272 57 #define AARCH64_MCONTEXT_FLAGS_OFFSET 800 58 #define AARCH64_MCONTEXT_FLAG_FP_VALID 0x1 78 for (i = 0; i < 30; i++)
98 for (i = 0; i < 32; i++)
void trad_frame_set_reg_addr(struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
struct frame_id frame_id_build(CORE_ADDR stack_addr, CORE_ADDR code_addr)
static const struct tramp_frame aarch64_fbsd_sigframe
#define TRAMP_SENTINEL_INSN
struct link_map_offsets * svr4_lp64_fetch_link_map_offsets(void)
void() iterate_over_regset_sections_cb(const char *sect_name, int size, const struct regset *regset, const char *human_name, void *cb_data)
#define AARCH64_FBSD_SIZEOF_FPREGSET
void trad_frame_set_id(struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
static const struct regcache_map_entry aarch64_fbsd_gregmap[]
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
static void aarch64_fbsd_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static const struct regcache_map_entry aarch64_fbsd_fpregmap[]
void _initialize_aarch64_fbsd_tdep(void)
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
#define AARCH64_MCONTEXT_FPREGS_OFFSET
static ULONGEST extract_unsigned_integer(const gdb_byte *addr, int len, enum bfd_endian byte_order)
#define AARCH64_MCONTEXT_FPREG_SIZE
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_solib_svr4_fetch_link_map_offsets(struct gdbarch *gdbarch, struct link_map_offsets *(*flmo)(void))
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
void fbsd_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
#define AARCH64_SIGFRAME_UCONTEXT_OFFSET
ULONGEST get_frame_register_unsigned(struct frame_info *frame, int regnum)
#define AARCH64_MCONTEXT_REG_SIZE
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
const struct regset aarch64_fbsd_fpregset
static void aarch64_fbsd_sigframe_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
const struct regset aarch64_fbsd_gregset
#define AARCH64_FBSD_SIZEOF_GREGSET
int target_read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void tramp_frame_prepend_unwinder(struct gdbarch *gdbarch, const struct tramp_frame *tramp_frame)
static void aarch64_fbsd_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
#define AARCH64_MCONTEXT_FLAG_FP_VALID
#define AARCH64_MCONTEXT_FLAGS_OFFSET
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections)
enum bfd_endian byte_order
struct gdbarch * get_frame_arch(struct frame_info *this_frame)
#define AARCH64_UCONTEXT_MCONTEXT_OFFSET