37 0xb8, 0xe7, 0xff, 0xff, 0xff,
38 0x9a, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
52#define GNU_SIGTRAMP_LEN (sizeof gnu_sigtramp_code)
53#define GNU_SIGTRAMP_TAIL 5
87 if (
name != NULL && strcmp (
name,
"trampoline") == 0)
94#define I386_GNU_SIGCONTEXT_THREAD_STATE_OFFSET 20
114 CORE_ADDR sigcontext_addr;
123 error (_(
"Couldn't recognize signal trampoline."));
bool find_pc_partial_function(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr, const struct block **block)
void read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
static ULONGEST extract_unsigned_integer(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order)
CORE_ADDR get_frame_pc(frame_info_ptr frame)
void get_frame_register(frame_info_ptr frame, int regnum, gdb_byte *buf)
struct gdbarch * get_frame_arch(frame_info_ptr this_frame)
bool safe_frame_unwind_memory(frame_info_ptr this_frame, CORE_ADDR addr, gdb::array_view< gdb_byte > buffer)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
static int i386_gnu_sigtramp_p(frame_info_ptr this_frame)
#define GNU_SIGTRAMP_TAIL
void _initialize_i386gnu_tdep()
#define I386_GNU_SIGCONTEXT_THREAD_STATE_OFFSET
static const gdb_byte gnu_sigtramp_code[]
static CORE_ADDR i386_gnu_sigcontext_addr(frame_info_ptr this_frame)
static int i386gnu_gregset_reg_offset[]
static int i386_gnu_sc_reg_offset[]
static CORE_ADDR i386_gnu_sigtramp_start(frame_info_ptr this_frame)
static void i386gnu_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
void i386_elf_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
void set_solib_svr4_fetch_link_map_offsets(struct gdbarch *gdbarch, struct link_map_offsets *(*flmo)(void))
struct link_map_offsets * svr4_ilp32_fetch_link_map_offsets(void)
int(* sigtramp_p)(frame_info_ptr)
CORE_ADDR(* sigcontext_addr)(frame_info_ptr)