GDB (xrefs)
|
#include "defs.h"
#include "auxv.h"
#include "elf/common.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "gdbarch.h"
#include "gdbcore.h"
#include "linux-record.h"
#include "linux-tdep.h"
#include "objfiles.h"
#include "osabi.h"
#include "regcache.h"
#include "record-full.h"
#include "regset.h"
#include "s390-tdep.h"
#include "s390-linux-tdep.h"
#include "solib-svr4.h"
#include "target.h"
#include "trad-frame.h"
#include "xml-syscall.h"
#include "features/s390-linux32v1.c"
#include "features/s390-linux32v2.c"
#include "features/s390-linux64.c"
#include "features/s390-linux64v1.c"
#include "features/s390-linux64v2.c"
#include "features/s390-te-linux64.c"
#include "features/s390-vx-linux64.c"
#include "features/s390-tevx-linux64.c"
#include "features/s390-gs-linux64.c"
#include "features/s390x-linux64v1.c"
#include "features/s390x-linux64v2.c"
#include "features/s390x-te-linux64.c"
#include "features/s390x-vx-linux64.c"
#include "features/s390x-tevx-linux64.c"
#include "features/s390x-gs-linux64.c"
Go to the source code of this file.
Classes | |
struct | s390_sigtramp_unwind_cache |
Macros | |
#define | XML_SYSCALL_FILENAME_S390 "syscalls/s390-linux.xml" |
#define | XML_SYSCALL_FILENAME_S390X "syscalls/s390x-linux.xml" |
#define XML_SYSCALL_FILENAME_S390 "syscalls/s390-linux.xml" |
Definition at line 61 of file s390-linux-tdep.c.
Referenced by s390_linux_init_abi_31().
#define XML_SYSCALL_FILENAME_S390X "syscalls/s390x-linux.xml" |
Definition at line 62 of file s390-linux-tdep.c.
Referenced by s390_linux_init_abi_64().
void _initialize_s390_linux_tdep | ( | ) |
Definition at line 1187 of file s390-linux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), initialize_tdesc_s390_gs_linux64(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_gs_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), s390_linux_init_abi_31(), and s390_linux_init_abi_64().
|
static |
Definition at line 595 of file s390-linux-tdep.c.
References reg_buffer::arch(), s390_gdbarch_tdep::gpr_full_regnum, record_full_arch_list_add_reg(), S390_A0_REGNUM, S390_F0_REGNUM, S390_FPC_REGNUM, S390_PSWM_REGNUM, S390_R0_REGNUM, S390_R0_UPPER_REGNUM, S390_V0_LOWER_REGNUM, S390_V16_REGNUM, and s390_gdbarch_tdep::v0_full_regnum.
Referenced by s390_linux_syscall_record().
|
static |
Definition at line 70 of file s390-linux-tdep.c.
References regnum, and S390_LAST_BREAK_REGNUM.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 632 of file s390-linux-tdep.c.
References ABI_LINUX_S390, gdb_sys_add_key, gdb_sys_epoll_create, gdb_sys_epoll_ctl, gdb_sys_epoll_wait, gdb_sys_exit_group, gdb_sys_fadvise64, gdb_sys_fadvise64_64, gdb_sys_fstatat64, gdb_sys_fstatfs64, gdb_sys_futex, gdb_sys_getrandom, gdb_sys_gettid, gdb_sys_io_cancel, gdb_sys_io_destroy, gdb_sys_io_getevents, gdb_sys_io_setup, gdb_sys_io_submit, gdb_sys_keyctl, gdb_sys_lookup_dcookie, gdb_sys_newfstatat, gdb_sys_no_syscall, gdb_sys_readahead, gdb_sys_remap_file_pages, gdb_sys_request_key, gdb_sys_restart_syscall, gdb_sys_sched_getaffinity, gdb_sys_sched_setaffinity, gdb_sys_sendfile64, gdb_sys_set_tid_address, gdb_sys_statfs64, gdb_sys_tgkill, gdb_sys_tkill, and gdb_sys_waitid.
Referenced by s390_linux_syscall_record().
|
static |
Definition at line 331 of file s390-linux-tdep.c.
References HWCAP_S390_GS, HWCAP_S390_TE, HWCAP_S390_VX, linux_get_hwcap(), s390_sizeof_gregset, s390x_sizeof_gregset, target_read_auxv_raw(), tdesc_s390_gs_linux64, tdesc_s390_linux32, tdesc_s390_linux32v1, tdesc_s390_linux32v2, tdesc_s390_linux64, tdesc_s390_linux64v1, tdesc_s390_linux64v2, tdesc_s390_te_linux64, tdesc_s390_tevx_linux64, tdesc_s390_vx_linux64, tdesc_s390x_gs_linux64, tdesc_s390x_linux64, tdesc_s390x_linux64v1, tdesc_s390x_linux64v2, tdesc_s390x_te_linux64, tdesc_s390x_tevx_linux64, and tdesc_s390x_vx_linux64.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 897 of file s390-linux-tdep.c.
References ABI_LINUX_S390, ABI_LINUX_ZSERIES, linux_record_tdep::arg1, linux_record_tdep::arg2, linux_record_tdep::arg3, linux_record_tdep::arg4, linux_record_tdep::arg5, linux_record_tdep::fcntl_F_GETLK, linux_record_tdep::fcntl_F_GETLK64, linux_record_tdep::fcntl_F_SETLK64, linux_record_tdep::fcntl_F_SETLKW64, linux_record_tdep::ioctl_FIOASYNC, linux_record_tdep::ioctl_FIOCLEX, linux_record_tdep::ioctl_FIONBIO, linux_record_tdep::ioctl_FIONCLEX, linux_record_tdep::ioctl_FIONREAD, linux_record_tdep::ioctl_FIOQSIZE, linux_record_tdep::ioctl_TCFLSH, linux_record_tdep::ioctl_TCGETA, linux_record_tdep::ioctl_TCGETS, linux_record_tdep::ioctl_TCGETS2, linux_record_tdep::ioctl_TCSBRK, linux_record_tdep::ioctl_TCSBRKP, linux_record_tdep::ioctl_TCSETA, linux_record_tdep::ioctl_TCSETAF, linux_record_tdep::ioctl_TCSETAW, linux_record_tdep::ioctl_TCSETS, linux_record_tdep::ioctl_TCSETS2, linux_record_tdep::ioctl_TCSETSF, linux_record_tdep::ioctl_TCSETSF2, linux_record_tdep::ioctl_TCSETSW, linux_record_tdep::ioctl_TCSETSW2, linux_record_tdep::ioctl_TCXONC, linux_record_tdep::ioctl_TIOCCBRK, linux_record_tdep::ioctl_TIOCCONS, linux_record_tdep::ioctl_TIOCEXCL, linux_record_tdep::ioctl_TIOCGETD, linux_record_tdep::ioctl_TIOCGICOUNT, linux_record_tdep::ioctl_TIOCGLCKTRMIOS, linux_record_tdep::ioctl_TIOCGPGRP, linux_record_tdep::ioctl_TIOCGPTN, linux_record_tdep::ioctl_TIOCGSERIAL, linux_record_tdep::ioctl_TIOCGSID, linux_record_tdep::ioctl_TIOCGSOFTCAR, linux_record_tdep::ioctl_TIOCGWINSZ, linux_record_tdep::ioctl_TIOCINQ, linux_record_tdep::ioctl_TIOCLINUX, linux_record_tdep::ioctl_TIOCMBIC, linux_record_tdep::ioctl_TIOCMBIS, linux_record_tdep::ioctl_TIOCMGET, linux_record_tdep::ioctl_TIOCMIWAIT, linux_record_tdep::ioctl_TIOCMSET, linux_record_tdep::ioctl_TIOCNOTTY, linux_record_tdep::ioctl_TIOCNXCL, linux_record_tdep::ioctl_TIOCOUTQ, linux_record_tdep::ioctl_TIOCPKT, linux_record_tdep::ioctl_TIOCSBRK, linux_record_tdep::ioctl_TIOCSCTTY, linux_record_tdep::ioctl_TIOCSERCONFIG, linux_record_tdep::ioctl_TIOCSERGETLSR, linux_record_tdep::ioctl_TIOCSERGETMULTI, linux_record_tdep::ioctl_TIOCSERGSTRUCT, linux_record_tdep::ioctl_TIOCSERGWILD, linux_record_tdep::ioctl_TIOCSERSETMULTI, linux_record_tdep::ioctl_TIOCSERSWILD, linux_record_tdep::ioctl_TIOCSETD, linux_record_tdep::ioctl_TIOCSLCKTRMIOS, linux_record_tdep::ioctl_TIOCSPGRP, linux_record_tdep::ioctl_TIOCSPTLCK, linux_record_tdep::ioctl_TIOCSSERIAL, linux_record_tdep::ioctl_TIOCSSOFTCAR, linux_record_tdep::ioctl_TIOCSTI, linux_record_tdep::ioctl_TIOCSWINSZ, S390_R2_REGNUM, S390_R3_REGNUM, S390_R4_REGNUM, S390_R5_REGNUM, S390_R6_REGNUM, linux_record_tdep::size__old_kernel_stat, linux_record_tdep::size_cap_user_data_t, linux_record_tdep::size_epoll_event, linux_record_tdep::size_fd_set, linux_record_tdep::size_flock, linux_record_tdep::size_flock64, linux_record_tdep::size_fs_quota_stat, linux_record_tdep::size_gid_t, linux_record_tdep::size_if_dqblk, linux_record_tdep::size_int, linux_record_tdep::size_io_event, linux_record_tdep::size_iocb, linux_record_tdep::size_iovec, linux_record_tdep::size_itimerspec, linux_record_tdep::size_itimerval, linux_record_tdep::size_knfsd_fh, linux_record_tdep::size_loff_t, linux_record_tdep::size_long, linux_record_tdep::size_mem_dqinfo, linux_record_tdep::size_mq_attr, linux_record_tdep::size_msghdr, linux_record_tdep::size_msqid_ds, linux_record_tdep::size_new_utsname, linux_record_tdep::size_NFS_FHSIZE, linux_record_tdep::size_off_t, linux_record_tdep::size_old_dirent, linux_record_tdep::size_old_gid_t, linux_record_tdep::size_old_sigaction, linux_record_tdep::size_old_sigset_t, linux_record_tdep::size_old_uid_t, linux_record_tdep::size_PAGE_SIZE, linux_record_tdep::size_pid_t, linux_record_tdep::size_pointer, linux_record_tdep::size_pollfd, linux_record_tdep::size_rlimit, linux_record_tdep::size_rusage, linux_record_tdep::size_serial_icounter_struct, linux_record_tdep::size_serial_struct, linux_record_tdep::size_shmid_ds, linux_record_tdep::size_sigaction, linux_record_tdep::size_siginfo_t, linux_record_tdep::size_sigset_t, linux_record_tdep::size_size_t, linux_record_tdep::size_sockaddr, linux_record_tdep::size_stack_t, linux_record_tdep::size_stat, linux_record_tdep::size_stat64, linux_record_tdep::size_statfs, linux_record_tdep::size_statfs64, linux_record_tdep::size_sysinfo, linux_record_tdep::size_TASK_COMM_LEN, linux_record_tdep::size_termios, linux_record_tdep::size_termios2, linux_record_tdep::size_time_t, linux_record_tdep::size_timespec, linux_record_tdep::size_timeval, linux_record_tdep::size_timex, linux_record_tdep::size_timezone, linux_record_tdep::size_tms, linux_record_tdep::size_uid_t, linux_record_tdep::size_ulong, linux_record_tdep::size_ustat, and linux_record_tdep::size_winsize.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 267 of file s390-linux-tdep.c.
References ABI_LINUX_S390, gdbarch_ptr_bit(), reg_buffer::get_register_status(), s390_gdbarch_tdep::gpr_full_regnum, s390_gdbarch_tdep::have_gs, s390_gdbarch_tdep::have_linux_v1, s390_gdbarch_tdep::have_linux_v2, s390_gdbarch_tdep::have_tdb, S390_BC_GSD_REGNUM, s390_fpregset, s390_gregset, s390_gs_regset, s390_gsbc_regset, S390_GSD_REGNUM, s390_last_break_regset, s390_sizeof_fpregset, s390_sizeof_gregset, s390_sizeof_tdbregset, s390_system_call_regset, S390_TDB_DWORD0_REGNUM, s390_tdb_regset, s390_upper_regset, s390_vxrs_high_regset, s390_vxrs_low_regset, s390x_last_break_regset, s390x_sizeof_gregset, and s390_gdbarch_tdep::v0_full_regnum.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 561 of file s390-linux-tdep.c.
References gdbarch_byte_order(), get_thread_regcache(), op_svc, s390_gdbarch_tdep::pc_regnum, read_memory_unsigned_integer(), regcache_cooked_read_unsigned(), and S390_R1_REGNUM.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 1156 of file s390-linux-tdep.c.
References ABI_LINUX_S390, gdbarch::info(), linux_ilp32_fetch_link_map_offsets(), s390_linux_init_abi_any(), set_solib_svr4_fetch_link_map_offsets(), set_xml_syscall_file_name(), and XML_SYSCALL_FILENAME_S390.
Referenced by _initialize_s390_linux_tdep().
|
static |
Definition at line 1172 of file s390-linux-tdep.c.
References ABI_LINUX_ZSERIES, gdbarch::info(), linux_lp64_fetch_link_map_offsets(), s390_linux_init_abi_any(), set_solib_svr4_fetch_link_map_offsets(), set_xml_syscall_file_name(), and XML_SYSCALL_FILENAME_S390X.
Referenced by _initialize_s390_linux_tdep().
|
static |
Definition at line 1121 of file s390-linux-tdep.c.
References ABI_LINUX_S390, ABI_LINUX_ZSERIES, find_solib_trampoline_target(), frame_unwind_append_unwinder(), gdbarch::info(), linux_init_abi(), s390_cannot_store_register(), s390_core_read_description(), s390_init_linux_record_tdep(), s390_iterate_over_regset_sections(), s390_linux_get_syscall_number(), s390_linux_record_signal(), s390_linux_record_tdep, s390_linux_syscall_record(), s390_sigtramp_frame_unwind, s390_gdbarch_tdep::s390_syscall_record, s390_write_pc(), s390x_linux_record_tdep, set_gdbarch_cannot_store_register(), set_gdbarch_core_read_description(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_get_syscall_number(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_process_record_signal(), set_gdbarch_skip_trampoline_code(), set_gdbarch_write_pc(), and svr4_fetch_objfile_link_map().
Referenced by s390_linux_init_abi_31(), and s390_linux_init_abi_64().
|
static |
Definition at line 856 of file s390-linux-tdep.c.
References ABI_LINUX_ZSERIES, s390_gdbarch_tdep::gpr_full_regnum, record_full_arch_list_add_end(), record_full_arch_list_add_mem(), record_full_arch_list_add_reg(), regcache_raw_read_unsigned(), S390_PSWA_REGNUM, S390_PSWM_REGNUM, S390_R0_REGNUM, S390_R0_UPPER_REGNUM, and S390_SP_REGNUM.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 805 of file s390-linux-tdep.c.
References ABI_LINUX_ZSERIES, reg_buffer::arch(), gdb_printf(), gdb_stderr, gdb_sys_rt_sigreturn, gdb_sys_sigreturn, record_full_arch_list_add_reg(), record_linux_system_call(), regcache_raw_read_signed(), s390_all_but_pc_registers_record(), s390_canonicalize_syscall(), s390_linux_record_tdep, S390_R1_REGNUM, S390_R2_REGNUM, and s390x_linux_record_tdep.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 512 of file s390-linux-tdep.c.
References regnum, s390_sigtramp_frame_unwind_cache(), and s390_trad_frame_prev_register().
|
static |
Definition at line 523 of file s390-linux-tdep.c.
References get_frame_pc(), op_svc, and target_read_memory().
|
static |
Definition at line 500 of file s390-linux-tdep.c.
References frame_id_build(), get_frame_pc(), and s390_sigtramp_frame_unwind_cache().
|
static |
Definition at line 390 of file s390-linux-tdep.c.
References FRAME_OBSTACK_ZALLOC, gdbarch_byte_order(), gdbarch_ptr_bit(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), s390_gdbarch_tdep::gpr_full_regnum, read_memory_unsigned_integer(), S390_A0_REGNUM, S390_F0_REGNUM, S390_FPC_REGNUM, S390_PSWA_REGNUM, S390_PSWM_REGNUM, S390_R0_REGNUM, S390_R0_UPPER_REGNUM, S390_SP_REGNUM, and trad_frame_alloc_saved_regs().
Referenced by s390_sigtramp_frame_prev_register(), and s390_sigtramp_frame_this_id().
|
static |
Definition at line 186 of file s390-linux-tdep.c.
References regcache_cooked_read_unsigned(), regcache_supply_regset(), regnum, and S390_TDB_DWORD0_REGNUM.
|
static |
Definition at line 79 of file s390-linux-tdep.c.
References reg_buffer::arch(), s390_gdbarch_tdep::pc_regnum, regcache_cooked_write_unsigned(), register_size(), and S390_SYSTEM_CALL_REGNUM.
Referenced by s390_linux_init_abi_any().
|
static |
Definition at line 109 of file s390-linux-tdep.c.
const struct regset s390_fpregset |
Definition at line 204 of file s390-linux-tdep.c.
Referenced by fill_fpregset(), s390_iterate_over_regset_sections(), and supply_fpregset().
|
static |
Definition at line 99 of file s390-linux-tdep.c.
const struct regset s390_gregset |
Definition at line 198 of file s390-linux-tdep.c.
Referenced by fill_gregset(), s390_iterate_over_regset_sections(), and supply_gregset().
const struct regset s390_gs_regset |
Definition at line 252 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), and s390_iterate_over_regset_sections().
const struct regset s390_gsbc_regset |
Definition at line 258 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), and s390_iterate_over_regset_sections().
const struct regset s390_last_break_regset |
Definition at line 216 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), and s390_iterate_over_regset_sections().
|
static |
Definition at line 589 of file s390-linux-tdep.c.
Referenced by s390_linux_init_abi_any(), and s390_linux_syscall_record().
|
static |
Definition at line 164 of file s390-linux-tdep.c.
|
static |
Definition at line 173 of file s390-linux-tdep.c.
|
static |
Definition at line 122 of file s390-linux-tdep.c.
|
static |
Definition at line 135 of file s390-linux-tdep.c.
|
static |
Definition at line 141 of file s390-linux-tdep.c.
|
static |
Definition at line 116 of file s390-linux-tdep.c.
|
static |
Definition at line 158 of file s390-linux-tdep.c.
|
static |
Definition at line 152 of file s390-linux-tdep.c.
|
static |
Definition at line 545 of file s390-linux-tdep.c.
Referenced by s390_linux_init_abi_any().
const struct regset s390_system_call_regset |
Definition at line 228 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), s390_iterate_over_regset_sections(), and s390_linux_nat_target::store_registers().
const struct regset s390_tdb_regset |
Definition at line 234 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), and s390_iterate_over_regset_sections().
|
static |
Definition at line 210 of file s390-linux-tdep.c.
Referenced by s390_iterate_over_regset_sections().
const struct regset s390_vxrs_high_regset |
Definition at line 246 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), s390_iterate_over_regset_sections(), and s390_linux_nat_target::store_registers().
const struct regset s390_vxrs_low_regset |
Definition at line 240 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), s390_iterate_over_regset_sections(), and s390_linux_nat_target::store_registers().
const struct regset s390x_last_break_regset |
Definition at line 222 of file s390-linux-tdep.c.
Referenced by s390_linux_nat_target::fetch_registers(), and s390_iterate_over_regset_sections().
|
static |
Definition at line 590 of file s390-linux-tdep.c.
Referenced by s390_linux_init_abi_any(), and s390_linux_syscall_record().
|
static |
Definition at line 129 of file s390-linux-tdep.c.