41 #define SEGV_ADIDERR 4 44 #define SEGV_ADIPERR 5 48 #define XML_SYSCALL_FILENAME_SPARC64 "syscalls/sparc64-linux.xml" 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
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)
void trad_frame_set_reg_addr(struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
static const struct tramp_frame sparc64_linux_rt_sigframe
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 field_string(const char *fldname, const char *string)
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)
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)
const struct sparc_gregmap sparc64_linux_core_gregmap
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)
void text(const char *string)
const char * paddress(struct gdbarch *gdbarch, CORE_ADDR addr)
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
#define CATCH(EXCEPTION, MASK)
CORE_ADDR find_solib_trampoline_target(struct frame_info *frame, CORE_ADDR pc)
static ULONGEST extract_unsigned_integer(const gdb_byte *addr, int len, enum bfd_endian byte_order)
enum register_status regcache_cooked_read_unsigned(struct regcache *regcache, int regnum, ULONGEST *val)
void sparc64_linux_handle_segmentation_fault(struct gdbarch *gdbarch, struct ui_out *uiout)
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)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
int sparc_is_annulled_branch_insn(CORE_ADDR pc)
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 extract_signed_integer(const gdb_byte *addr, int len, enum bfd_endian byte_order)
static LONGEST sparc64_linux_get_syscall_number(struct gdbarch *gdbarch, ptid_t ptid)
const struct regset * fpregset
struct tramp_frame::@180 insn[48]
unsigned long long ULONGEST
static const struct regset sparc64_linux_gregset
const struct bfd_arch_info * gdbarch_bfd_arch_info(struct gdbarch *gdbarch)
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)
void set_gdbarch_handle_segmentation_fault(struct gdbarch *gdbarch, gdbarch_handle_segmentation_fault_ftype handle_segmentation_fault)
enum bfd_endian byte_order
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)
void field_fmt(const char *fldname, const char *format,...) ATTRIBUTE_PRINTF(3
static void sparc64_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
LONGEST parse_and_eval_long(const char *exp)