38#define GATE_AREA_START 0xa000000000000100LL
39#define GATE_AREA_END 0xa000000000020000LL
42#define IA64_LINUX_SIGCONTEXT_OFFSET 192
57 CORE_ADDR sp,
int regno)
61 CORE_ADDR sigcontext_addr = 0;
78 return sigcontext_addr + 40;
80 return sigcontext_addr + 48;
82 return sigcontext_addr + 56;
87 return sigcontext_addr + 72;
89 return sigcontext_addr + 80;
91 return sigcontext_addr + 88;
93 return sigcontext_addr + 96;
95 return sigcontext_addr + 104;
97 return sigcontext_addr + 112;
99 return sigcontext_addr + 120;
101 return sigcontext_addr + 128;
130 return ((isdigit (*s) && s[1] ==
'[' && s[2] ==
'r')
162#define IA64_LINUX_GREGS_SIZE (128 * 8)
170#define IA64_LINUX_FPREGS_SIZE (128 * 16)
175 int regnum,
const void *regs,
size_t len)
177 const gdb_byte f_zero[16] = { 0 };
178 const gdb_byte f_one[16] =
179 { 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0xff, 0, 0, 0, 0, 0, 0 };
220 static const char *
const stap_register_prefixes[] = {
"r", NULL };
void raw_supply(int regnum, const void *buf) override
void read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
static ULONGEST extract_unsigned_integer(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch, const char *stap_gdb_register_prefix)
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype *write_pc)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype *skip_trampoline_code)
void set_gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, gdbarch_stap_is_single_operand_ftype *stap_is_single_operand)
void set_gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_prefixes)
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype *fetch_tls_load_module_address)
void set_gdbarch_stap_register_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_prefixes)
void set_gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_suffixes)
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype *iterate_over_regset_sections)
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
static int ia64_linux_pc_in_sigtramp(CORE_ADDR pc)
static CORE_ADDR ia64_linux_sigcontext_register_address(struct gdbarch *gdbarch, CORE_ADDR sp, int regno)
static void ia64_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
static int ia64_linux_stap_is_single_operand(struct gdbarch *gdbarch, const char *s)
static const struct regcache_map_entry ia64_linux_gregmap[]
#define IA64_LINUX_FPREGS_SIZE
static void ia64_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static const struct regset ia64_linux_gregset
static void ia64_linux_supply_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *regs, size_t len)
#define IA64_LINUX_GREGS_SIZE
static const struct regcache_map_entry ia64_linux_fpregmap[]
static const struct regset ia64_linux_fpregset
void _initialize_ia64_linux_tdep()
static void ia64_linux_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
void ia64_write_pc(struct regcache *regcache, CORE_ADDR new_pc)
#define IA64_BSPSTORE_REGNUM
#define IA64_FR127_REGNUM
link_map_offsets * linux_lp64_fetch_link_map_offsets()
void linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch, int num_disp_step_buffers)
CORE_ADDR find_solib_trampoline_target(frame_info_ptr frame, CORE_ADDR pc)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
void regcache_cooked_write_unsigned(struct regcache *regcache, int regnum, ULONGEST val)
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
static const char *const stap_register_indirection_prefixes[]
static const char *const stap_register_indirection_suffixes[]
void set_solib_svr4_fetch_link_map_offsets(struct gdbarch *gdbarch, struct link_map_offsets *(*flmo)(void))
CORE_ADDR svr4_fetch_objfile_link_map(struct objfile *objfile)
int(* pc_in_sigtramp)(CORE_ADDR)
CORE_ADDR(* sigcontext_register_address)(struct gdbarch *, CORE_ADDR, int)