blob: 67e5410dc6d1f975ec389aad3b124a92c80f6537 [file] [log] [blame]
/* DO NOT EDIT: Autogenerated by riscv-canonicalize-syscall-gen.py
Copyright (C) 2024-2025 Free Software Foundation, Inc.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
#include "riscv-linux-tdep.h"
/* riscv64_canonicalize_syscall maps from the native riscv 64 Linux set
of syscall ids into a canonical set of syscall ids used by
process record. */
enum gdb_syscall
riscv64_canonicalize_syscall (int syscall)
{
switch (syscall)
{
case 0: return gdb_sys_io_setup;
case 1: return gdb_sys_io_destroy;
case 2: return gdb_sys_io_submit;
case 3: return gdb_sys_io_cancel;
case 4: return gdb_sys_io_getevents;
case 5: return gdb_sys_setxattr;
case 6: return gdb_sys_lsetxattr;
case 7: return gdb_sys_fsetxattr;
case 8: return gdb_sys_getxattr;
case 9: return gdb_sys_lgetxattr;
case 10: return gdb_sys_fgetxattr;
case 11: return gdb_sys_listxattr;
case 12: return gdb_sys_llistxattr;
case 13: return gdb_sys_flistxattr;
case 14: return gdb_sys_removexattr;
case 15: return gdb_sys_lremovexattr;
case 16: return gdb_sys_fremovexattr;
case 17: return gdb_sys_getcwd;
case 18: return gdb_sys_lookup_dcookie;
case 19: return gdb_sys_eventfd2;
case 20: return gdb_sys_epoll_create1;
case 21: return gdb_sys_epoll_ctl;
case 22: return gdb_sys_epoll_pwait;
case 23: return gdb_sys_dup;
case 24: return gdb_sys_dup3;
case 25: return gdb_sys_fcntl;
case 26: return gdb_sys_inotify_init1;
case 27: return gdb_sys_inotify_add_watch;
case 28: return gdb_sys_inotify_rm_watch;
case 29: return gdb_sys_ioctl;
case 30: return gdb_sys_ioprio_set;
case 31: return gdb_sys_ioprio_get;
case 32: return gdb_sys_flock;
case 33: return gdb_sys_mknodat;
case 34: return gdb_sys_mkdirat;
case 35: return gdb_sys_unlinkat;
case 36: return gdb_sys_symlinkat;
case 37: return gdb_sys_linkat;
/* case 39: return gdb_sys_umount2; */
case 40: return gdb_sys_mount;
case 41: return gdb_sys_pivot_root;
case 42: return gdb_sys_nfsservctl;
case 43: return gdb_sys_statfs;
case 44: return gdb_sys_fstatfs;
case 45: return gdb_sys_truncate;
case 46: return gdb_sys_ftruncate;
case 47: return gdb_sys_fallocate;
case 48: return gdb_sys_faccessat;
case 49: return gdb_sys_chdir;
case 50: return gdb_sys_fchdir;
case 51: return gdb_sys_chroot;
case 52: return gdb_sys_fchmod;
case 53: return gdb_sys_fchmodat;
case 54: return gdb_sys_fchownat;
case 55: return gdb_sys_fchown;
case 56: return gdb_sys_openat;
case 57: return gdb_sys_close;
case 58: return gdb_sys_vhangup;
case 59: return gdb_sys_pipe2;
case 60: return gdb_sys_quotactl;
case 61: return gdb_sys_getdents64;
case 62: return gdb_sys_lseek;
case 63: return gdb_sys_read;
case 64: return gdb_sys_write;
case 65: return gdb_sys_readv;
case 66: return gdb_sys_writev;
case 67: return gdb_sys_pread64;
case 68: return gdb_sys_pwrite64;
/* case 69: return gdb_sys_preadv; */
/* case 70: return gdb_sys_pwritev; */
case 71: return gdb_sys_sendfile;
case 72: return gdb_sys_pselect6;
case 73: return gdb_sys_ppoll;
/* case 74: return gdb_sys_signalfd4; */
case 75: return gdb_sys_vmsplice;
case 76: return gdb_sys_splice;
case 77: return gdb_sys_tee;
case 78: return gdb_sys_readlinkat;
case 79: return gdb_sys_newfstatat;
case 80: return gdb_sys_fstat;
case 81: return gdb_sys_sync;
case 82: return gdb_sys_fsync;
case 83: return gdb_sys_fdatasync;
case 84: return gdb_sys_sync_file_range;
/* case 85: return gdb_sys_timerfd_create; */
/* case 86: return gdb_sys_timerfd_settime; */
/* case 87: return gdb_sys_timerfd_gettime; */
/* case 88: return gdb_sys_utimensat; */
case 89: return gdb_sys_acct;
case 90: return gdb_sys_capget;
case 91: return gdb_sys_capset;
case 92: return gdb_sys_personality;
case 93: return gdb_sys_exit;
case 94: return gdb_sys_exit_group;
case 95: return gdb_sys_waitid;
case 96: return gdb_sys_set_tid_address;
case 97: return gdb_sys_unshare;
case 98: return gdb_sys_futex;
case 99: return gdb_sys_set_robust_list;
case 100: return gdb_sys_get_robust_list;
case 101: return gdb_sys_nanosleep;
case 102: return gdb_sys_getitimer;
case 103: return gdb_sys_setitimer;
case 104: return gdb_sys_kexec_load;
case 105: return gdb_sys_init_module;
case 106: return gdb_sys_delete_module;
case 107: return gdb_sys_timer_create;
case 108: return gdb_sys_timer_gettime;
case 109: return gdb_sys_timer_getoverrun;
case 110: return gdb_sys_timer_settime;
case 111: return gdb_sys_timer_delete;
case 112: return gdb_sys_clock_settime;
case 113: return gdb_sys_clock_gettime;
case 114: return gdb_sys_clock_getres;
case 115: return gdb_sys_clock_nanosleep;
case 116: return gdb_sys_syslog;
case 117: return gdb_sys_ptrace;
case 118: return gdb_sys_sched_setparam;
case 119: return gdb_sys_sched_setscheduler;
case 120: return gdb_sys_sched_getscheduler;
case 121: return gdb_sys_sched_getparam;
case 122: return gdb_sys_sched_setaffinity;
case 123: return gdb_sys_sched_getaffinity;
case 124: return gdb_sys_sched_yield;
case 125: return gdb_sys_sched_get_priority_max;
case 126: return gdb_sys_sched_get_priority_min;
case 127: return gdb_sys_sched_rr_get_interval;
case 128: return gdb_sys_restart_syscall;
case 129: return gdb_sys_kill;
case 130: return gdb_sys_tkill;
case 131: return gdb_sys_tgkill;
case 132: return gdb_sys_sigaltstack;
case 133: return gdb_sys_rt_sigsuspend;
case 134: return gdb_sys_rt_sigaction;
case 135: return gdb_sys_rt_sigprocmask;
case 136: return gdb_sys_rt_sigpending;
case 137: return gdb_sys_rt_sigtimedwait;
case 138: return gdb_sys_rt_sigqueueinfo;
case 139: return gdb_sys_rt_sigreturn;
case 140: return gdb_sys_setpriority;
case 141: return gdb_sys_getpriority;
case 142: return gdb_sys_reboot;
case 143: return gdb_sys_setregid;
case 144: return gdb_sys_setgid;
case 145: return gdb_sys_setreuid;
case 146: return gdb_sys_setuid;
case 147: return gdb_sys_setresuid;
case 148: return gdb_sys_getresuid;
case 149: return gdb_sys_setresgid;
case 150: return gdb_sys_getresgid;
case 151: return gdb_sys_setfsuid;
case 152: return gdb_sys_setfsgid;
case 153: return gdb_sys_times;
case 154: return gdb_sys_setpgid;
case 155: return gdb_sys_getpgid;
case 156: return gdb_sys_getsid;
case 157: return gdb_sys_setsid;
case 158: return gdb_sys_getgroups;
case 159: return gdb_sys_setgroups;
case 160: return gdb_sys_uname;
case 161: return gdb_sys_sethostname;
case 162: return gdb_sys_setdomainname;
case 163: return gdb_sys_getrlimit;
case 164: return gdb_sys_setrlimit;
case 165: return gdb_sys_getrusage;
case 166: return gdb_sys_umask;
case 167: return gdb_sys_prctl;
case 168: return gdb_sys_getcpu;
case 169: return gdb_sys_gettimeofday;
case 170: return gdb_sys_settimeofday;
case 171: return gdb_sys_adjtimex;
case 172: return gdb_sys_getpid;
case 173: return gdb_sys_getppid;
case 174: return gdb_sys_getuid;
case 175: return gdb_sys_geteuid;
case 176: return gdb_sys_getgid;
case 177: return gdb_sys_getegid;
case 178: return gdb_sys_gettid;
case 179: return gdb_sys_sysinfo;
case 180: return gdb_sys_mq_open;
case 181: return gdb_sys_mq_unlink;
case 182: return gdb_sys_mq_timedsend;
case 183: return gdb_sys_mq_timedreceive;
case 184: return gdb_sys_mq_notify;
case 185: return gdb_sys_mq_getsetattr;
case 186: return gdb_sys_msgget;
case 187: return gdb_sys_msgctl;
case 188: return gdb_sys_msgrcv;
case 189: return gdb_sys_msgsnd;
case 190: return gdb_sys_semget;
case 191: return gdb_sys_semctl;
case 192: return gdb_sys_semtimedop;
case 193: return gdb_sys_semop;
case 194: return gdb_sys_shmget;
case 195: return gdb_sys_shmctl;
case 196: return gdb_sys_shmat;
case 197: return gdb_sys_shmdt;
case 198: return gdb_sys_socket;
case 199: return gdb_sys_socketpair;
case 200: return gdb_sys_bind;
case 201: return gdb_sys_listen;
case 202: return gdb_sys_accept;
case 203: return gdb_sys_connect;
case 204: return gdb_sys_getsockname;
case 205: return gdb_sys_getpeername;
case 206: return gdb_sys_sendto;
case 207: return gdb_sys_recvfrom;
case 208: return gdb_sys_setsockopt;
case 209: return gdb_sys_getsockopt;
case 210: return gdb_sys_shutdown;
case 211: return gdb_sys_sendmsg;
case 212: return gdb_sys_recvmsg;
case 213: return gdb_sys_readahead;
case 214: return gdb_sys_brk;
case 215: return gdb_sys_munmap;
case 216: return gdb_sys_mremap;
case 217: return gdb_sys_add_key;
case 218: return gdb_sys_request_key;
case 219: return gdb_sys_keyctl;
case 220: return gdb_sys_clone;
case 221: return gdb_sys_execve;
case 222: return gdb_sys_old_mmap;
case 223: return gdb_sys_fadvise64;
case 224: return gdb_sys_swapon;
case 225: return gdb_sys_swapoff;
case 226: return gdb_sys_mprotect;
case 227: return gdb_sys_msync;
case 228: return gdb_sys_mlock;
case 229: return gdb_sys_munlock;
case 230: return gdb_sys_mlockall;
case 231: return gdb_sys_munlockall;
case 232: return gdb_sys_mincore;
case 233: return gdb_sys_madvise;
case 234: return gdb_sys_remap_file_pages;
case 235: return gdb_sys_mbind;
case 236: return gdb_sys_get_mempolicy;
case 237: return gdb_sys_set_mempolicy;
case 238: return gdb_sys_migrate_pages;
case 239: return gdb_sys_move_pages;
/* case 240: return gdb_sys_rt_tgsigqueueinfo; */
/* case 241: return gdb_sys_perf_event_open; */
case 242: return gdb_sys_accept4;
/* case 243: return gdb_sys_recvmmsg; */
/* case 258: return gdb_sys_riscv_hwprobe; */
/* case 259: return gdb_sys_riscv_flush_icache; */
case 260: return gdb_sys_wait4;
/* case 261: return gdb_sys_prlimit64; */
/* case 262: return gdb_sys_fanotify_init; */
/* case 263: return gdb_sys_fanotify_mark; */
/* case 264: return gdb_sys_name_to_handle_at; */
/* case 265: return gdb_sys_open_by_handle_at; */
/* case 266: return gdb_sys_clock_adjtime; */
/* case 267: return gdb_sys_syncfs; */
/* case 268: return gdb_sys_setns; */
/* case 269: return gdb_sys_sendmmsg; */
/* case 270: return gdb_sys_process_vm_readv; */
/* case 271: return gdb_sys_process_vm_writev; */
/* case 272: return gdb_sys_kcmp; */
/* case 273: return gdb_sys_finit_module; */
/* case 274: return gdb_sys_sched_setattr; */
/* case 275: return gdb_sys_sched_getattr; */
/* case 276: return gdb_sys_renameat2; */
/* case 277: return gdb_sys_seccomp; */
case 278: return gdb_sys_getrandom;
/* case 279: return gdb_sys_memfd_create; */
/* case 280: return gdb_sys_bpf; */
/* case 281: return gdb_sys_execveat; */
/* case 282: return gdb_sys_userfaultfd; */
/* case 283: return gdb_sys_membarrier; */
/* case 284: return gdb_sys_mlock2; */
/* case 285: return gdb_sys_copy_file_range; */
/* case 286: return gdb_sys_preadv2; */
/* case 287: return gdb_sys_pwritev2; */
/* case 288: return gdb_sys_pkey_mprotect; */
/* case 289: return gdb_sys_pkey_alloc; */
/* case 290: return gdb_sys_pkey_free; */
case 291: return gdb_sys_statx;
/* case 292: return gdb_sys_io_pgetevents; */
/* case 293: return gdb_sys_rseq; */
/* case 294: return gdb_sys_kexec_file_load; */
/* case 424: return gdb_sys_pidfd_send_signal; */
/* case 425: return gdb_sys_io_uring_setup; */
/* case 426: return gdb_sys_io_uring_enter; */
/* case 427: return gdb_sys_io_uring_register; */
/* case 428: return gdb_sys_open_tree; */
/* case 429: return gdb_sys_move_mount; */
/* case 430: return gdb_sys_fsopen; */
/* case 431: return gdb_sys_fsconfig; */
/* case 432: return gdb_sys_fsmount; */
/* case 433: return gdb_sys_fspick; */
/* case 434: return gdb_sys_pidfd_open; */
/* case 435: return gdb_sys_clone3; */
/* case 436: return gdb_sys_close_range; */
/* case 437: return gdb_sys_openat2; */
/* case 438: return gdb_sys_pidfd_getfd; */
/* case 439: return gdb_sys_faccessat2; */
/* case 440: return gdb_sys_process_madvise; */
/* case 441: return gdb_sys_epoll_pwait2; */
/* case 442: return gdb_sys_mount_setattr; */
/* case 443: return gdb_sys_quotactl_fd; */
/* case 444: return gdb_sys_landlock_create_ruleset; */
/* case 445: return gdb_sys_landlock_add_rule; */
/* case 446: return gdb_sys_landlock_restrict_self; */
/* case 447: return gdb_sys_memfd_secret; */
/* case 448: return gdb_sys_process_mrelease; */
/* case 449: return gdb_sys_futex_waitv; */
/* case 450: return gdb_sys_set_mempolicy_home_node; */
/* case 451: return gdb_sys_cachestat; */
/* case 452: return gdb_sys_fchmodat2; */
/* case 453: return gdb_sys_map_shadow_stack; */
/* case 454: return gdb_sys_futex_wake; */
/* case 455: return gdb_sys_futex_wait; */
/* case 456: return gdb_sys_futex_requeue; */
/* case 457: return gdb_sys_statmount; */
/* case 458: return gdb_sys_listmount; */
/* case 459: return gdb_sys_lsm_get_self_attr; */
/* case 460: return gdb_sys_lsm_set_self_attr; */
/* case 461: return gdb_sys_lsm_list_modules; */
/* case 462: return gdb_sys_mseal; */
/* case 463: return gdb_sys_setxattrat; */
/* case 464: return gdb_sys_getxattrat; */
/* case 465: return gdb_sys_listxattrat; */
/* case 466: return gdb_sys_removexattrat; */
default:
return gdb_sys_no_syscall;
}
}