38 #define XML_SYSCALL_FILENAME_SPARC32 "syscalls/sparc-linux.xml"
128 if (
self == &sparc32_linux_rt_sigframe)
164 if (insn == 0x91d02010)
169 if (sc_num == 101 || sc_num == 216)
218 int regnum,
const void *gregs,
size_t len)
221 regcache, regnum, gregs);
230 regcache, regnum, gregs);
236 int regnum,
const void *fpregs,
size_t len)
251 #define PSR_SYSCALL 0x00004000
299 static enum gdb_signal
306 return GDB_SIGNAL_EMT;
309 return GDB_SIGNAL_BUS;
312 return GDB_SIGNAL_SYS;
315 return GDB_SIGNAL_URG;
318 return GDB_SIGNAL_STOP;
321 return GDB_SIGNAL_TSTP;
324 return GDB_SIGNAL_CONT;
327 return GDB_SIGNAL_CHLD;
332 return GDB_SIGNAL_IO;
337 return GDB_SIGNAL_LOST;
340 return GDB_SIGNAL_USR1;
343 return GDB_SIGNAL_USR2;
354 enum gdb_signal signal)
370 case GDB_SIGNAL_STOP:
373 case GDB_SIGNAL_TSTP:
376 case GDB_SIGNAL_CONT:
379 case GDB_SIGNAL_CHLD:
385 case GDB_SIGNAL_POLL:
388 case GDB_SIGNAL_LOST:
394 case GDB_SIGNAL_USR1:
397 case GDB_SIGNAL_USR2:
406 static const struct regset sparc32_linux_gregset =
413 static const struct regset sparc32_linux_fpregset =
static const struct regset sparc32_linux_fpregset
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_gdb_signal_to_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_to_target_ftype gdb_signal_to_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 regcache * get_thread_regcache(ptid_t ptid)
void sparc32_supply_gregset(const struct sparc_gregmap *gregmap, struct regcache *regcache, int regnum, const void *gregs)
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 int sparc32_linux_gdb_signal_to_target(struct gdbarch *gdbarch, enum gdb_signal signal)
void set_gdbarch_gdb_signal_from_target(struct gdbarch *gdbarch, gdbarch_gdb_signal_from_target_ftype gdb_signal_from_target)
void linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
struct link_map_offsets * svr4_ilp32_fetch_link_map_offsets(void)
static const struct regset sparc32_linux_gregset
CORE_ADDR(* step_trap)(struct frame_info *frame, unsigned long insn)
void sparc32_collect_fpregset(const struct sparc_fpregmap *fpregmap, const struct regcache *regcache, int regnum, void *fpregs)
ULONGEST get_frame_memory_unsigned(struct frame_info *this_frame, CORE_ADDR addr, int len)
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
static void sparc32_linux_collect_core_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
static LONGEST sparc32_linux_get_syscall_number(struct gdbarch *gdbarch, ptid_t ptid)
static void sparc32_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
CORE_ADDR svr4_fetch_objfile_link_map(struct objfile *objfile)
static void sparc32_linux_supply_core_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
static void sparc_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
enum gdb_signal linux_gdb_signal_from_target(struct gdbarch *gdbarch, int signal)
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)
static void sparc32_linux_sigframe_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
void _initialize_sparc_linux_tdep(void)
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))
void sparc32_supply_fpregset(const struct sparc_fpregmap *fpregmap, struct regcache *regcache, int regnum, const void *fpregs)
void sparc32_collect_gregset(const struct sparc_gregmap *gregmap, const struct regcache *regcache, int regnum, void *gregs)
void set_xml_syscall_file_name(struct gdbarch *gdbarch, const char *name)
ULONGEST get_frame_register_unsigned(struct frame_info *frame, int regnum)
static void sparc32_linux_supply_core_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
struct tramp_frame::@170 insn[48]
const struct sparc_fpregmap sparc32_bsd_fpregmap
int linux_gdb_signal_to_target(struct gdbarch *gdbarch, enum gdb_signal signal)
static CORE_ADDR sparc32_linux_step_trap(struct frame_info *frame, unsigned long insn)
void regcache_cooked_write_unsigned(struct regcache *regcache, int regnum, ULONGEST val)
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)
#define XML_SYSCALL_FILENAME_SPARC32
const struct regset * fpregset
unsigned long long ULONGEST
static void sparc32_linux_collect_core_fpregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
ULONGEST read_memory_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
LONGEST extract_signed_integer(const gdb_byte *, int, enum bfd_endian)
static enum gdb_signal sparc32_linux_gdb_signal_from_target(struct gdbarch *gdbarch, int signal)
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)
const ULONGEST const LONGEST len