48#define XML_SYSCALL_FILENAME_SPARC64 "syscalls/sparc64-linux.xml"
67 { 0x82102065, ULONGEST_MAX },
68 { 0x91d0206d, ULONGEST_MAX },
80 CORE_ADDR base, addr, sp_addr;
125 enum gdb_signal siggnal)
128 || siggnal != GDB_SIGNAL_SEGV)
142 catch (
const gdb_exception_error &exception)
152 uiout->
field_string (
"sigcode-meaning", _(
"ADI disabled"));
153 uiout->
text (_(
" while accessing address "));
158 uiout->
field_string (
"sigcode-meaning", _(
"ADI deferred mismatch"));
159 uiout->
text (_(
" while accessing address "));
164 uiout->
field_string (
"sigcode-meaning", _(
"ADI precise mismatch"));
165 uiout->
text (_(
" while accessing address "));
182 if ((
insn == 0x91d0206d)
226 int regnum,
const void *gregs,
size_t len)
235 int regnum,
void *gregs,
size_t len)
244 int regnum,
const void *fpregs,
size_t len)
252 int regnum,
void *fpregs,
size_t len)
259#define TSTATE_SYSCALL 0x0000000000000020ULL
280 state &= ~TSTATE_SYSCALL;
enum register_status cooked_read(int regnum, gdb_byte *buf)
void field_core_addr(const char *fldname, struct gdbarch *gdbarch, CORE_ADDR address)
void field_string(const char *fldname, const char *string, const ui_file_style &style=ui_file_style())
void text(const char *string)
ULONGEST read_memory_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
static LONGEST extract_signed_integer(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order)
static ULONGEST extract_unsigned_integer(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order)
void dwarf2_append_unwinders(struct gdbarch *gdbarch)
LONGEST parse_and_eval_long(const char *exp)
ULONGEST get_frame_register_unsigned(frame_info_ptr frame, int regnum)
struct frame_id frame_id_build(CORE_ADDR stack_addr, CORE_ADDR code_addr)
struct gdbarch * get_frame_arch(frame_info_ptr this_frame)
ULONGEST get_frame_memory_unsigned(frame_info_ptr this_frame, CORE_ADDR addr, int len)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype *write_pc)
void set_gdbarch_get_longjmp_target(struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype *get_longjmp_target)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype *skip_trampoline_code)
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype *get_syscall_number)
void set_gdbarch_report_signal_info(struct gdbarch *gdbarch, gdbarch_report_signal_info_ftype *report_signal_info)
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype *fetch_tls_load_module_address)
const struct bfd_arch_info * gdbarch_bfd_arch_info(struct gdbarch *gdbarch)
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 *))
enum register_status regcache_cooked_read_unsigned(struct regcache *regcache, int regnum, ULONGEST *val)
struct regcache * get_thread_regcache(process_stratum_target *target, ptid_t ptid)
void regcache_cooked_write_unsigned(struct regcache *regcache, int regnum, ULONGEST val)
void(* func)(remote_target *remote, char *)
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 sparc_is_annulled_branch_insn(CORE_ADDR pc)
static void sparc64_linux_collect_core_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
void _initialize_sparc64_linux_tdep()
static LONGEST sparc64_linux_get_syscall_number(struct gdbarch *gdbarch, thread_info *thread)
static const struct regset sparc64_linux_gregset
static void sparc64_linux_report_signal_info(struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal)
static const struct tramp_frame sparc64_linux_rt_sigframe
static CORE_ADDR sparc64_linux_step_trap(frame_info_ptr frame, unsigned long insn)
#define XML_SYSCALL_FILENAME_SPARC64
static void sparc64_linux_collect_core_fpregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
static void sparc64_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static void sparc64_linux_supply_core_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
static void sparc64_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
static void sparc64_linux_supply_core_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
static void sparc64_linux_sigframe_init(const struct tramp_frame *self, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
const struct sparc_gregmap sparc64_linux_core_gregmap
static const struct regset sparc64_linux_fpregset
static int sparc64_linux_get_longjmp_target(frame_info_ptr frame, CORE_ADDR *pc)
void sparc64_supply_gregset(const struct sparc_gregmap *gregmap, struct regcache *regcache, int regnum, const void *gregs)
void sparc64_supply_fpregset(const struct sparc_fpregmap *fpregmap, struct regcache *regcache, int regnum, const void *fpregs)
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)
const struct sparc_fpregmap sparc64_bsd_fpregmap
void sparc64_collect_gregset(const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs)
CORE_ADDR(* step_trap)(frame_info_ptr frame, unsigned long insn)
const struct regset * fpregset
const struct regset * gregset
struct tramp_frame::@191 insn[48]
int target_read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void trad_frame_set_reg_addr(struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
void trad_frame_set_id(struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
void tramp_frame_prepend_unwinder(struct gdbarch *gdbarch, const struct tramp_frame *tramp_frame)
#define TRAMP_SENTINEL_INSN
void set_xml_syscall_file_name(struct gdbarch *gdbarch, const char *name)