GDB (xrefs)
Loading...
Searching...
No Matches
amd64-linux-tdep.h
Go to the documentation of this file.
1/* Target-dependent code for GNU/Linux AMD64.
2
3 Copyright (C) 2006-2023 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20#ifndef AMD64_LINUX_TDEP_H
21#define AMD64_LINUX_TDEP_H
22
23/* Like for i386 GNU/Linux, there is an extra "register"
24 used to control syscall restarting. */
25
26/* Register number for the "orig_rax" register. If this register
27 contains a value >= 0 it is interpreted as the system call number
28 that the kernel is supposed to restart. */
29#define AMD64_LINUX_ORIG_RAX_REGNUM (AMD64_GSBASE_REGNUM + 1)
30
31/* Total number of registers for GNU/Linux. */
32#define AMD64_LINUX_NUM_REGS (AMD64_LINUX_ORIG_RAX_REGNUM + 1)
33
34/* Linux target description. */
35extern struct target_desc *tdesc_amd64_linux;
41
42extern struct target_desc *tdesc_x32_linux;
43extern struct target_desc *tdesc_x32_avx_linux;
45
46/* Return the right amd64-linux target descriptions according to
47 XCR0_FEATURES_BIT and IS_X32. */
48
49const target_desc *amd64_linux_read_description (uint64_t xcr0_features_bit,
50 bool is_x32);
51
52/* Enum that defines the syscall identifiers for amd64 linux.
53 Used for process record/replay, these will be translated into
54 a gdb-canonical set of syscall ids in linux-record.c. */
55
326
327/* Enum that defines the syscall identifiers for x32 linux.
328 Used for process record/replay, these will be translated into
329 a gdb-canonical set of syscall ids in linux-record.c. */
330
605};
606
607#endif /* amd64-linux-tdep.h */
struct target_desc * tdesc_amd64_avx_mpx_avx512_pku_linux
struct target_desc * tdesc_amd64_avx_linux
struct target_desc * tdesc_x32_avx_avx512_linux
struct target_desc * tdesc_amd64_linux
struct target_desc * tdesc_amd64_mpx_linux
struct target_desc * tdesc_x32_avx_linux
amd64_syscall
@ amd64_sys_socketpair
@ amd64_sys_mknodat
@ amd64_sys_getpgrp
@ amd64_sys_open
@ amd64_sys_msgsnd
@ amd64_sys_mremap
@ amd64_sys_swapon
@ amd64_sys_lremovexattr
@ amd64_sys_rt_sigsuspend
@ amd64_sys_umount
@ amd64_sys_uname
@ amd64_sys_readlinkat
@ amd64_sys_waitid
@ amd64_sys_nanosleep
@ amd64_sys_dup
@ amd64_sys_newfstatat
@ amd64_sys_sendto
@ amd64_sys_nfsservctl
@ amd64_sys_rmdir
@ amd64_sys_personality
@ amd64_sys_truncate
@ amd64_sys_fremovexattr
@ amd64_sys_io_getevents
@ amd64_sys_epoll_create
@ amd64_sys_fgetxattr
@ amd64_sys_brk
@ amd64_sys_io_setup
@ amd64_sys_remap_file_pages
@ amd64_sys_timer_settime
@ amd64_sys_prctl
@ amd64_sys_getitimer
@ amd64_sys_semop
@ amd64_sys_getpgid
@ amd64_sys_getrusage
@ amd64_sys_sigaltstack
@ amd64_sys_ioprio_set
@ amd64_sys_utime
@ amd64_sys_lchown
@ amd64_sys_adjtimex
@ amd64_sys_quotactl
@ amd64_sys_listen
@ amd64_sys_dup2
@ amd64_sys_getpid
@ amd64_sys_shmdt
@ amd64_sys_statfs
@ amd64_sys_fsetxattr
@ amd64_sys_getgroups
@ amd64_sys_setuid
@ amd64_sys_clock_getres
@ amd64_sys_rt_sigreturn
@ amd64_sys_sched_setaffinity
@ amd64_sys_clock_settime
@ amd64_sys_sched_setscheduler
@ amd64_sys_io_cancel
@ amd64_sys_epoll_ctl
@ amd64_sys_accept
@ amd64_sys_close
@ amd64_sys_listxattr
@ amd64_sys_reboot
@ amd64_sys_fdatasync
@ amd64_sys_tee
@ amd64_sys_sysinfo
@ amd64_sys_shmctl
@ amd64_sys_arch_prctl
@ amd64_sys_recvfrom
@ amd64_sys_setreuid
@ amd64_sys_munlockall
@ amd64_sys_newfstat
@ amd64_sys_newlstat
@ amd64_sys_getsockopt
@ amd64_sys_fstatfs
@ amd64_sys_mq_timedreceive
@ amd64_sys_msgrcv
@ amd64_sys_creat
@ amd64_sys_pipe
@ amd64_sys_setgroups
@ amd64_sys_modify_ldt
@ amd64_sys_ustat
@ amd64_sys_sched_rr_get_interval
@ amd64_sys_sched_getscheduler
@ amd64_sys_pause
@ amd64_sys_lsetxattr
@ amd64_sys_rename
@ amd64_sys_exit
@ amd64_sys_msgctl
@ amd64_sys_syslog
@ amd64_sys_delete_module
@ amd64_sys_gettid
@ amd64_sys_llistxattr
@ amd64_sys_linkat
@ amd64_sys_getresuid
@ amd64_sys_timer_delete
@ amd64_sys_settimeofday
@ amd64_sys_sethostname
@ amd64_sys_fchmod
@ amd64_sys_sendfile64
@ amd64_sys_newstat
@ amd64_sys_sync_file_range
@ amd64_sys_getuid
@ amd64_sys_mknod
@ amd64_sys_inotify_add_watch
@ amd64_sys_pipe2
@ amd64_sys_getegid
@ amd64_sys_fadvise64
@ amd64_sys_tkill
@ amd64_sys_sched_yield
@ amd64_sys_tgkill
@ amd64_sys_getcwd
@ amd64_sys_getpriority
@ amd64_sys_sched_getaffinity
@ amd64_sys_chroot
@ amd64_sys_get_mempolicy
@ amd64_sys_futimesat
@ amd64_sys_keyctl
@ amd64_sys_getrandom
@ amd64_sys_poll
@ amd64_sys_rt_sigqueueinfo
@ amd64_sys_rt_sigpending
@ amd64_sys_move_pages
@ amd64_sys_capset
@ amd64_sys_madvise
@ amd64_sys_setxattr
@ amd64_sys_bind
@ amd64_sys_sync
@ amd64_sys_setsid
@ amd64_sys_execve
@ amd64_sys_setfsgid
@ amd64_sys_setdomainname
@ amd64_sys_io_submit
@ amd64_sys_sendmsg
@ amd64_sys_ioprio_get
@ amd64_sys_fchdir
@ amd64_sys_fork
@ amd64_sys_rt_sigprocmask
@ amd64_sys_symlink
@ amd64_sys_inotify_rm_watch
@ amd64_sys_flock
@ amd64_sys_getsid
@ amd64_sys_getpeername
@ amd64_sys_ptrace
@ amd64_sys_shmget
@ amd64_sys_semtimedop
@ amd64_sys_pwrite64
@ amd64_sys_pselect6
@ amd64_sys_recvmsg
@ amd64_sys_clock_nanosleep
@ amd64_sys_mq_open
@ amd64_sys_setregid
@ amd64_sys_rt_sigaction
@ amd64_sys_getppid
@ amd64_sys_openat
@ amd64_sys_wait4
@ amd64_sys_write
@ amd64_sys_time
@ amd64_sys_unlinkat
@ amd64_sys_chown
@ amd64_sys_link
@ amd64_sys_mprotect
@ amd64_sys_vhangup
@ amd64_sys_getdents64
@ amd64_sys_setresuid
@ amd64_sys_mq_unlink
@ amd64_sys_sched_getparam
@ amd64_sys_readv
@ amd64_sys_sysctl
@ amd64_sys_semget
@ amd64_sys_rt_sigtimedwait
@ amd64_sys_fchownat
@ amd64_sys_gettimeofday
@ amd64_sys_sched_get_priority_max
@ amd64_sys_clock_gettime
@ amd64_sys_mbind
@ amd64_sys_readlink
@ amd64_sys_timer_gettime
@ amd64_sys_epoll_wait
@ amd64_sys_getgid
@ amd64_sys_vmsplice
@ amd64_sys_setpgid
@ amd64_sys_io_destroy
@ amd64_sys_vfork
@ amd64_sys_mq_timedsend
@ amd64_sys_init_module
@ amd64_sys_getresgid
@ amd64_sys_futex
@ amd64_sys_migrate_pages
@ amd64_sys_mlock
@ amd64_sys_fsync
@ amd64_sys_connect
@ amd64_sys_request_key
@ amd64_sys_set_tid_address
@ amd64_sys_umask
@ amd64_sys_msync
@ amd64_sys_munmap
@ amd64_sys_socket
@ amd64_sys_mq_getsetattr
@ amd64_sys_timer_create
@ amd64_sys_restart_syscall
@ amd64_sys_flistxattr
@ amd64_sys_get_robust_list
@ amd64_sys_fchown
@ amd64_sys_chdir
@ amd64_sys_kexec_load
@ amd64_sys_mq_notify
@ amd64_sys_mkdirat
@ amd64_sys_setsockopt
@ amd64_sys_msgget
@ amd64_sys_sysfs
@ amd64_sys_access
@ amd64_sys_setpriority
@ amd64_sys_mlockall
@ amd64_sys_semctl
@ amd64_sys_inotify_init
@ amd64_sys_ioperm
@ amd64_sys_read
@ amd64_sys_lookup_dcookie
@ amd64_sys_kill
@ amd64_sys_chmod
@ amd64_sys_munlock
@ amd64_sys_writev
@ amd64_sys_lgetxattr
@ amd64_sys_capget
@ amd64_sys_splice
@ amd64_sys_mkdir
@ amd64_sys_getrlimit
@ amd64_sys_fchmodat
@ amd64_sys_ioctl
@ amd64_sys_ftruncate
@ amd64_sys_pivot_root
@ amd64_sys_set_mempolicy
@ amd64_sys_setresgid
@ amd64_sys_renameat
@ amd64_sys_mount
@ amd64_sys_shutdown
@ amd64_sys_removexattr
@ amd64_sys_setgid
@ amd64_sys_setrlimit
@ amd64_sys_timer_getoverrun
@ amd64_sys_unlink
@ amd64_sys_clone
@ amd64_sys_sched_setparam
@ amd64_sys_readahead
@ amd64_sys_set_robust_list
@ amd64_sys_shmat
@ amd64_sys_mmap
@ amd64_sys_utimes
@ amd64_sys_getsockname
@ amd64_sys_lseek
@ amd64_sys_symlinkat
@ amd64_sys_setfsuid
@ amd64_sys_geteuid
@ amd64_sys_acct
@ amd64_sys_faccessat
@ amd64_sys_getxattr
@ amd64_sys_fcntl
@ amd64_sys_exit_group
@ amd64_sys_getdents
@ amd64_sys_alarm
@ amd64_sys_pread64
@ amd64_sys_sched_get_priority_min
@ amd64_sys_setitimer
@ amd64_sys_select
@ amd64_sys_ppoll
@ amd64_sys_iopl
@ amd64_sys_mincore
@ amd64_sys_unshare
@ amd64_sys_times
@ amd64_sys_swapoff
@ amd64_sys_add_key
struct target_desc * tdesc_x32_linux
struct target_desc * tdesc_amd64_avx_mpx_linux
const target_desc * amd64_linux_read_description(uint64_t xcr0_features_bit, bool is_x32)
struct target_desc * tdesc_amd64_avx_avx512_linux
amd64_x32_syscall
@ amd64_x32_sys_adjtimex
@ amd64_x32_sys_setrlimit
@ amd64_x32_sys_getgid
@ amd64_x32_sys_exit_group
@ amd64_x32_sys_umask
@ amd64_x32_sys_fsync
@ amd64_x32_sys_sched_setscheduler
@ amd64_x32_sys_io_cancel
@ amd64_x32_sys_rt_sigreturn
@ amd64_x32_sys_mmap
@ amd64_x32_sys_llistxattr
@ amd64_x32_sys_clock_gettime
@ amd64_x32_sys_set_mempolicy
@ amd64_x32_sys_mq_open
@ amd64_x32_sys_setpriority
@ amd64_x32_sys_getpriority
@ amd64_x32_sys_rt_sigpending
@ amd64_x32_sys_clone
@ amd64_x32_sys_getgroups
@ amd64_x32_sys_timer_create
@ amd64_x32_sys_fchdir
@ amd64_x32_sys_futimesat
@ amd64_x32_sys_setreuid
@ amd64_x32_sys_newfstatat
@ amd64_x32_sys_set_robust_list
@ amd64_x32_sys_io_getevents
@ amd64_x32_sys_sendto
@ amd64_x32_sys_getuid
@ amd64_x32_sys_chdir
@ amd64_x32_sys_readlinkat
@ amd64_x32_sys_readlink
@ amd64_x32_sys_utimes
@ amd64_x32_sys_ustat
@ amd64_x32_sys_mount
@ amd64_x32_sys_unlinkat
@ amd64_x32_sys_shmat
@ amd64_x32_sys_poll
@ amd64_x32_sys_getxattr
@ amd64_x32_sys_connect
@ amd64_x32_sys_setsockopt
@ amd64_x32_sys_madvise
@ amd64_x32_sys_unshare
@ amd64_x32_sys_getpgrp
@ amd64_x32_sys_sched_setparam
@ amd64_x32_sys_vmsplice
@ amd64_x32_sys_acct
@ amd64_x32_sys_readv
@ amd64_x32_sys_getsid
@ amd64_x32_sys_preadv
@ amd64_x32_sys_add_key
@ amd64_x32_sys_msgrcv
@ amd64_x32_sys_ioctl
@ amd64_x32_sys_openat
@ amd64_x32_sys_umount
@ amd64_x32_sys_sync
@ amd64_x32_sys_getdents64
@ amd64_x32_sys_msgget
@ amd64_x32_sys_io_submit
@ amd64_x32_sys_setresgid
@ amd64_x32_sys_mq_timedsend
@ amd64_x32_sys_times
@ amd64_x32_sys_inotify_rm_watch
@ amd64_x32_sys_accept
@ amd64_x32_sys_rt_sigaction
@ amd64_x32_sys_epoll_create
@ amd64_x32_sys_rmdir
@ amd64_x32_sys_swapoff
@ amd64_x32_sys_restart_syscall
@ amd64_x32_sys_get_robust_list
@ amd64_x32_sys_brk
@ amd64_x32_sys_mq_unlink
@ amd64_x32_sys_mremap
@ amd64_x32_sys_semop
@ amd64_x32_sys_sched_setaffinity
@ amd64_x32_sys_nanosleep
@ amd64_x32_sys_recvmmsg
@ amd64_x32_sys_write
@ amd64_x32_sys_chown
@ amd64_x32_sys_rename
@ amd64_x32_sys_msync
@ amd64_x32_sys_bind
@ amd64_x32_sys_chroot
@ amd64_x32_sys_sched_yield
@ amd64_x32_sys_getitimer
@ amd64_x32_sys_geteuid
@ amd64_x32_sys_sysinfo
@ amd64_x32_sys_gettid
@ amd64_x32_sys_rt_sigqueueinfo
@ amd64_x32_sys_vhangup
@ amd64_x32_sys_mkdir
@ amd64_x32_sys_flock
@ amd64_x32_sys_uname
@ amd64_x32_sys_ioprio_set
@ amd64_x32_sys_personality
@ amd64_x32_sys_setfsgid
@ amd64_x32_sys_get_mempolicy
@ amd64_x32_sys_setgroups
@ amd64_x32_sys_semctl
@ amd64_x32_sys_flistxattr
@ amd64_x32_sys_getresuid
@ amd64_x32_sys_sigaltstack
@ amd64_x32_sys_inotify_init
@ amd64_x32_sys_recvmsg
@ amd64_x32_sys_getegid
@ amd64_x32_sys_timer_delete
@ amd64_x32_sys_linkat
@ amd64_x32_sys_futex
@ amd64_x32_sys_getresgid
@ amd64_x32_sys_access
@ amd64_x32_sys_splice
@ amd64_x32_sys_sendfile64
@ amd64_x32_sys_mknod
@ amd64_x32_sys_ftruncate
@ amd64_x32_sys_select
@ amd64_x32_sys_getpid
@ amd64_x32_sys_unlink
@ amd64_x32_sys_newfstat
@ amd64_x32_sys_kexec_load
@ amd64_x32_sys_capset
@ amd64_x32_sys_mlockall
@ amd64_x32_sys_faccessat
@ amd64_x32_sys_execve
@ amd64_x32_sys_mkdirat
@ amd64_x32_sys_fork
@ amd64_x32_sys_pread64
@ amd64_x32_sys_pivot_root
@ amd64_x32_sys_timer_gettime
@ amd64_x32_sys_lgetxattr
@ amd64_x32_sys_sethostname
@ amd64_x32_sys_setxattr
@ amd64_x32_sys_tkill
@ amd64_x32_sys_lsetxattr
@ amd64_x32_sys_wait4
@ amd64_x32_sys_newstat
@ amd64_x32_sys_setitimer
@ amd64_x32_sys_setpgid
@ amd64_x32_sys_msgctl
@ amd64_x32_sys_reboot
@ amd64_x32_sys_open
@ amd64_x32_sys_prctl
@ amd64_x32_sys_symlink
@ amd64_x32_sys_process_vm_writev
@ amd64_x32_sys_setdomainname
@ amd64_x32_sys_modify_ldt
@ amd64_x32_sys_mq_timedreceive
@ amd64_x32_sys_fstatfs
@ amd64_x32_sys_ioprio_get
@ amd64_x32_sys_shmctl
@ amd64_x32_sys_shmdt
@ amd64_x32_sys_fdatasync
@ amd64_x32_sys_rt_sigsuspend
@ amd64_x32_sys_lseek
@ amd64_x32_sys_mq_getsetattr
@ amd64_x32_sys_removexattr
@ amd64_x32_sys_pipe
@ amd64_x32_sys_close
@ amd64_x32_sys_move_pages
@ amd64_x32_sys_sendmmsg
@ amd64_x32_sys_process_vm_readv
@ amd64_x32_sys_fchmod
@ amd64_x32_sys_io_destroy
@ amd64_x32_sys_getpeername
@ amd64_x32_sys_lchown
@ amd64_x32_sys_readahead
@ amd64_x32_sys_mlock
@ amd64_x32_sys_sync_file_range
@ amd64_x32_sys_sched_get_priority_min
@ amd64_x32_sys_dup2
@ amd64_x32_sys_fadvise64
@ amd64_x32_sys_truncate
@ amd64_x32_sys_sysctl
@ amd64_x32_sys_semtimedop
@ amd64_x32_sys_shutdown
@ amd64_x32_sys_utime
@ amd64_x32_sys_creat
@ amd64_x32_sys_fremovexattr
@ amd64_x32_sys_sendmsg
@ amd64_x32_sys_sched_getaffinity
@ amd64_x32_sys_getdents
@ amd64_x32_sys_fchown
@ amd64_x32_sys_getcwd
@ amd64_x32_sys_kill
@ amd64_x32_sys_keyctl
@ amd64_x32_sys_inotify_add_watch
@ amd64_x32_sys_socket
@ amd64_x32_sys_read
@ amd64_x32_sys_setuid
@ amd64_x32_sys_init_module
@ amd64_x32_sys_getppid
@ amd64_x32_sys_timer_settime
@ amd64_x32_sys_setregid
@ amd64_x32_sys_getrusage
@ amd64_x32_sys_waitid
@ amd64_x32_syscall_bit
@ amd64_x32_sys_msgsnd
@ amd64_x32_sys_shmget
@ amd64_x32_sys_rt_sigprocmask
@ amd64_x32_sys_munmap
@ amd64_x32_sys_fgetxattr
@ amd64_x32_sys_lookup_dcookie
@ amd64_x32_sys_request_key
@ amd64_x32_sys_renameat
@ amd64_x32_sys_timer_getoverrun
@ amd64_x32_sys_writev
@ amd64_x32_sys_symlinkat
@ amd64_x32_sys_arch_prctl
@ amd64_x32_sys_getsockopt
@ amd64_x32_sys_fsetxattr
@ amd64_x32_sys_setfsuid
@ amd64_x32_sys_quotactl
@ amd64_x32_sys_mq_notify
@ amd64_x32_sys_fchownat
@ amd64_x32_sys_iopl
@ amd64_x32_sys_migrate_pages
@ amd64_x32_sys_delete_module
@ amd64_x32_sys_syslog
@ amd64_x32_sys_capget
@ amd64_x32_sys_munlock
@ amd64_x32_sys_setresuid
@ amd64_x32_sys_semget
@ amd64_x32_sys_mprotect
@ amd64_x32_sys_setsid
@ amd64_x32_sys_clock_nanosleep
@ amd64_x32_sys_pwritev
@ amd64_x32_sys_epoll_wait
@ amd64_x32_sys_tgkill
@ amd64_x32_sys_swapon
@ amd64_x32_sys_munlockall
@ amd64_x32_sys_sched_getscheduler
@ amd64_x32_sys_sched_get_priority_max
@ amd64_x32_sys_ppoll
@ amd64_x32_sys_alarm
@ amd64_x32_sys_clock_settime
@ amd64_x32_sys_mknodat
@ amd64_x32_sys_time
@ amd64_x32_sys_link
@ amd64_x32_sys_setgid
@ amd64_x32_sys_set_tid_address
@ amd64_x32_sys_newlstat
@ amd64_x32_sys_dup
@ amd64_x32_sys_listen
@ amd64_x32_sys_fchmodat
@ amd64_x32_sys_mbind
@ amd64_x32_sys_getrlimit
@ amd64_x32_sys_ptrace
@ amd64_x32_sys_gettimeofday
@ amd64_x32_sys_chmod
@ amd64_x32_sys_epoll_ctl
@ amd64_x32_sys_exit
@ amd64_x32_sys_sysfs
@ amd64_x32_sys_sched_getparam
@ amd64_x32_sys_pause
@ amd64_x32_sys_rt_sigtimedwait
@ amd64_x32_sys_statfs
@ amd64_x32_sys_remap_file_pages
@ amd64_x32_sys_fcntl
@ amd64_x32_sys_io_setup
@ amd64_x32_sys_pwrite64
@ amd64_x32_sys_lremovexattr
@ amd64_x32_sys_mincore
@ amd64_x32_sys_socketpair
@ amd64_x32_sys_sched_rr_get_interval
@ amd64_x32_sys_pselect6
@ amd64_x32_sys_clock_getres
@ amd64_x32_sys_settimeofday
@ amd64_x32_sys_ioperm
@ amd64_x32_sys_listxattr
@ amd64_x32_sys_getpgid
@ amd64_x32_sys_rt_tgsigqueueinfo
@ amd64_x32_sys_recvfrom
@ amd64_x32_sys_vfork
@ amd64_x32_sys_getsockname
@ amd64_x32_sys_tee