GDB (xrefs)
Loading...
Searching...
No Matches
linux-record.h
Go to the documentation of this file.
1/* Process record and replay target code for GNU/Linux.
2
3 Copyright (C) 2008-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 LINUX_RECORD_H
21#define LINUX_RECORD_H
22
24{
25 /* The size of the type that will be used in a system call. */
93
94 /* The values of the second argument of system call "sys_ioctl". */
95 ULONGEST ioctl_TCGETS;
96 ULONGEST ioctl_TCSETS;
97 ULONGEST ioctl_TCSETSW;
98 ULONGEST ioctl_TCSETSF;
99 ULONGEST ioctl_TCGETA;
100 ULONGEST ioctl_TCSETA;
103 ULONGEST ioctl_TCSBRK;
104 ULONGEST ioctl_TCXONC;
105 ULONGEST ioctl_TCFLSH;
160
161 /* The values of the second argument of system call "sys_fcntl"
162 and "sys_fcntl64". */
167
168 /* The number of the registers that are used as the arguments of
169 a system call. */
170 int arg1;
171 int arg2;
172 int arg3;
173 int arg4;
174 int arg5;
175 int arg6;
176 int arg7;
177};
178
179/* Enum that defines the gdb-canonical set of Linux syscall identifiers.
180 Different architectures will have different sets of syscall ids, and
181 each must provide a mapping from their set to this one. */
182
184 /* An unknown GDB syscall, not a real syscall. */
186
544};
545
546/* Record a linux syscall. */
547
548extern int record_linux_system_call (enum gdb_syscall num,
549 struct regcache *regcache,
550 struct linux_record_tdep *tdep);
551
552#endif /* LINUX_RECORD_H */
int record_linux_system_call(enum gdb_syscall num, struct regcache *regcache, struct linux_record_tdep *tdep)
gdb_syscall
@ gdb_sys_ioctl
@ gdb_sys_getresuid16
@ gdb_sys_delete_module
@ gdb_sys_sigreturn
@ gdb_sys_no_syscall
@ gdb_sys_times
@ gdb_sys_ni_syscall189
@ gdb_sys_clone
@ gdb_sys_vm86
@ gdb_sys_sigaltstack
@ gdb_sys_semtimedop
@ gdb_sys_rt_sigqueueinfo
@ gdb_sys_faccessat
@ gdb_sys_ni_syscall53
@ gdb_sys_timer_getoverrun
@ gdb_sys_setregid
@ gdb_sys_inotify_add_watch
@ gdb_sys_sched_getscheduler
@ gdb_sys_waitpid
@ gdb_sys_ioprio_set
@ gdb_sys_sched_setparam
@ gdb_sys_chown16
@ gdb_sys_getuid
@ gdb_sys_fchdir
@ gdb_sys_vfork
@ gdb_sys_flistxattr
@ gdb_sys_nanosleep
@ gdb_sys_fchmod
@ gdb_sys_utimes
@ gdb_sys_sigpending
@ gdb_sys_getgroups16
@ gdb_sys_restart_syscall
@ gdb_sys_mq_timedreceive
@ gdb_sys_select
@ gdb_sys_ni_syscall112
@ gdb_sys_setxattr
@ gdb_sys_getgid16
@ gdb_sys_fchown16
@ gdb_sys_rt_sigaction
@ gdb_sys_vmsplice
@ gdb_sys_ni_syscall56
@ gdb_sys_io_getevents
@ gdb_sys_getresuid
@ gdb_sys_write
@ gdb_sys_sched_get_priority_min
@ gdb_sys_fchmodat
@ gdb_sys_ni_syscall17
@ gdb_sys_listxattr
@ gdb_sys_pread64
@ gdb_sys_lremovexattr
@ gdb_sys_ni_syscall35
@ gdb_sys_uname
@ gdb_sys_ni_syscall167
@ gdb_sys_setpriority
@ gdb_sys_open
@ gdb_sys_rt_sigtimedwait
@ gdb_sys_exit_group
@ gdb_sys_lchown16
@ gdb_sys_fstat64
@ gdb_sys_removexattr
@ gdb_sys_readahead
@ gdb_sys_kill
@ gdb_sys_setreuid16
@ gdb_sys_epoll_pwait
@ gdb_sys_rt_sigreturn
@ gdb_sys_setuid16
@ gdb_sys_sched_getaffinity
@ gdb_sys_move_pages
@ gdb_sys_sysctl
@ gdb_sys_inotify_init1
@ gdb_sys_tee
@ gdb_sys_link
@ gdb_sys_mincore
@ gdb_sys_geteuid16
@ gdb_sys_setfsuid
@ gdb_sys_getegid
@ gdb_sys_mlockall
@ gdb_sys_ni_syscall188
@ gdb_sys_close
@ gdb_sys_prctl
@ gdb_sys_newfstat
@ gdb_sys_fremovexattr
@ gdb_sys_renameat
@ gdb_sys_fstat
@ gdb_sys_mprotect
@ gdb_sys_getpid
@ gdb_sys_pause
@ gdb_sys_sched_rr_get_interval
@ gdb_sys_getgid
@ gdb_sys_bdflush
@ gdb_sys_symlink
@ gdb_sys_vm86old
@ gdb_sys_fgetxattr
@ gdb_sys_sendfile
@ gdb_sys_recvfrom
@ gdb_sys_lookup_dcookie
@ gdb_sys_ni_syscall32
@ gdb_sys_fstatat64
@ gdb_sys_munmap
@ gdb_sys_lsetxattr
@ gdb_sys_truncate
@ gdb_sys_fcntl
@ gdb_sys_fstatfs
@ gdb_sys_kexec_load
@ gdb_sys_io_submit
@ gdb_sys_sgetmask
@ gdb_sys_truncate64
@ gdb_sys_get_robust_list
@ gdb_sys_statfs64
@ gdb_sys_newfstatat
@ gdb_sys_syslog
@ gdb_sys_getitimer
@ gdb_sys_msgrcv
@ gdb_sys_accept
@ gdb_sys_mq_notify
@ gdb_sys_pipe
@ gdb_sys_oldumount
@ gdb_sys_dup3
@ gdb_sys_getsockopt
@ gdb_old_mmap
@ gdb_sys_access
@ gdb_sys_pivot_root
@ gdb_sys_mknod
@ gdb_sys_statx
@ gdb_sys_newlstat
@ gdb_sys_ioperm
@ gdb_old_readdir
@ gdb_sys_shmat
@ gdb_sys_getresgid16
@ gdb_sys_unlinkat
@ gdb_sys_socketpair
@ gdb_sys_ipc
@ gdb_sys_rt_sigsuspend
@ gdb_sys_clock_settime
@ gdb_sys_sched_get_priority_max
@ gdb_sys_poll
@ gdb_sys_waitid
@ gdb_sys_dup
@ gdb_sys_fork
@ gdb_sys_quotactl
@ gdb_sys_munlock
@ gdb_sys_epoll_create1
@ gdb_sys_exit
@ gdb_sys_mq_timedsend
@ gdb_sys_pwrite64
@ gdb_sys_tkill
@ gdb_sys_sigaction
@ gdb_sys_setregid16
@ gdb_sys_ni_syscall127
@ gdb_sys_timer_settime
@ gdb_sys_ni_syscall58
@ gdb_sys_keyctl
@ gdb_sys_setresuid
@ gdb_sys_setgroups
@ gdb_sys_init_module
@ gdb_sys_mremap
@ gdb_sys_clock_nanosleep
@ gdb_sys_setfsgid
@ gdb_sys_setfsgid16
@ gdb_sys_setfsuid16
@ gdb_sys_unlink
@ gdb_sys_inotify_rm_watch
@ gdb_sys_splice
@ gdb_sys_futimesat
@ gdb_sys_setrlimit
@ gdb_sys_fdatasync
@ gdb_sys_futex
@ gdb_sys_execve
@ gdb_sys_statfs
@ gdb_sys_msgctl
@ gdb_sys_fstatfs64
@ gdb_sys_pselect6
@ gdb_sys_ni_syscall130
@ gdb_sys_personality
@ gdb_sys_capget
@ gdb_sys_fchownat
@ gdb_sys_getrandom
@ gdb_sys_set_tid_address
@ gdb_old_select
@ gdb_sys_sync_file_range
@ gdb_sys_setsockopt
@ gdb_sys_fsetxattr
@ gdb_sys_rt_sigpending
@ gdb_sys_settimeofday
@ gdb_sys_openat
@ gdb_sys_getdents64
@ gdb_sys_setsid
@ gdb_sys_flock
@ gdb_sys_setresuid16
@ gdb_sys_mmap2
@ gdb_sys_getdents
@ gdb_sys_epoll_ctl
@ gdb_sys_symlinkat
@ gdb_sys_getxattr
@ gdb_sys_fsync
@ gdb_sys_chown
@ gdb_sys_shmdt
@ gdb_sys_ni_syscall31
@ gdb_sys_getrusage
@ gdb_sys_nice
@ gdb_sys_rename
@ gdb_sys_swapon
@ gdb_sys_semctl
@ gdb_sys_getpeername
@ gdb_sys_migrate_pages
@ gdb_sys_clock_getres
@ gdb_sys_semop
@ gdb_sys_mount
@ gdb_sys_add_key
@ gdb_sys_ni_syscall223
@ gdb_sys_sendfile64
@ gdb_sys_listen
@ gdb_sys_ftruncate64
@ gdb_sys_geteuid
@ gdb_sys_chdir
@ gdb_sys_sync
@ gdb_sys_newuname
@ gdb_sys_lseek
@ gdb_sys_getcpu
@ gdb_sys_ftruncate
@ gdb_sys_setgid16
@ gdb_sys_fadvise64_64
@ gdb_sys_sigprocmask
@ gdb_sys_setresgid
@ gdb_sys_sched_getparam
@ gdb_sys_ni_syscall285
@ gdb_sys_fallocate
@ gdb_sys_tgkill
@ gdb_sys_socket
@ gdb_sys_setgid
@ gdb_sys_linkat
@ gdb_sys_ni_syscall222
@ gdb_sys_mq_getsetattr
@ gdb_sys_unshare
@ gdb_sys_old_getrlimit
@ gdb_sys_mlock
@ gdb_sys_setresgid16
@ gdb_sys_getcwd
@ gdb_sys_epoll_create
@ gdb_sys_getgroups
@ gdb_sys_chroot
@ gdb_sys_stat
@ gdb_sys_stat64
@ gdb_sys_pipe2
@ gdb_sys_llseek
@ gdb_sys_getegid16
@ gdb_sys_connect
@ gdb_sys_eventfd2
@ gdb_sys_munlockall
@ gdb_sys_ssetmask
@ gdb_sys_sethostname
@ gdb_sys_set_robust_list
@ gdb_sys_umount
@ gdb_sys_ni_syscall273
@ gdb_sys_get_mempolicy
@ gdb_sys_setpgid
@ gdb_sys_io_setup
@ gdb_sys_remap_file_pages
@ gdb_sys_getpgid
@ gdb_sys_mkdirat
@ gdb_sys_newstat
@ gdb_sys_clock_gettime
@ gdb_sys_readv
@ gdb_sys_setitimer
@ gdb_sys_fchown
@ gdb_sys_gettid
@ gdb_sys_iopl
@ gdb_sys_getpgrp
@ gdb_sys_adjtimex
@ gdb_sys_mq_open
@ gdb_sys_ni_syscall137
@ gdb_sys_nfsservctl
@ gdb_sys_msync
@ gdb_sys_rmdir
@ gdb_sys_setreuid
@ gdb_sys_recv
@ gdb_sys_reboot
@ gdb_sys_mbind
@ gdb_sys_msgsnd
@ gdb_sys_chmod
@ gdb_sys_modify_ldt
@ gdb_sys_timer_delete
@ gdb_sys_brk
@ gdb_sys_sysfs
@ gdb_sys_getppid
@ gdb_sys_swapoff
@ gdb_sys_getsid
@ gdb_sys_lgetxattr
@ gdb_sys_socketcall
@ gdb_sys_request_key
@ gdb_sys_uselib
@ gdb_sys_acct
@ gdb_sys_setgroups16
@ gdb_sys_getrlimit
@ gdb_sys_ni_syscall98
@ gdb_sys_mkdir
@ gdb_sys_msgget
@ gdb_sys_getuid16
@ gdb_sys_utime
@ gdb_sys_io_destroy
@ gdb_sys_timer_gettime
@ gdb_sys_sendto
@ gdb_sys_mq_unlink
@ gdb_sys_lstat64
@ gdb_sys_mknodat
@ gdb_sys_setdomainname
@ gdb_sys_readlinkat
@ gdb_sys_vhangup
@ gdb_sys_get_thread_area
@ gdb_sys_getsockname
@ gdb_sys_wait4
@ gdb_sys_ni_syscall44
@ gdb_sys_dup2
@ gdb_sys_inotify_init
@ gdb_sys_sigsuspend
@ gdb_sys_sendmsg
@ gdb_sys_semget
@ gdb_sys_olduname
@ gdb_sys_read
@ gdb_sys_ptrace
@ gdb_sys_alarm
@ gdb_sys_capset
@ gdb_sys_sysinfo
@ gdb_sys_llistxattr
@ gdb_sys_shutdown
@ gdb_sys_umask
@ gdb_sys_set_thread_area
@ gdb_sys_set_mempolicy
@ gdb_sys_sched_setaffinity
@ gdb_sys_fadvise64
@ gdb_sys_rt_sigprocmask
@ gdb_sys_sched_setscheduler
@ gdb_sys_ppoll
@ gdb_sys_setuid
@ gdb_sys_getpriority
@ gdb_sys_stime
@ gdb_sys_timer_create
@ gdb_sys_lchown
@ gdb_sys_io_cancel
@ gdb_sys_writev
@ gdb_sys_time
@ gdb_sys_ustat
@ gdb_sys_gettimeofday
@ gdb_sys_readlink
@ gdb_sys_creat
@ gdb_sys_getresgid
@ gdb_sys_fcntl64
@ gdb_sys_ni_syscall251
@ gdb_sys_ioprio_get
@ gdb_sys_recvmsg
@ gdb_sys_bind
@ gdb_sys_sched_yield
@ gdb_sys_signal
@ gdb_sys_lstat
@ gdb_sys_shmctl
@ gdb_sys_madvise
@ gdb_sys_epoll_wait
@ gdb_sys_shmget
ULONGEST ioctl_TIOCGLCKTRMIOS
ULONGEST ioctl_TIOCMIWAIT
ULONGEST ioctl_TCGETA
ULONGEST ioctl_TIOCGICOUNT
ULONGEST ioctl_TIOCMBIC
ULONGEST ioctl_TIOCMBIS
ULONGEST ioctl_TCSETSW2
ULONGEST ioctl_TIOCSERGSTRUCT
ULONGEST ioctl_TIOCGPTN
ULONGEST ioctl_TIOCSERGETMULTI
ULONGEST ioctl_TIOCGSID
ULONGEST ioctl_FIOQSIZE
ULONGEST ioctl_TIOCSERCONFIG
ULONGEST ioctl_FIONCLEX
ULONGEST ioctl_TIOCSSOFTCAR
ULONGEST ioctl_TIOCSWINSZ
ULONGEST ioctl_TCSETSF
ULONGEST ioctl_TIOCLINUX
ULONGEST ioctl_TIOCTTYGSTRUCT
ULONGEST ioctl_TIOCSBRK
ULONGEST ioctl_TIOCGPGRP
ULONGEST ioctl_TIOCSERSETMULTI
ULONGEST ioctl_TCSETS
ULONGEST ioctl_TIOCSSERIAL
int size_serial_icounter_struct
ULONGEST ioctl_TIOCSPTLCK
ULONGEST ioctl_TIOCGETD
ULONGEST ioctl_FIONREAD
ULONGEST ioctl_TIOCCBRK
ULONGEST ioctl_TCGETS
ULONGEST ioctl_TIOCGSOFTCAR
ULONGEST ioctl_TIOCNOTTY
ULONGEST ioctl_TIOCSPGRP
ULONGEST ioctl_TIOCGSERIAL
ULONGEST ioctl_FIOASYNC
ULONGEST ioctl_TIOCSERGETLSR
ULONGEST ioctl_TIOCOUTQ
ULONGEST ioctl_TIOCMGET
ULONGEST ioctl_TIOCGWINSZ
ULONGEST ioctl_TIOCSERGWILD
ULONGEST ioctl_TIOCCONS
ULONGEST ioctl_TCSETSF2
ULONGEST ioctl_TIOCSCTTY
ULONGEST ioctl_TIOCSETD
ULONGEST ioctl_TIOCSLCKTRMIOS
ULONGEST ioctl_TIOCSHAYESESP
ULONGEST ioctl_TIOCGHAYESESP
ULONGEST ioctl_TIOCEXCL
ULONGEST ioctl_TIOCNXCL
ULONGEST ioctl_TCSETSW
ULONGEST ioctl_TIOCMSET
ULONGEST ioctl_TIOCSERSWILD