36#include "gdbsupport/x86-xstate.h"
47#define XML_SYSCALL_FILENAME_AMD64 "syscalls/amd64-linux.xml"
82 -1, -1, -1, -1, -1, -1, -1, -1,
83 -1, -1, -1, -1, -1, -1, -1, -1,
84 -1, -1, -1, -1, -1, -1, -1, -1,
85 -1, -1, -1, -1, -1, -1, -1, -1, -1,
86 -1, -1, -1, -1, -1, -1, -1, -1,
87 -1, -1, -1, -1, -1, -1, -1, -1,
90 -1, -1, -1, -1, -1, -1, -1, -1,
91 -1, -1, -1, -1, -1, -1, -1, -1,
92 -1, -1, -1, -1, -1, -1, -1, -1,
93 -1, -1, -1, -1, -1, -1, -1, -1,
94 -1, -1, -1, -1, -1, -1, -1, -1,
95 -1, -1, -1, -1, -1, -1, -1, -1,
96 -1, -1, -1, -1, -1, -1, -1, -1,
97 -1, -1, -1, -1, -1, -1, -1, -1,
98 -1, -1, -1, -1, -1, -1, -1, -1,
109#define LINUX_SIGTRAMP_INSN0 0x48
110#define LINUX_SIGTRAMP_OFFSET0 0
111#define LINUX_SIGTRAMP_INSN1 0x0f
112#define LINUX_SIGTRAMP_OFFSET1 7
130#define LINUX_SIGTRAMP_LEN (sizeof amd64_linux_sigtramp_code)
191 if (
name == NULL || strstr (
name,
"sigaction") != NULL)
194 return (strcmp (
"__restore_rt",
name) == 0);
198#define AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET 40
366 DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES
368 switch (syscall_number) {
1454#define RECORD_ARCH_GET_FS 0x1003
1455#define RECORD_ARCH_GET_GS 0x1004
1462 ULONGEST syscall_native;
1467 switch (syscall_native)
1487 linux_record_tdep_p->
arg2,
1504 _(
"Process record and replay target doesn't "
1505 "support syscall number %s\n"),
1506 pulongest (syscall_native));
1512 linux_record_tdep_p);
1541#define AMD64_LINUX_redzone 128
1542#define AMD64_LINUX_xstate 512
1543#define AMD64_LINUX_frame_size 560
1548 enum gdb_signal signal)
1592 tdesc = &x32_linux_tdescs[(xcr0_features_bit & X86_XSTATE_AVX) ? 1 : 0 ]
1593 [(xcr0_features_bit & X86_XSTATE_AVX512) ? 1 : 0]
1594 [(xcr0_features_bit & X86_XSTATE_PKRU) ? 1 : 0];
1598 tdesc = &amd64_linux_tdescs[(xcr0_features_bit & X86_XSTATE_AVX) ? 1 : 0]
1599 [(xcr0_features_bit & X86_XSTATE_MPX) ? 1 : 0]
1600 [(xcr0_features_bit & X86_XSTATE_AVX512) ? 1 : 0]
1601 [(xcr0_features_bit & X86_XSTATE_PKRU) ? 1 : 0];
1619 x86_xsave_layout layout;
1622 xcr0 = X86_XSTATE_SSE_MASK;
1633 const void *xstateregs,
size_t len)
1643 int regnum,
void *xstateregs,
size_t len)
1665 cb (
".reg", 27 * 8, 27 * 8, &
i386_gregset, NULL, cb_data);
1670 "XSAVE extended state", cb_data);
1692 0xb8, 0x01, 0x00, 0x00, 0x00
1699 0x48, 0x33, 0xC0, 0x90, 0x90
1757 using namespace expr;
1761 static const int arg_reg_map[6] =
1770 int regno = arg_reg_map[narg];
1772 return make_operation<register_operation> (regname);
1781 operation_up disp = make_operation<long_const_operation> (long_type,
1785 operation_up reg = make_operation<register_operation> (regname);
1787 operation_up add = make_operation<add_operation> (std::move (disp),
1791 operation_up cast = make_operation<unop_cast_operation> (std::move (add),
1794 return make_operation<unop_ind_operation> (std::move (cast));
1800 int num_disp_step_buffers)
1859 const struct tdesc_feature *feature;
1877 if (feature == NULL)
2073 const struct tdesc_feature *feature;
2092 if (feature == NULL)
#define AMD64_LINUX_frame_size
#define LINUX_SIGTRAMP_INSN1
#define XML_SYSCALL_FILENAME_AMD64
#define LINUX_SIGTRAMP_LEN
static CORE_ADDR amd64_linux_sigcontext_addr(frame_info_ptr this_frame)
static struct linux_record_tdep amd64_linux_record_tdep
static int amd64_linux_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *group)
const gdb_byte amd64_dtrace_disabled_probe_sequence_2[]
static void amd64_dtrace_enable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
static void amd64_linux_supply_xstateregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *xstateregs, size_t len)
#define AMD64_LINUX_redzone
int amd64_linux_gregset_reg_offset[]
static int amd64_linux_sigtramp_p(frame_info_ptr this_frame)
#define RECORD_ARCH_GET_FS
static void amd64_linux_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
#define LINUX_SIGTRAMP_INSN0
static const gdb_byte amd64_x32_linux_sigtramp_code[]
static void amd64_linux_init_abi_common(struct gdbarch_info info, struct gdbarch *gdbarch, int num_disp_step_buffers)
static void amd64_dtrace_disable_probe(struct gdbarch *gdbarch, CORE_ADDR addr)
#define AMD64_LINUX_xstate
static int amd64_linux_syscall_record(struct regcache *regcache)
static const struct regset amd64_linux_xstateregset
const gdb_byte amd64_dtrace_disable_probe_sequence[]
static int amd64_dtrace_probe_is_enabled(struct gdbarch *gdbarch, CORE_ADDR addr)
static const gdb_byte amd64_linux_sigtramp_code[]
static struct linux_record_tdep amd64_x32_linux_record_tdep
static int amd64_linux_syscall_record_common(struct regcache *regcache, struct linux_record_tdep *linux_record_tdep_p)
const gdb_byte amd64_dtrace_disabled_probe_sequence_1[]
static void amd64_linux_write_pc(struct regcache *regcache, CORE_ADDR pc)
static LONGEST amd64_linux_get_syscall_number(struct gdbarch *gdbarch, thread_info *thread)
static void amd64_linux_collect_xstateregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *xstateregs, size_t len)
const target_desc * amd64_linux_read_description(uint64_t xcr0_features_bit, bool is_x32)
static CORE_ADDR amd64_linux_sigtramp_start(frame_info_ptr this_frame)
static int amd64_linux_sc_reg_offset[]
#define AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET
static const struct target_desc * amd64_linux_core_read_description(struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
static expr::operation_up amd64_dtrace_parse_probe_argument(struct gdbarch *gdbarch, int narg)
static int amd64_linux_record_signal(struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
const gdb_byte amd64_dtrace_enable_probe_sequence[]
void _initialize_amd64_linux_tdep()
static enum gdb_syscall amd64_canonicalize_syscall(enum amd64_syscall syscall_number)
#define LINUX_SIGTRAMP_OFFSET1
static void amd64_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
#define RECORD_ARCH_GET_GS
static void amd64_x32_linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static int amd64_x32_linux_syscall_record(struct regcache *regcache)
static int amd64_all_but_ip_registers_record(struct regcache *regcache)
#define AMD64_LINUX_ORIG_RAX_REGNUM
@ amd64_sys_rt_sigsuspend
@ amd64_sys_remap_file_pages
@ amd64_sys_timer_settime
@ amd64_sys_sched_setaffinity
@ amd64_sys_clock_settime
@ amd64_sys_sched_setscheduler
@ amd64_sys_mq_timedreceive
@ amd64_sys_sched_rr_get_interval
@ amd64_sys_sched_getscheduler
@ amd64_sys_delete_module
@ amd64_sys_sync_file_range
@ amd64_sys_inotify_add_watch
@ amd64_sys_sched_getaffinity
@ amd64_sys_get_mempolicy
@ amd64_sys_rt_sigqueueinfo
@ amd64_sys_rt_sigpending
@ amd64_sys_setdomainname
@ amd64_sys_rt_sigprocmask
@ amd64_sys_inotify_rm_watch
@ amd64_sys_clock_nanosleep
@ amd64_sys_sched_getparam
@ amd64_sys_rt_sigtimedwait
@ amd64_sys_sched_get_priority_max
@ amd64_sys_clock_gettime
@ amd64_sys_timer_gettime
@ amd64_sys_migrate_pages
@ amd64_sys_set_tid_address
@ amd64_sys_mq_getsetattr
@ amd64_sys_restart_syscall
@ amd64_sys_get_robust_list
@ amd64_sys_lookup_dcookie
@ amd64_sys_set_mempolicy
@ amd64_sys_timer_getoverrun
@ amd64_sys_sched_setparam
@ amd64_sys_set_robust_list
@ amd64_sys_sched_get_priority_min
#define AMD64_LINUX_NUM_REGS
@ amd64_x32_sys_setrlimit
@ amd64_x32_sys_exit_group
@ amd64_x32_sys_sched_setscheduler
@ amd64_x32_sys_io_cancel
@ amd64_x32_sys_rt_sigreturn
@ amd64_x32_sys_llistxattr
@ amd64_x32_sys_clock_gettime
@ amd64_x32_sys_set_mempolicy
@ amd64_x32_sys_setpriority
@ amd64_x32_sys_getpriority
@ amd64_x32_sys_rt_sigpending
@ amd64_x32_sys_getgroups
@ amd64_x32_sys_timer_create
@ amd64_x32_sys_futimesat
@ amd64_x32_sys_newfstatat
@ amd64_x32_sys_set_robust_list
@ amd64_x32_sys_io_getevents
@ amd64_x32_sys_readlinkat
@ amd64_x32_sys_setsockopt
@ amd64_x32_sys_sched_setparam
@ amd64_x32_sys_getdents64
@ amd64_x32_sys_io_submit
@ amd64_x32_sys_setresgid
@ amd64_x32_sys_mq_timedsend
@ amd64_x32_sys_inotify_rm_watch
@ amd64_x32_sys_rt_sigaction
@ amd64_x32_sys_epoll_create
@ amd64_x32_sys_restart_syscall
@ amd64_x32_sys_get_robust_list
@ amd64_x32_sys_mq_unlink
@ amd64_x32_sys_sched_setaffinity
@ amd64_x32_sys_nanosleep
@ amd64_x32_sys_sched_yield
@ amd64_x32_sys_getitimer
@ amd64_x32_sys_rt_sigqueueinfo
@ amd64_x32_sys_ioprio_set
@ amd64_x32_sys_personality
@ amd64_x32_sys_get_mempolicy
@ amd64_x32_sys_setgroups
@ amd64_x32_sys_flistxattr
@ amd64_x32_sys_getresuid
@ amd64_x32_sys_sigaltstack
@ amd64_x32_sys_inotify_init
@ amd64_x32_sys_timer_delete
@ amd64_x32_sys_getresgid
@ amd64_x32_sys_sendfile64
@ amd64_x32_sys_ftruncate
@ amd64_x32_sys_kexec_load
@ amd64_x32_sys_faccessat
@ amd64_x32_sys_pivot_root
@ amd64_x32_sys_timer_gettime
@ amd64_x32_sys_lgetxattr
@ amd64_x32_sys_sethostname
@ amd64_x32_sys_lsetxattr
@ amd64_x32_sys_setitimer
@ amd64_x32_sys_setdomainname
@ amd64_x32_sys_modify_ldt
@ amd64_x32_sys_mq_timedreceive
@ amd64_x32_sys_ioprio_get
@ amd64_x32_sys_fdatasync
@ amd64_x32_sys_rt_sigsuspend
@ amd64_x32_sys_mq_getsetattr
@ amd64_x32_sys_removexattr
@ amd64_x32_sys_move_pages
@ amd64_x32_sys_io_destroy
@ amd64_x32_sys_getpeername
@ amd64_x32_sys_readahead
@ amd64_x32_sys_sync_file_range
@ amd64_x32_sys_sched_get_priority_min
@ amd64_x32_sys_fadvise64
@ amd64_x32_sys_semtimedop
@ amd64_x32_sys_fremovexattr
@ amd64_x32_sys_sched_getaffinity
@ amd64_x32_sys_inotify_add_watch
@ amd64_x32_sys_init_module
@ amd64_x32_sys_timer_settime
@ amd64_x32_sys_getrusage
@ amd64_x32_sys_rt_sigprocmask
@ amd64_x32_sys_fgetxattr
@ amd64_x32_sys_lookup_dcookie
@ amd64_x32_sys_request_key
@ amd64_x32_sys_timer_getoverrun
@ amd64_x32_sys_symlinkat
@ amd64_x32_sys_arch_prctl
@ amd64_x32_sys_getsockopt
@ amd64_x32_sys_fsetxattr
@ amd64_x32_sys_mq_notify
@ amd64_x32_sys_migrate_pages
@ amd64_x32_sys_delete_module
@ amd64_x32_sys_setresuid
@ amd64_x32_sys_clock_nanosleep
@ amd64_x32_sys_epoll_wait
@ amd64_x32_sys_munlockall
@ amd64_x32_sys_sched_getscheduler
@ amd64_x32_sys_sched_get_priority_max
@ amd64_x32_sys_clock_settime
@ amd64_x32_sys_set_tid_address
@ amd64_x32_sys_getrlimit
@ amd64_x32_sys_gettimeofday
@ amd64_x32_sys_epoll_ctl
@ amd64_x32_sys_sched_getparam
@ amd64_x32_sys_rt_sigtimedwait
@ amd64_x32_sys_remap_file_pages
@ amd64_x32_sys_lremovexattr
@ amd64_x32_sys_socketpair
@ amd64_x32_sys_sched_rr_get_interval
@ amd64_x32_sys_clock_getres
@ amd64_x32_sys_settimeofday
@ amd64_x32_sys_listxattr
@ amd64_x32_sys_getsockname
void amd64_collect_xsave(const struct regcache *regcache, int regnum, void *xsave, int gcore)
displaced_step_copy_insn_closure_up amd64_displaced_step_copy_insn(struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs)
void amd64_x32_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch, const target_desc *default_tdesc)
void amd64_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch, const target_desc *default_tdesc)
void amd64_supply_xsave(struct regcache *regcache, int regnum, const void *xsave)
void amd64_displaced_step_fixup(struct gdbarch *gdbarch, struct displaced_step_copy_insn_closure *dsc_, CORE_ADDR from, CORE_ADDR to, struct regcache *regs, bool completed_p)
const struct regset amd64_fpregset
target_desc * amd64_create_target_description(uint64_t xcr0, bool is_x32, bool is_linux, bool segments)
bool find_pc_partial_function(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr, const struct block **block)
enum register_status cooked_read(int regnum, gdb_byte *buf)
void write_memory(CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
void read_code(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
static const unsigned short sigtramp_code[]
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)
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)
void set_gdbarch_process_record(struct gdbarch *gdbarch, gdbarch_process_record_ftype *process_record)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_core_read_description(struct gdbarch *gdbarch, gdbarch_core_read_description_ftype *core_read_description)
void set_gdbarch_write_pc(struct gdbarch *gdbarch, gdbarch_write_pc_ftype *write_pc)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype *skip_trampoline_code)
void set_gdbarch_dtrace_enable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_enable_probe_ftype *dtrace_enable_probe)
void set_gdbarch_get_syscall_number(struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype *get_syscall_number)
void set_gdbarch_dtrace_parse_probe_argument(struct gdbarch *gdbarch, gdbarch_dtrace_parse_probe_argument_ftype *dtrace_parse_probe_argument)
void set_gdbarch_get_siginfo_type(struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype *get_siginfo_type)
int gdbarch_int_bit(struct gdbarch *gdbarch)
void set_gdbarch_displaced_step_copy_insn(struct gdbarch *gdbarch, gdbarch_displaced_step_copy_insn_ftype *displaced_step_copy_insn)
void set_gdbarch_dtrace_probe_is_enabled(struct gdbarch *gdbarch, gdbarch_dtrace_probe_is_enabled_ftype *dtrace_probe_is_enabled)
void set_gdbarch_core_read_x86_xsave_layout(struct gdbarch *gdbarch, gdbarch_core_read_x86_xsave_layout_ftype *core_read_x86_xsave_layout)
void set_gdbarch_displaced_step_fixup(struct gdbarch *gdbarch, gdbarch_displaced_step_fixup_ftype *displaced_step_fixup)
void set_gdbarch_report_signal_info(struct gdbarch *gdbarch, gdbarch_report_signal_info_ftype *report_signal_info)
void set_gdbarch_process_record_signal(struct gdbarch *gdbarch, gdbarch_process_record_signal_ftype *process_record_signal)
void set_gdbarch_fetch_tls_load_module_address(struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype *fetch_tls_load_module_address)
void set_gdbarch_dtrace_disable_probe(struct gdbarch *gdbarch, gdbarch_dtrace_disable_probe_ftype *dtrace_disable_probe)
void set_gdbarch_num_regs(struct gdbarch *gdbarch, int num_regs)
int gdbarch_long_bit(struct gdbarch *gdbarch)
int gdbarch_ptr_bit(struct gdbarch *gdbarch)
void set_gdbarch_skip_solib_resolver(struct gdbarch *gdbarch, gdbarch_skip_solib_resolver_ftype *skip_solib_resolver)
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype *iterate_over_regset_sections)
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
const struct builtin_type * builtin_type(struct gdbarch *gdbarch)
CORE_ADDR glibc_skip_solib_resolver(struct gdbarch *gdbarch, CORE_ADDR pc)
struct type * x86_linux_get_siginfo_type(struct gdbarch *gdbarch)
bool i386_linux_core_read_x86_xsave_layout(struct gdbarch *gdbarch, x86_xsave_layout &layout)
uint64_t i386_linux_core_read_xsave_info(bfd *abfd, x86_xsave_layout &layout)
void i386_linux_report_signal_info(struct gdbarch *gdbarch, struct ui_out *uiout, enum gdb_signal siggnal)
#define I386_LINUX_XSAVE_XCR0_OFFSET
int i386_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *group)
int i386_process_record(struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR input_addr)
const struct regset i386_gregset
int record_linux_system_call(enum gdb_syscall syscall, struct regcache *regcache, struct linux_record_tdep *tdep)
@ gdb_sys_rt_sigqueueinfo
@ gdb_sys_timer_getoverrun
@ gdb_sys_inotify_add_watch
@ gdb_sys_sched_getscheduler
@ gdb_sys_restart_syscall
@ gdb_sys_mq_timedreceive
@ gdb_sys_sched_get_priority_min
@ gdb_sys_rt_sigtimedwait
@ gdb_sys_sched_getaffinity
@ gdb_sys_sched_rr_get_interval
@ gdb_sys_get_robust_list
@ gdb_sys_sched_get_priority_max
@ gdb_sys_clock_nanosleep
@ gdb_sys_inotify_rm_watch
@ gdb_sys_set_tid_address
@ gdb_sys_sync_file_range
@ gdb_sys_set_robust_list
@ gdb_sys_remap_file_pages
@ gdb_sys_sched_setaffinity
@ gdb_sys_sched_setscheduler
link_map_offsets * linux_lp64_fetch_link_map_offsets()
link_map_offsets * linux_ilp32_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)
std::unique_ptr< operation > operation_up
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
int record_full_arch_list_add_reg(struct regcache *regcache, int regnum)
int record_full_arch_list_add_mem(CORE_ADDR addr, int len)
int record_full_arch_list_add_end(void)
enum register_status regcache_raw_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)
const reggroup *const system_reggroup
const reggroup *const save_reggroup
const reggroup *const restore_reggroup
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)
struct type * builtin_long
int(* i386_syscall_record)(struct regcache *regcache)
int(* sigtramp_p)(frame_info_ptr)
x86_xsave_layout xsave_layout
gdbarch_register_reggroup_p_ftype * register_reggroup_p
CORE_ADDR(* sigcontext_addr)(frame_info_ptr)
const struct target_desc * tdesc
ULONGEST ioctl_TIOCGLCKTRMIOS
ULONGEST ioctl_TIOCMIWAIT
ULONGEST ioctl_TIOCGICOUNT
ULONGEST ioctl_TIOCSERGSTRUCT
ULONGEST ioctl_TIOCSERGETMULTI
ULONGEST ioctl_TIOCSERCONFIG
ULONGEST ioctl_TIOCSSOFTCAR
ULONGEST ioctl_TIOCSWINSZ
ULONGEST ioctl_TIOCTTYGSTRUCT
int size_hayes_esp_config
ULONGEST ioctl_TIOCSERSETMULTI
ULONGEST ioctl_TIOCSSERIAL
int size_serial_icounter_struct
ULONGEST ioctl_TIOCSPTLCK
ULONGEST ioctl_TIOCGSOFTCAR
ULONGEST ioctl_TIOCGSERIAL
ULONGEST ioctl_TIOCSERGETLSR
ULONGEST ioctl_TIOCGWINSZ
ULONGEST ioctl_TIOCSERGWILD
ULONGEST ioctl_TIOCSLCKTRMIOS
ULONGEST ioctl_TIOCSHAYESESP
ULONGEST ioctl_TIOCGHAYESESP
ULONGEST ioctl_TIOCSERSWILD
int size__old_kernel_stat
const struct tdesc_feature * tdesc_find_feature(const struct target_desc *target_desc, const char *name)
int tdesc_numbered_register(const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *name)
static const registry< gdbarch >::key< tdesc_arch_data > tdesc_data
const char * user_reg_map_regnum_to_name(struct gdbarch *gdbarch, int regnum)
void gdb_printf(struct ui_file *stream, const char *format,...)
void set_xml_syscall_file_name(struct gdbarch *gdbarch, const char *name)