37 #define XML_SYSCALL_FILENAME_SPARC64 "syscalls/sparc64-linux.xml"
115 if ((insn == 0x91d0206d)
159 int regnum,
const void *gregs,
size_t len)
162 regcache, regnum, gregs);
171 regcache, regnum, gregs);
177 int regnum,
const void *fpregs,
size_t len)
192 #define TSTATE_SYSCALL 0x0000000000000020ULL
283 static const struct regset sparc64_linux_gregset =
290 static const struct regset sparc64_linux_fpregset =
void sparc64_collect_fpregset(const struct sparc_fpregmap *fpregmap, const struct regcache *regcache, int regnum, void *fpregs)
void sparc64_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
ULONGEST extract_unsigned_integer(const gdb_byte *, int, enum bfd_endian)
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)
void set_gdbarch_get_longjmp_target(struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype get_longjmp_target)
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype fetch_tls_load_module_address)
#define TRAMP_SENTINEL_INSN
struct link_map_offsets * svr4_lp64_fetch_link_map_offsets(void)
struct regcache * get_thread_regcache(ptid_t ptid)
struct gdbarch * get_regcache_arch(const struct regcache *regcache)
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)
const struct regset * gregset
void trad_frame_set_id(struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
static void sparc64_linux_collect_core_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
void linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
#define XML_SYSCALL_FILENAME_SPARC64
CORE_ADDR(* step_trap)(struct frame_info *frame, unsigned long insn)
ULONGEST get_frame_memory_unsigned(struct frame_info *this_frame, CORE_ADDR addr, int len)
void sparc64_collect_gregset(const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs)
void sparc64_supply_gregset(const struct sparc_gregmap *gregmap, struct regcache *regcache, int regnum, const void *gregs)
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
static int sparc64_linux_get_longjmp_target(struct frame_info *frame, CORE_ADDR *pc)
CORE_ADDR svr4_fetch_objfile_link_map(struct objfile *objfile)
static void sparc64_linux_sigframe_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
const struct sparc_fpregmap sparc64_bsd_fpregmap
CORE_ADDR find_solib_trampoline_target(struct frame_info *frame, CORE_ADDR pc)
enum register_status regcache_cooked_read_unsigned(struct regcache *regcache, int regnum, ULONGEST *val)
void sparc64_supply_fpregset(const struct sparc_fpregmap *fpregmap, struct regcache *regcache, int regnum, const void *fpregs)
static const struct regset sparc64_linux_fpregset
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))
static void sparc64_linux_collect_core_fpregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
void set_xml_syscall_file_name(struct gdbarch *gdbarch, const char *name)
ULONGEST get_frame_register_unsigned(struct frame_info *frame, int regnum)
int sparc_is_annulled_branch_insn(CORE_ADDR pc)
struct tramp_frame::@170 insn[48]
static void sparc64_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
void regcache_cooked_write_unsigned(struct regcache *regcache, int regnum, ULONGEST val)
int target_read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype get_syscall_number)
void tramp_frame_prepend_unwinder(struct gdbarch *gdbarch, const struct tramp_frame *tramp_frame)
void dwarf2_append_unwinders(struct gdbarch *gdbarch)
enum register_status regcache_cooked_read(struct regcache *regcache, int regnum, gdb_byte *buf)
void _initialize_sparc64_linux_tdep(void)
static LONGEST sparc64_linux_get_syscall_number(struct gdbarch *gdbarch, ptid_t ptid)
const struct regset * fpregset
unsigned long long ULONGEST
static const struct regset sparc64_linux_gregset
ULONGEST read_memory_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
static void sparc64_linux_supply_core_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
LONGEST extract_signed_integer(const gdb_byte *, int, enum bfd_endian)
enum bfd_endian byte_order
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
struct gdbarch * get_frame_arch(struct frame_info *this_frame)
static void sparc64_linux_supply_core_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
static CORE_ADDR sparc64_linux_step_trap(struct frame_info *frame, unsigned long insn)
static void sparc64_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
const ULONGEST const LONGEST len