systbls.S (d8bf616be5f05b955d3ee32ad92d4cdb87e30349) systbls.S (a8faab540f0ab2a03afd12e361d3c6e463226fae)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * arch/alpha/kernel/systbls.S
4 *
5 * The system call table.
6 */
7
8#include <asm/unistd.h>
9
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * arch/alpha/kernel/systbls.S
4 *
5 * The system call table.
6 */
7
8#include <asm/unistd.h>
9
10#define __SYSCALL(nr, entry, nargs) .quad entry
10 .data
11 .align 3
12 .globl sys_call_table
13sys_call_table:
11 .data
12 .align 3
13 .globl sys_call_table
14sys_call_table:
14 .quad alpha_syscall_zero /* 0 */
15 .quad sys_exit
16 .quad alpha_fork
17 .quad sys_read
18 .quad sys_write
19 .quad sys_ni_syscall /* 5 */
20 .quad sys_close
21 .quad sys_osf_wait4
22 .quad sys_ni_syscall
23 .quad sys_link
24 .quad sys_unlink /* 10 */
25 .quad sys_ni_syscall
26 .quad sys_chdir
27 .quad sys_fchdir
28 .quad sys_mknod
29 .quad sys_chmod /* 15 */
30 .quad sys_chown
31 .quad sys_osf_brk
32 .quad sys_ni_syscall
33 .quad sys_lseek
34 .quad sys_getxpid /* 20 */
35 .quad sys_osf_mount
36 .quad sys_umount
37 .quad sys_setuid
38 .quad sys_getxuid
39 .quad sys_ni_syscall /* 25 */
40 .quad sys_ptrace
41 .quad sys_ni_syscall
42 .quad sys_ni_syscall
43 .quad sys_ni_syscall
44 .quad sys_ni_syscall /* 30 */
45 .quad sys_ni_syscall
46 .quad sys_ni_syscall
47 .quad sys_access
48 .quad sys_ni_syscall
49 .quad sys_ni_syscall /* 35 */
50 .quad sys_sync
51 .quad sys_kill
52 .quad sys_ni_syscall
53 .quad sys_setpgid
54 .quad sys_ni_syscall /* 40 */
55 .quad sys_dup
56 .quad sys_alpha_pipe
57 .quad sys_osf_set_program_attributes
58 .quad sys_ni_syscall
59 .quad sys_open /* 45 */
60 .quad sys_ni_syscall
61 .quad sys_getxgid
62 .quad sys_osf_sigprocmask
63 .quad sys_ni_syscall
64 .quad sys_ni_syscall /* 50 */
65 .quad sys_acct
66 .quad sys_sigpending
67 .quad sys_ni_syscall
68 .quad sys_ioctl
69 .quad sys_ni_syscall /* 55 */
70 .quad sys_ni_syscall
71 .quad sys_symlink
72 .quad sys_readlink
73 .quad sys_execve
74 .quad sys_umask /* 60 */
75 .quad sys_chroot
76 .quad sys_ni_syscall
77 .quad sys_getpgrp
78 .quad sys_getpagesize
79 .quad sys_ni_syscall /* 65 */
80 .quad alpha_vfork
81 .quad sys_newstat
82 .quad sys_newlstat
83 .quad sys_ni_syscall
84 .quad sys_ni_syscall /* 70 */
85 .quad sys_osf_mmap
86 .quad sys_ni_syscall
87 .quad sys_munmap
88 .quad sys_mprotect
89 .quad sys_madvise /* 75 */
90 .quad sys_vhangup
91 .quad sys_ni_syscall
92 .quad sys_ni_syscall
93 .quad sys_getgroups
94 /* map BSD's setpgrp to sys_setpgid for binary compatibility: */
95 .quad sys_setgroups /* 80 */
96 .quad sys_ni_syscall
97 .quad sys_setpgid
98 .quad sys_osf_setitimer
99 .quad sys_ni_syscall
100 .quad sys_ni_syscall /* 85 */
101 .quad sys_osf_getitimer
102 .quad sys_gethostname
103 .quad sys_sethostname
104 .quad sys_getdtablesize
105 .quad sys_dup2 /* 90 */
106 .quad sys_newfstat
107 .quad sys_fcntl
108 .quad sys_osf_select
109 .quad sys_poll
110 .quad sys_fsync /* 95 */
111 .quad sys_setpriority
112 .quad sys_socket
113 .quad sys_connect
114 .quad sys_accept
115 .quad sys_osf_getpriority /* 100 */
116 .quad sys_send
117 .quad sys_recv
118 .quad sys_sigreturn
119 .quad sys_bind
120 .quad sys_setsockopt /* 105 */
121 .quad sys_listen
122 .quad sys_ni_syscall
123 .quad sys_ni_syscall
124 .quad sys_ni_syscall
125 .quad sys_ni_syscall /* 110 */
126 .quad sys_sigsuspend
127 .quad sys_osf_sigstack
128 .quad sys_recvmsg
129 .quad sys_sendmsg
130 .quad sys_ni_syscall /* 115 */
131 .quad sys_osf_gettimeofday
132 .quad sys_osf_getrusage
133 .quad sys_getsockopt
134 .quad sys_ni_syscall
135 .quad sys_osf_readv /* 120 */
136 .quad sys_osf_writev
137 .quad sys_osf_settimeofday
138 .quad sys_fchown
139 .quad sys_fchmod
140 .quad sys_recvfrom /* 125 */
141 .quad sys_setreuid
142 .quad sys_setregid
143 .quad sys_rename
144 .quad sys_truncate
145 .quad sys_ftruncate /* 130 */
146 .quad sys_flock
147 .quad sys_setgid
148 .quad sys_sendto
149 .quad sys_shutdown
150 .quad sys_socketpair /* 135 */
151 .quad sys_mkdir
152 .quad sys_rmdir
153 .quad sys_osf_utimes
154 .quad sys_ni_syscall
155 .quad sys_ni_syscall /* 140 */
156 .quad sys_getpeername
157 .quad sys_ni_syscall
158 .quad sys_ni_syscall
159 .quad sys_getrlimit
160 .quad sys_setrlimit /* 145 */
161 .quad sys_ni_syscall
162 .quad sys_setsid
163 .quad sys_quotactl
164 .quad sys_ni_syscall
165 .quad sys_getsockname /* 150 */
166 .quad sys_ni_syscall
167 .quad sys_ni_syscall
168 .quad sys_ni_syscall
169 .quad sys_ni_syscall
170 .quad sys_ni_syscall /* 155 */
171 .quad sys_osf_sigaction
172 .quad sys_ni_syscall
173 .quad sys_ni_syscall
174 .quad sys_osf_getdirentries
175 .quad sys_osf_statfs /* 160 */
176 .quad sys_osf_fstatfs
177 .quad sys_ni_syscall
178 .quad sys_ni_syscall
179 .quad sys_ni_syscall
180 .quad sys_osf_getdomainname /* 165 */
181 .quad sys_setdomainname
182 .quad sys_ni_syscall
183 .quad sys_ni_syscall
184 .quad sys_ni_syscall
185 .quad sys_ni_syscall /* 170 */
186 .quad sys_ni_syscall
187 .quad sys_ni_syscall
188 .quad sys_ni_syscall
189 .quad sys_ni_syscall
190 .quad sys_ni_syscall /* 175 */
191 .quad sys_ni_syscall
192 .quad sys_ni_syscall
193 .quad sys_ni_syscall
194 .quad sys_ni_syscall
195 .quad sys_ni_syscall /* 180 */
196 .quad sys_ni_syscall
197 .quad sys_ni_syscall
198 .quad sys_ni_syscall
199 .quad sys_ni_syscall
200 .quad sys_ni_syscall /* 185 */
201 .quad sys_ni_syscall
202 .quad sys_ni_syscall
203 .quad sys_ni_syscall
204 .quad sys_ni_syscall
205 .quad sys_ni_syscall /* 190 */
206 .quad sys_ni_syscall
207 .quad sys_ni_syscall
208 .quad sys_ni_syscall
209 .quad sys_ni_syscall
210 .quad sys_ni_syscall /* 195 */
211 .quad sys_ni_syscall
212 .quad sys_ni_syscall
213 .quad sys_ni_syscall
214 /* The OSF swapon has two extra arguments, but we ignore them. */
215 .quad sys_swapon
216 .quad sys_msgctl /* 200 */
217 .quad sys_msgget
218 .quad sys_msgrcv
219 .quad sys_msgsnd
220 .quad sys_semctl
221 .quad sys_semget /* 205 */
222 .quad sys_semop
223 .quad sys_osf_utsname
224 .quad sys_lchown
225 .quad sys_shmat
226 .quad sys_shmctl /* 210 */
227 .quad sys_shmdt
228 .quad sys_shmget
229 .quad sys_ni_syscall
230 .quad sys_ni_syscall
231 .quad sys_ni_syscall /* 215 */
232 .quad sys_ni_syscall
233 .quad sys_msync
234 .quad sys_ni_syscall
235 .quad sys_ni_syscall
236 .quad sys_ni_syscall /* 220 */
237 .quad sys_ni_syscall
238 .quad sys_ni_syscall
239 .quad sys_ni_syscall
240 .quad sys_osf_stat
241 .quad sys_osf_lstat /* 225 */
242 .quad sys_osf_fstat
243 .quad sys_osf_statfs64
244 .quad sys_osf_fstatfs64
245 .quad sys_ni_syscall
246 .quad sys_ni_syscall /* 230 */
247 .quad sys_ni_syscall
248 .quad sys_ni_syscall
249 .quad sys_getpgid
250 .quad sys_getsid
251 .quad sys_sigaltstack /* 235 */
252 .quad sys_ni_syscall
253 .quad sys_ni_syscall
254 .quad sys_ni_syscall
255 .quad sys_ni_syscall
256 .quad sys_ni_syscall /* 240 */
257 .quad sys_osf_sysinfo
258 .quad sys_ni_syscall
259 .quad sys_ni_syscall
260 .quad sys_osf_proplist_syscall
261 .quad sys_ni_syscall /* 245 */
262 .quad sys_ni_syscall
263 .quad sys_ni_syscall
264 .quad sys_ni_syscall
265 .quad sys_ni_syscall
266 .quad sys_ni_syscall /* 250 */
267 .quad sys_osf_usleep_thread
268 .quad sys_ni_syscall
269 .quad sys_ni_syscall
270 .quad sys_sysfs
271 .quad sys_ni_syscall /* 255 */
272 .quad sys_osf_getsysinfo
273 .quad sys_osf_setsysinfo
274 .quad sys_ni_syscall
275 .quad sys_ni_syscall
276 .quad sys_ni_syscall /* 260 */
277 .quad sys_ni_syscall
278 .quad sys_ni_syscall
279 .quad sys_ni_syscall
280 .quad sys_ni_syscall
281 .quad sys_ni_syscall /* 265 */
282 .quad sys_ni_syscall
283 .quad sys_ni_syscall
284 .quad sys_ni_syscall
285 .quad sys_ni_syscall
286 .quad sys_ni_syscall /* 270 */
287 .quad sys_ni_syscall
288 .quad sys_ni_syscall
289 .quad sys_ni_syscall
290 .quad sys_ni_syscall
291 .quad sys_ni_syscall /* 275 */
292 .quad sys_ni_syscall
293 .quad sys_ni_syscall
294 .quad sys_ni_syscall
295 .quad sys_ni_syscall
296 .quad sys_ni_syscall /* 280 */
297 .quad sys_ni_syscall
298 .quad sys_ni_syscall
299 .quad sys_ni_syscall
300 .quad sys_ni_syscall
301 .quad sys_ni_syscall /* 285 */
302 .quad sys_ni_syscall
303 .quad sys_ni_syscall
304 .quad sys_ni_syscall
305 .quad sys_ni_syscall
306 .quad sys_ni_syscall /* 290 */
307 .quad sys_ni_syscall
308 .quad sys_ni_syscall
309 .quad sys_ni_syscall
310 .quad sys_ni_syscall
311 .quad sys_ni_syscall /* 295 */
312 .quad sys_ni_syscall
313 .quad sys_ni_syscall
314 .quad sys_ni_syscall
315 .quad sys_ni_syscall
316/* linux-specific system calls start at 300 */
317 .quad sys_bdflush /* 300 */
318 .quad sys_sethae
319 .quad sys_mount
320 .quad sys_old_adjtimex
321 .quad sys_swapoff
322 .quad sys_getdents /* 305 */
323 .quad sys_ni_syscall /* 306: old create_module */
324 .quad sys_init_module
325 .quad sys_delete_module
326 .quad sys_ni_syscall /* 309: old get_kernel_syms */
327 .quad sys_syslog /* 310 */
328 .quad sys_reboot
329 .quad alpha_clone
330 .quad sys_uselib
331 .quad sys_mlock
332 .quad sys_munlock /* 315 */
333 .quad sys_mlockall
334 .quad sys_munlockall
335 .quad sys_sysinfo
336 .quad sys_sysctl
337 .quad sys_ni_syscall /* 320 */
338 .quad sys_oldumount
339 .quad sys_swapon
340 .quad sys_times
341 .quad sys_personality
342 .quad sys_setfsuid /* 325 */
343 .quad sys_setfsgid
344 .quad sys_ustat
345 .quad sys_statfs
346 .quad sys_fstatfs
347 .quad sys_sched_setparam /* 330 */
348 .quad sys_sched_getparam
349 .quad sys_sched_setscheduler
350 .quad sys_sched_getscheduler
351 .quad sys_sched_yield
352 .quad sys_sched_get_priority_max /* 335 */
353 .quad sys_sched_get_priority_min
354 .quad sys_sched_rr_get_interval
355 .quad sys_ni_syscall /* sys_afs_syscall */
356 .quad sys_newuname
357 .quad sys_nanosleep /* 340 */
358 .quad sys_mremap
359 .quad sys_ni_syscall /* old nfsservctl */
360 .quad sys_setresuid
361 .quad sys_getresuid
362 .quad sys_pciconfig_read /* 345 */
363 .quad sys_pciconfig_write
364 .quad sys_ni_syscall /* 347: old query_module */
365 .quad sys_prctl
366 .quad sys_pread64
367 .quad sys_pwrite64 /* 350 */
368 .quad sys_rt_sigreturn
369 .quad sys_rt_sigaction
370 .quad sys_rt_sigprocmask
371 .quad sys_rt_sigpending
372 .quad sys_rt_sigtimedwait /* 355 */
373 .quad sys_rt_sigqueueinfo
374 .quad sys_rt_sigsuspend
375 .quad sys_select
376 .quad sys_gettimeofday
377 .quad sys_settimeofday /* 360 */
378 .quad sys_getitimer
379 .quad sys_setitimer
380 .quad sys_utimes
381 .quad sys_getrusage
382 .quad sys_wait4 /* 365 */
383 .quad sys_adjtimex
384 .quad sys_getcwd
385 .quad sys_capget
386 .quad sys_capset
387 .quad sys_sendfile64 /* 370 */
388 .quad sys_setresgid
389 .quad sys_getresgid
390 .quad sys_ni_syscall /* sys_dipc */
391 .quad sys_pivot_root
392 .quad sys_mincore /* 375 */
393 .quad sys_pciconfig_iobase
394 .quad sys_getdents64
395 .quad sys_gettid
396 .quad sys_readahead
397 .quad sys_ni_syscall /* 380 */
398 .quad sys_tkill
399 .quad sys_setxattr
400 .quad sys_lsetxattr
401 .quad sys_fsetxattr
402 .quad sys_getxattr /* 385 */
403 .quad sys_lgetxattr
404 .quad sys_fgetxattr
405 .quad sys_listxattr
406 .quad sys_llistxattr
407 .quad sys_flistxattr /* 390 */
408 .quad sys_removexattr
409 .quad sys_lremovexattr
410 .quad sys_fremovexattr
411 .quad sys_futex
412 .quad sys_sched_setaffinity /* 395 */
413 .quad sys_sched_getaffinity
414 .quad sys_ni_syscall /* 397, tux */
415 .quad sys_io_setup
416 .quad sys_io_destroy
417 .quad sys_io_getevents /* 400 */
418 .quad sys_io_submit
419 .quad sys_io_cancel
420 .quad sys_ni_syscall /* 403, sys_alloc_hugepages */
421 .quad sys_ni_syscall /* 404, sys_free_hugepages */
422 .quad sys_exit_group /* 405 */
423 .quad sys_lookup_dcookie
424 .quad sys_epoll_create
425 .quad sys_epoll_ctl
426 .quad sys_epoll_wait
427 .quad sys_remap_file_pages /* 410 */
428 .quad sys_set_tid_address
429 .quad sys_restart_syscall
430 .quad sys_fadvise64
431 .quad sys_timer_create
432 .quad sys_timer_settime /* 415 */
433 .quad sys_timer_gettime
434 .quad sys_timer_getoverrun
435 .quad sys_timer_delete
436 .quad sys_clock_settime
437 .quad sys_clock_gettime /* 420 */
438 .quad sys_clock_getres
439 .quad sys_clock_nanosleep
440 .quad sys_semtimedop
441 .quad sys_tgkill
442 .quad sys_stat64 /* 425 */
443 .quad sys_lstat64
444 .quad sys_fstat64
445 .quad sys_ni_syscall /* sys_vserver */
446 .quad sys_ni_syscall /* sys_mbind */
447 .quad sys_ni_syscall /* sys_get_mempolicy */
448 .quad sys_ni_syscall /* sys_set_mempolicy */
449 .quad sys_mq_open
450 .quad sys_mq_unlink
451 .quad sys_mq_timedsend
452 .quad sys_mq_timedreceive /* 435 */
453 .quad sys_mq_notify
454 .quad sys_mq_getsetattr
455 .quad sys_waitid
456 .quad sys_add_key
457 .quad sys_request_key /* 440 */
458 .quad sys_keyctl
459 .quad sys_ioprio_set
460 .quad sys_ioprio_get
461 .quad sys_inotify_init
462 .quad sys_inotify_add_watch /* 445 */
463 .quad sys_inotify_rm_watch
464 .quad sys_fdatasync
465 .quad sys_kexec_load
466 .quad sys_migrate_pages
467 .quad sys_openat /* 450 */
468 .quad sys_mkdirat
469 .quad sys_mknodat
470 .quad sys_fchownat
471 .quad sys_futimesat
472 .quad sys_fstatat64 /* 455 */
473 .quad sys_unlinkat
474 .quad sys_renameat
475 .quad sys_linkat
476 .quad sys_symlinkat
477 .quad sys_readlinkat /* 460 */
478 .quad sys_fchmodat
479 .quad sys_faccessat
480 .quad sys_pselect6
481 .quad sys_ppoll
482 .quad sys_unshare /* 465 */
483 .quad sys_set_robust_list
484 .quad sys_get_robust_list
485 .quad sys_splice
486 .quad sys_sync_file_range
487 .quad sys_tee /* 470 */
488 .quad sys_vmsplice
489 .quad sys_move_pages
490 .quad sys_getcpu
491 .quad sys_epoll_pwait
492 .quad sys_utimensat /* 475 */
493 .quad sys_signalfd
494 .quad sys_ni_syscall /* sys_timerfd */
495 .quad sys_eventfd
496 .quad sys_recvmmsg
497 .quad sys_fallocate /* 480 */
498 .quad sys_timerfd_create
499 .quad sys_timerfd_settime
500 .quad sys_timerfd_gettime
501 .quad sys_signalfd4
502 .quad sys_eventfd2 /* 485 */
503 .quad sys_epoll_create1
504 .quad sys_dup3
505 .quad sys_pipe2
506 .quad sys_inotify_init1
507 .quad sys_preadv /* 490 */
508 .quad sys_pwritev
509 .quad sys_rt_tgsigqueueinfo
510 .quad sys_perf_event_open
511 .quad sys_fanotify_init
512 .quad sys_fanotify_mark /* 495 */
513 .quad sys_prlimit64
514 .quad sys_name_to_handle_at
515 .quad sys_open_by_handle_at
516 .quad sys_clock_adjtime
517 .quad sys_syncfs /* 500 */
518 .quad sys_setns
519 .quad sys_accept4
520 .quad sys_sendmmsg
521 .quad sys_process_vm_readv
522 .quad sys_process_vm_writev /* 505 */
523 .quad sys_kcmp
524 .quad sys_finit_module
525 .quad sys_sched_setattr
526 .quad sys_sched_getattr
527 .quad sys_renameat2 /* 510 */
528 .quad sys_getrandom
529 .quad sys_memfd_create
530 .quad sys_execveat
531 .quad sys_seccomp
532 .quad sys_bpf /* 515 */
533 .quad sys_userfaultfd
534 .quad sys_membarrier
535 .quad sys_mlock2
536 .quad sys_copy_file_range
537 .quad sys_preadv2 /* 520 */
538 .quad sys_pwritev2
539 .quad sys_statx
540
541 .size sys_call_table, . - sys_call_table
542 .type sys_call_table, @object
543
544/* Remember to update everything, kids. */
545.ifne (. - sys_call_table) - (NR_SYSCALLS * 8)
546.err
547.endif
15#include <asm/syscall_table.h>
16#undef __SYSCALL