linux-record.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. /* Process record and replay target code for GNU/Linux.
  2. Copyright (C) 2008-2022 Free Software Foundation, Inc.
  3. This file is part of GDB.
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. #ifndef LINUX_RECORD_H
  15. #define LINUX_RECORD_H
  16. struct linux_record_tdep
  17. {
  18. /* The size of the type that will be used in a system call. */
  19. int size_pointer;
  20. int size__old_kernel_stat;
  21. int size_tms;
  22. int size_loff_t;
  23. int size_flock;
  24. int size_oldold_utsname;
  25. int size_ustat;
  26. int size_old_sigaction;
  27. int size_old_sigset_t;
  28. int size_rlimit;
  29. int size_rusage;
  30. int size_timeval;
  31. int size_timezone;
  32. int size_old_gid_t;
  33. int size_old_uid_t;
  34. int size_fd_set;
  35. int size_old_dirent;
  36. int size_statfs;
  37. int size_statfs64;
  38. int size_sockaddr;
  39. int size_int;
  40. int size_long;
  41. int size_ulong;
  42. int size_msghdr;
  43. int size_itimerval;
  44. int size_stat;
  45. int size_old_utsname;
  46. int size_sysinfo;
  47. int size_msqid_ds;
  48. int size_shmid_ds;
  49. int size_new_utsname;
  50. int size_timex;
  51. int size_mem_dqinfo;
  52. int size_if_dqblk;
  53. int size_fs_quota_stat;
  54. int size_timespec;
  55. int size_pollfd;
  56. int size_NFS_FHSIZE;
  57. int size_knfsd_fh;
  58. int size_TASK_COMM_LEN;
  59. int size_sigaction;
  60. int size_sigset_t;
  61. int size_siginfo_t;
  62. int size_cap_user_data_t;
  63. int size_stack_t;
  64. int size_off_t;
  65. int size_stat64;
  66. int size_gid_t;
  67. int size_uid_t;
  68. int size_PAGE_SIZE;
  69. int size_flock64;
  70. int size_user_desc;
  71. int size_io_event;
  72. int size_iocb;
  73. int size_epoll_event;
  74. int size_itimerspec;
  75. int size_mq_attr;
  76. int size_termios;
  77. int size_termios2;
  78. int size_pid_t;
  79. int size_winsize;
  80. int size_serial_struct;
  81. int size_serial_icounter_struct;
  82. int size_hayes_esp_config;
  83. int size_size_t;
  84. int size_iovec;
  85. int size_time_t;
  86. /* The values of the second argument of system call "sys_ioctl". */
  87. int ioctl_TCGETS;
  88. int ioctl_TCSETS;
  89. int ioctl_TCSETSW;
  90. int ioctl_TCSETSF;
  91. int ioctl_TCGETA;
  92. int ioctl_TCSETA;
  93. int ioctl_TCSETAW;
  94. int ioctl_TCSETAF;
  95. int ioctl_TCSBRK;
  96. int ioctl_TCXONC;
  97. int ioctl_TCFLSH;
  98. int ioctl_TIOCEXCL;
  99. int ioctl_TIOCNXCL;
  100. int ioctl_TIOCSCTTY;
  101. int ioctl_TIOCGPGRP;
  102. int ioctl_TIOCSPGRP;
  103. int ioctl_TIOCOUTQ;
  104. int ioctl_TIOCSTI;
  105. int ioctl_TIOCGWINSZ;
  106. int ioctl_TIOCSWINSZ;
  107. int ioctl_TIOCMGET;
  108. int ioctl_TIOCMBIS;
  109. int ioctl_TIOCMBIC;
  110. int ioctl_TIOCMSET;
  111. int ioctl_TIOCGSOFTCAR;
  112. int ioctl_TIOCSSOFTCAR;
  113. int ioctl_FIONREAD;
  114. int ioctl_TIOCINQ;
  115. int ioctl_TIOCLINUX;
  116. int ioctl_TIOCCONS;
  117. int ioctl_TIOCGSERIAL;
  118. int ioctl_TIOCSSERIAL;
  119. int ioctl_TIOCPKT;
  120. int ioctl_FIONBIO;
  121. int ioctl_TIOCNOTTY;
  122. int ioctl_TIOCSETD;
  123. int ioctl_TIOCGETD;
  124. int ioctl_TCSBRKP;
  125. int ioctl_TIOCTTYGSTRUCT;
  126. int ioctl_TIOCSBRK;
  127. int ioctl_TIOCCBRK;
  128. int ioctl_TIOCGSID;
  129. int ioctl_TCGETS2;
  130. int ioctl_TCSETS2;
  131. int ioctl_TCSETSW2;
  132. int ioctl_TCSETSF2;
  133. int ioctl_TIOCGPTN;
  134. int ioctl_TIOCSPTLCK;
  135. int ioctl_FIONCLEX;
  136. int ioctl_FIOCLEX;
  137. int ioctl_FIOASYNC;
  138. int ioctl_TIOCSERCONFIG;
  139. int ioctl_TIOCSERGWILD;
  140. int ioctl_TIOCSERSWILD;
  141. int ioctl_TIOCGLCKTRMIOS;
  142. int ioctl_TIOCSLCKTRMIOS;
  143. int ioctl_TIOCSERGSTRUCT;
  144. int ioctl_TIOCSERGETLSR;
  145. int ioctl_TIOCSERGETMULTI;
  146. int ioctl_TIOCSERSETMULTI;
  147. int ioctl_TIOCMIWAIT;
  148. int ioctl_TIOCGICOUNT;
  149. int ioctl_TIOCGHAYESESP;
  150. int ioctl_TIOCSHAYESESP;
  151. int ioctl_FIOQSIZE;
  152. /* The values of the second argument of system call "sys_fcntl"
  153. and "sys_fcntl64". */
  154. int fcntl_F_GETLK;
  155. int fcntl_F_GETLK64;
  156. int fcntl_F_SETLK64;
  157. int fcntl_F_SETLKW64;
  158. /* The number of the registers that are used as the arguments of
  159. a system call. */
  160. int arg1;
  161. int arg2;
  162. int arg3;
  163. int arg4;
  164. int arg5;
  165. int arg6;
  166. int arg7;
  167. };
  168. /* Enum that defines the gdb-canonical set of Linux syscall identifiers.
  169. Different architectures will have different sets of syscall ids, and
  170. each must provide a mapping from their set to this one. */
  171. enum gdb_syscall {
  172. /* An unknown GDB syscall, not a real syscall. */
  173. gdb_sys_no_syscall = -1,
  174. gdb_sys_restart_syscall = 0,
  175. gdb_sys_exit = 1,
  176. gdb_sys_fork = 2,
  177. gdb_sys_read = 3,
  178. gdb_sys_write = 4,
  179. gdb_sys_open = 5,
  180. gdb_sys_close = 6,
  181. gdb_sys_waitpid = 7,
  182. gdb_sys_creat = 8,
  183. gdb_sys_link = 9,
  184. gdb_sys_unlink = 10,
  185. gdb_sys_execve = 11,
  186. gdb_sys_chdir = 12,
  187. gdb_sys_time = 13,
  188. gdb_sys_mknod = 14,
  189. gdb_sys_chmod = 15,
  190. gdb_sys_lchown16 = 16,
  191. gdb_sys_ni_syscall17 = 17,
  192. gdb_sys_stat = 18,
  193. gdb_sys_lseek = 19,
  194. gdb_sys_getpid = 20,
  195. gdb_sys_mount = 21,
  196. gdb_sys_oldumount = 22,
  197. gdb_sys_setuid16 = 23,
  198. gdb_sys_getuid16 = 24,
  199. gdb_sys_stime = 25,
  200. gdb_sys_ptrace = 26,
  201. gdb_sys_alarm = 27,
  202. gdb_sys_fstat = 28,
  203. gdb_sys_pause = 29,
  204. gdb_sys_utime = 30,
  205. gdb_sys_ni_syscall31 = 31,
  206. gdb_sys_ni_syscall32 = 32,
  207. gdb_sys_access = 33,
  208. gdb_sys_nice = 34,
  209. gdb_sys_ni_syscall35 = 35,
  210. gdb_sys_sync = 36,
  211. gdb_sys_kill = 37,
  212. gdb_sys_rename = 38,
  213. gdb_sys_mkdir = 39,
  214. gdb_sys_rmdir = 40,
  215. gdb_sys_dup = 41,
  216. gdb_sys_pipe = 42,
  217. gdb_sys_times = 43,
  218. gdb_sys_ni_syscall44 = 44,
  219. gdb_sys_brk = 45,
  220. gdb_sys_setgid16 = 46,
  221. gdb_sys_getgid16 = 47,
  222. gdb_sys_signal = 48,
  223. gdb_sys_geteuid16 = 49,
  224. gdb_sys_getegid16 = 50,
  225. gdb_sys_acct = 51,
  226. gdb_sys_umount = 52,
  227. gdb_sys_ni_syscall53 = 53,
  228. gdb_sys_ioctl = 54,
  229. gdb_sys_fcntl = 55,
  230. gdb_sys_ni_syscall56 = 56,
  231. gdb_sys_setpgid = 57,
  232. gdb_sys_ni_syscall58 = 58,
  233. gdb_sys_olduname = 59,
  234. gdb_sys_umask = 60,
  235. gdb_sys_chroot = 61,
  236. gdb_sys_ustat = 62,
  237. gdb_sys_dup2 = 63,
  238. gdb_sys_getppid = 64,
  239. gdb_sys_getpgrp = 65,
  240. gdb_sys_setsid = 66,
  241. gdb_sys_sigaction = 67,
  242. gdb_sys_sgetmask = 68,
  243. gdb_sys_ssetmask = 69,
  244. gdb_sys_setreuid16 = 70,
  245. gdb_sys_setregid16 = 71,
  246. gdb_sys_sigsuspend = 72,
  247. gdb_sys_sigpending = 73,
  248. gdb_sys_sethostname = 74,
  249. gdb_sys_setrlimit = 75,
  250. gdb_sys_old_getrlimit = 76,
  251. gdb_sys_getrusage = 77,
  252. gdb_sys_gettimeofday = 78,
  253. gdb_sys_settimeofday = 79,
  254. gdb_sys_getgroups16 = 80,
  255. gdb_sys_setgroups16 = 81,
  256. gdb_old_select = 82,
  257. gdb_sys_symlink = 83,
  258. gdb_sys_lstat = 84,
  259. gdb_sys_readlink = 85,
  260. gdb_sys_uselib = 86,
  261. gdb_sys_swapon = 87,
  262. gdb_sys_reboot = 88,
  263. gdb_old_readdir = 89,
  264. gdb_old_mmap = 90,
  265. gdb_sys_munmap = 91,
  266. gdb_sys_truncate = 92,
  267. gdb_sys_ftruncate = 93,
  268. gdb_sys_fchmod = 94,
  269. gdb_sys_fchown16 = 95,
  270. gdb_sys_getpriority = 96,
  271. gdb_sys_setpriority = 97,
  272. gdb_sys_ni_syscall98 = 98,
  273. gdb_sys_statfs = 99,
  274. gdb_sys_fstatfs = 100,
  275. gdb_sys_ioperm = 101,
  276. gdb_sys_socketcall = 102,
  277. gdb_sys_syslog = 103,
  278. gdb_sys_setitimer = 104,
  279. gdb_sys_getitimer = 105,
  280. gdb_sys_newstat = 106,
  281. gdb_sys_newlstat = 107,
  282. gdb_sys_newfstat = 108,
  283. gdb_sys_uname = 109,
  284. gdb_sys_iopl = 110,
  285. gdb_sys_vhangup = 111,
  286. gdb_sys_ni_syscall112 = 112,
  287. gdb_sys_vm86old = 113,
  288. gdb_sys_wait4 = 114,
  289. gdb_sys_swapoff = 115,
  290. gdb_sys_sysinfo = 116,
  291. gdb_sys_ipc = 117,
  292. gdb_sys_fsync = 118,
  293. gdb_sys_sigreturn = 119,
  294. gdb_sys_clone = 120,
  295. gdb_sys_setdomainname = 121,
  296. gdb_sys_newuname = 122,
  297. gdb_sys_modify_ldt = 123,
  298. gdb_sys_adjtimex = 124,
  299. gdb_sys_mprotect = 125,
  300. gdb_sys_sigprocmask = 126,
  301. gdb_sys_ni_syscall127 = 127,
  302. gdb_sys_init_module = 128,
  303. gdb_sys_delete_module = 129,
  304. gdb_sys_ni_syscall130 = 130,
  305. gdb_sys_quotactl = 131,
  306. gdb_sys_getpgid = 132,
  307. gdb_sys_fchdir = 133,
  308. gdb_sys_bdflush = 134,
  309. gdb_sys_sysfs = 135,
  310. gdb_sys_personality = 136,
  311. gdb_sys_ni_syscall137 = 137,
  312. gdb_sys_setfsuid16 = 138,
  313. gdb_sys_setfsgid16 = 139,
  314. gdb_sys_llseek = 140,
  315. gdb_sys_getdents = 141,
  316. gdb_sys_select = 142,
  317. gdb_sys_flock = 143,
  318. gdb_sys_msync = 144,
  319. gdb_sys_readv = 145,
  320. gdb_sys_writev = 146,
  321. gdb_sys_getsid = 147,
  322. gdb_sys_fdatasync = 148,
  323. gdb_sys_sysctl = 149,
  324. gdb_sys_mlock = 150,
  325. gdb_sys_munlock = 151,
  326. gdb_sys_mlockall = 152,
  327. gdb_sys_munlockall = 153,
  328. gdb_sys_sched_setparam = 154,
  329. gdb_sys_sched_getparam = 155,
  330. gdb_sys_sched_setscheduler = 156,
  331. gdb_sys_sched_getscheduler = 157,
  332. gdb_sys_sched_yield = 158,
  333. gdb_sys_sched_get_priority_max = 159,
  334. gdb_sys_sched_get_priority_min = 160,
  335. gdb_sys_sched_rr_get_interval = 161,
  336. gdb_sys_nanosleep = 162,
  337. gdb_sys_mremap = 163,
  338. gdb_sys_setresuid16 = 164,
  339. gdb_sys_getresuid16 = 165,
  340. gdb_sys_vm86 = 166,
  341. gdb_sys_ni_syscall167 = 167,
  342. gdb_sys_poll = 168,
  343. gdb_sys_nfsservctl = 169,
  344. gdb_sys_setresgid16 = 170,
  345. gdb_sys_getresgid16 = 171,
  346. gdb_sys_prctl = 172,
  347. gdb_sys_rt_sigreturn = 173,
  348. gdb_sys_rt_sigaction = 174,
  349. gdb_sys_rt_sigprocmask = 175,
  350. gdb_sys_rt_sigpending = 176,
  351. gdb_sys_rt_sigtimedwait = 177,
  352. gdb_sys_rt_sigqueueinfo = 178,
  353. gdb_sys_rt_sigsuspend = 179,
  354. gdb_sys_pread64 = 180,
  355. gdb_sys_pwrite64 = 181,
  356. gdb_sys_chown16 = 182,
  357. gdb_sys_getcwd = 183,
  358. gdb_sys_capget = 184,
  359. gdb_sys_capset = 185,
  360. gdb_sys_sigaltstack = 186,
  361. gdb_sys_sendfile = 187,
  362. gdb_sys_ni_syscall188 = 188,
  363. gdb_sys_ni_syscall189 = 189,
  364. gdb_sys_vfork = 190,
  365. gdb_sys_getrlimit = 191,
  366. gdb_sys_mmap2 = 192,
  367. gdb_sys_truncate64 = 193,
  368. gdb_sys_ftruncate64 = 194,
  369. gdb_sys_stat64 = 195,
  370. gdb_sys_lstat64 = 196,
  371. gdb_sys_fstat64 = 197,
  372. gdb_sys_lchown = 198,
  373. gdb_sys_getuid = 199,
  374. gdb_sys_getgid = 200,
  375. gdb_sys_geteuid = 201,
  376. gdb_sys_getegid = 202,
  377. gdb_sys_setreuid = 203,
  378. gdb_sys_setregid = 204,
  379. gdb_sys_getgroups = 205,
  380. gdb_sys_setgroups = 206,
  381. gdb_sys_fchown = 207,
  382. gdb_sys_setresuid = 208,
  383. gdb_sys_getresuid = 209,
  384. gdb_sys_setresgid = 210,
  385. gdb_sys_getresgid = 211,
  386. gdb_sys_chown = 212,
  387. gdb_sys_setuid = 213,
  388. gdb_sys_setgid = 214,
  389. gdb_sys_setfsuid = 215,
  390. gdb_sys_setfsgid = 216,
  391. gdb_sys_pivot_root = 217,
  392. gdb_sys_mincore = 218,
  393. gdb_sys_madvise = 219,
  394. gdb_sys_getdents64 = 220,
  395. gdb_sys_fcntl64 = 221,
  396. gdb_sys_ni_syscall222 = 222,
  397. gdb_sys_ni_syscall223 = 223,
  398. gdb_sys_gettid = 224,
  399. gdb_sys_readahead = 225,
  400. gdb_sys_setxattr = 226,
  401. gdb_sys_lsetxattr = 227,
  402. gdb_sys_fsetxattr = 228,
  403. gdb_sys_getxattr = 229,
  404. gdb_sys_lgetxattr = 230,
  405. gdb_sys_fgetxattr = 231,
  406. gdb_sys_listxattr = 232,
  407. gdb_sys_llistxattr = 233,
  408. gdb_sys_flistxattr = 234,
  409. gdb_sys_removexattr = 235,
  410. gdb_sys_lremovexattr = 236,
  411. gdb_sys_fremovexattr = 237,
  412. gdb_sys_tkill = 238,
  413. gdb_sys_sendfile64 = 239,
  414. gdb_sys_futex = 240,
  415. gdb_sys_sched_setaffinity = 241,
  416. gdb_sys_sched_getaffinity = 242,
  417. gdb_sys_set_thread_area = 243,
  418. gdb_sys_get_thread_area = 244,
  419. gdb_sys_io_setup = 245,
  420. gdb_sys_io_destroy = 246,
  421. gdb_sys_io_getevents = 247,
  422. gdb_sys_io_submit = 248,
  423. gdb_sys_io_cancel = 249,
  424. gdb_sys_fadvise64 = 250,
  425. gdb_sys_ni_syscall251 = 251,
  426. gdb_sys_exit_group = 252,
  427. gdb_sys_lookup_dcookie = 253,
  428. gdb_sys_epoll_create = 254,
  429. gdb_sys_epoll_ctl = 255,
  430. gdb_sys_epoll_wait = 256,
  431. gdb_sys_remap_file_pages = 257,
  432. gdb_sys_set_tid_address = 258,
  433. gdb_sys_timer_create = 259,
  434. gdb_sys_timer_settime = 260,
  435. gdb_sys_timer_gettime = 261,
  436. gdb_sys_timer_getoverrun = 262,
  437. gdb_sys_timer_delete = 263,
  438. gdb_sys_clock_settime = 264,
  439. gdb_sys_clock_gettime = 265,
  440. gdb_sys_clock_getres = 266,
  441. gdb_sys_clock_nanosleep = 267,
  442. gdb_sys_statfs64 = 268,
  443. gdb_sys_fstatfs64 = 269,
  444. gdb_sys_tgkill = 270,
  445. gdb_sys_utimes = 271,
  446. gdb_sys_fadvise64_64 = 272,
  447. gdb_sys_ni_syscall273 = 273,
  448. gdb_sys_mbind = 274,
  449. gdb_sys_get_mempolicy = 275,
  450. gdb_sys_set_mempolicy = 276,
  451. gdb_sys_mq_open = 277,
  452. gdb_sys_mq_unlink = 278,
  453. gdb_sys_mq_timedsend = 279,
  454. gdb_sys_mq_timedreceive = 280,
  455. gdb_sys_mq_notify = 281,
  456. gdb_sys_mq_getsetattr = 282,
  457. gdb_sys_kexec_load = 283,
  458. gdb_sys_waitid = 284,
  459. gdb_sys_ni_syscall285 = 285,
  460. gdb_sys_add_key = 286,
  461. gdb_sys_request_key = 287,
  462. gdb_sys_keyctl = 288,
  463. gdb_sys_ioprio_set = 289,
  464. gdb_sys_ioprio_get = 290,
  465. gdb_sys_inotify_init = 291,
  466. gdb_sys_inotify_add_watch = 292,
  467. gdb_sys_inotify_rm_watch = 293,
  468. gdb_sys_migrate_pages = 294,
  469. gdb_sys_openat = 295,
  470. gdb_sys_mkdirat = 296,
  471. gdb_sys_mknodat = 297,
  472. gdb_sys_fchownat = 298,
  473. gdb_sys_futimesat = 299,
  474. gdb_sys_fstatat64 = 300,
  475. gdb_sys_unlinkat = 301,
  476. gdb_sys_renameat = 302,
  477. gdb_sys_linkat = 303,
  478. gdb_sys_symlinkat = 304,
  479. gdb_sys_readlinkat = 305,
  480. gdb_sys_fchmodat = 306,
  481. gdb_sys_faccessat = 307,
  482. gdb_sys_pselect6 = 308,
  483. gdb_sys_ppoll = 309,
  484. gdb_sys_unshare = 310,
  485. gdb_sys_set_robust_list = 311,
  486. gdb_sys_get_robust_list = 312,
  487. gdb_sys_splice = 313,
  488. gdb_sys_sync_file_range = 314,
  489. gdb_sys_tee = 315,
  490. gdb_sys_vmsplice = 316,
  491. gdb_sys_move_pages = 317,
  492. gdb_sys_getcpu = 318,
  493. gdb_sys_epoll_pwait = 319,
  494. gdb_sys_fallocate = 324,
  495. gdb_sys_eventfd2 = 328,
  496. gdb_sys_epoll_create1 = 329,
  497. gdb_sys_dup3 = 330,
  498. gdb_sys_pipe2 = 331,
  499. gdb_sys_inotify_init1 = 332,
  500. gdb_sys_socket = 500,
  501. gdb_sys_connect = 501,
  502. gdb_sys_accept = 502,
  503. gdb_sys_sendto = 503,
  504. gdb_sys_recvfrom = 504,
  505. gdb_sys_sendmsg = 505,
  506. gdb_sys_recvmsg = 506,
  507. gdb_sys_shutdown = 507,
  508. gdb_sys_bind = 508,
  509. gdb_sys_listen = 509,
  510. gdb_sys_getsockname = 510,
  511. gdb_sys_getpeername = 511,
  512. gdb_sys_socketpair = 512,
  513. gdb_sys_setsockopt = 513,
  514. gdb_sys_getsockopt = 514,
  515. gdb_sys_recv = 515,
  516. gdb_sys_shmget = 520,
  517. gdb_sys_shmat = 521,
  518. gdb_sys_shmctl = 522,
  519. gdb_sys_semget = 523,
  520. gdb_sys_semop = 524,
  521. gdb_sys_semctl = 525,
  522. gdb_sys_shmdt = 527,
  523. gdb_sys_msgget = 528,
  524. gdb_sys_msgsnd = 529,
  525. gdb_sys_msgrcv = 530,
  526. gdb_sys_msgctl = 531,
  527. gdb_sys_semtimedop = 532,
  528. gdb_sys_newfstatat = 540,
  529. };
  530. /* Record a linux syscall. */
  531. extern int record_linux_system_call (enum gdb_syscall num,
  532. struct regcache *regcache,
  533. struct linux_record_tdep *tdep);
  534. #endif /* LINUX_RECORD_H */