38 #define GATE_AREA_START 0xa000000000000100LL
39 #define GATE_AREA_END 0xa000000000020000LL
42 #define IA64_LINUX_SIGCONTEXT_OFFSET 192
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)
179 { 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0xff, 0, 0, 0, 0, 0, 0 };
192 static const struct regset ia64_linux_gregset =
198 static const struct regset ia64_linux_fpregset =
218 static const char *
const stap_register_prefixes[] = {
"r", NULL };
219 static const char *
const stap_register_indirection_prefixes[] = {
"[",
221 static const char *
const stap_register_indirection_suffixes[] = {
"]",
251 stap_register_indirection_prefixes);
253 stap_register_indirection_suffixes);
ULONGEST extract_unsigned_integer(const gdb_byte *, int, enum bfd_endian)
static const struct regcache_map_entry ia64_linux_fpregmap[]
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address)
struct link_map_offsets * svr4_lp64_fetch_link_map_offsets(void)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype write_pc)
static void ia64_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
void set_gdbarch_stap_register_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_prefixes)
#define IA64_LINUX_FPREGS_SIZE
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
void linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static void ia64_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
CORE_ADDR(* sigcontext_addr)(struct frame_info *)
static const struct regcache_map_entry ia64_linux_gregmap[]
static int ia64_linux_stap_is_single_operand(struct gdbarch *gdbarch, const char *s)
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
void set_gdbarch_stap_register_indirection_suffixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_suffixes)
CORE_ADDR svr4_fetch_objfile_link_map(struct objfile *objfile)
void set_gdbarch_stap_gdb_register_prefix(struct gdbarch *gdbarch, const char *stap_gdb_register_prefix)
#define IA64_BSPSTORE_REGNUM
void initialize_file_ftype(void)
#define IA64_FR127_REGNUM
static void ia64_linux_supply_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *regs, size_t len)
CORE_ADDR find_solib_trampoline_target(struct frame_info *frame, CORE_ADDR pc)
void ia64_write_pc(struct regcache *regcache, CORE_ADDR new_pc)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
#define IA64_LINUX_GREGS_SIZE
void set_solib_svr4_fetch_link_map_offsets(struct gdbarch *gdbarch, struct link_map_offsets *(*flmo)(void))
void set_gdbarch_stap_register_indirection_prefixes(struct gdbarch *gdbarch, const char *const *stap_register_indirection_prefixes)
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
static CORE_ADDR ia64_linux_sigcontext_register_address(struct gdbarch *gdbarch, CORE_ADDR sp, int regno)
void read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void( iterate_over_regset_sections_cb)(const char *sect_name, int size, const struct regset *regset, const char *human_name, void *cb_data)
CORE_ADDR(* sigcontext_register_address)(struct gdbarch *, CORE_ADDR, int)
int(* pc_in_sigtramp)(struct gdbarch *gdbarch, CORE_ADDR pc, const char *name)
void regcache_cooked_write_unsigned(struct regcache *regcache, int regnum, ULONGEST val)
void set_gdbarch_stap_is_single_operand(struct gdbarch *gdbarch, gdbarch_stap_is_single_operand_ftype stap_is_single_operand)
static void ia64_linux_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
static int ia64_linux_pc_in_sigtramp(CORE_ADDR pc)
void regcache_raw_supply(struct regcache *regcache, int regnum, const void *buf)
initialize_file_ftype _initialize_ia64_linux_tdep
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype iterate_over_regset_sections)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
const ULONGEST const LONGEST len