]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
alpha: generate uapi header and syscall table header files
authorFiroz Khan <firoz.khan@linaro.org>
Tue, 13 Nov 2018 09:31:53 +0000 (15:01 +0530)
committerMatt Turner <mattst88@gmail.com>
Fri, 21 Dec 2018 16:57:56 +0000 (11:57 -0500)
System call table generation script must be run to gener-
ate unistd_32.h and syscall_table.h files. This patch will
have changes which will invokes the script.

This patch will generate unistd_32.h and syscall_table.h
files by the syscall table generation script invoked by
alpha/Makefile and the generated files against the removed
files must be identical.

The generated uapi header file will be included in uapi/-
asm/unistd.h and generated system call table header file
will be included by kernel/systbls.S file.

Signed-off-by: Firoz Khan <firoz.khan@linaro.org>
Signed-off-by: Matt Turner <mattst88@gmail.com>
arch/alpha/Makefile
arch/alpha/include/asm/Kbuild
arch/alpha/include/uapi/asm/Kbuild
arch/alpha/include/uapi/asm/unistd.h
arch/alpha/kernel/systbls.S

index c5ec8c09c0c6e444281707c5285485b537c9b360..12dee59b011c0a1ebc10e1102a0ef6efa13b252a 100644 (file)
@@ -61,6 +61,9 @@ bootimage bootpfile bootpzfile: vmlinux
 archclean:
        $(Q)$(MAKE) $(clean)=$(boot)
 
+archheaders:
+       $(Q)$(MAKE) $(build)=arch/alpha/kernel/syscalls all
+
 define archhelp
   echo '* boot         - Compressed kernel image (arch/alpha/boot/vmlinux.gz)'
   echo '  bootimage    - SRM bootable image (arch/alpha/boot/bootimage)'
index 0580cb8c84b2a0390873f803cc2d1101aa622678..dc0ab28baca14b5a2eb0aa0064255d023421612c 100644 (file)
@@ -1,6 +1,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
-
+generated-y += syscall_table.h
 generic-y += compat.h
 generic-y += exec.h
 generic-y += export.h
index 1a5b75310cf4c44e3577c4385664461c69c0181f..6a3a0ce0c61b89757e0aea7ba62ce25cdba23f85 100644 (file)
@@ -1,6 +1,7 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
 
+generated-y += unistd_32.h
 generic-y += bpf_perf_event.h
 generic-y += ipcbuf.h
 generic-y += msgbuf.h
index ab40aa6c4898c85e7de056a495a6670b779c8181..9ba724f116f1d129e71e352390c0622e53dc0a88 100644 (file)
@@ -2,471 +2,6 @@
 #ifndef _UAPI_ALPHA_UNISTD_H
 #define _UAPI_ALPHA_UNISTD_H
 
-#define __NR_osf_syscall         0     /* not implemented */
-#define __NR_exit                1
-#define __NR_fork                2
-#define __NR_read                3
-#define __NR_write               4
-#define __NR_osf_old_open        5     /* not implemented */
-#define __NR_close               6
-#define __NR_osf_wait4           7
-#define __NR_osf_old_creat       8     /* not implemented */
-#define __NR_link                9
-#define __NR_unlink             10
-#define __NR_osf_execve                 11     /* not implemented */
-#define __NR_chdir              12
-#define __NR_fchdir             13
-#define __NR_mknod              14
-#define __NR_chmod              15
-#define __NR_chown              16
-#define __NR_brk                17
-#define __NR_osf_getfsstat      18     /* not implemented */
-#define __NR_lseek              19
-#define __NR_getxpid            20
-#define __NR_osf_mount          21
-#define __NR_umount             22
-#define __NR_setuid             23
-#define __NR_getxuid            24
-#define __NR_exec_with_loader   25     /* not implemented */
-#define __NR_ptrace             26
-#define __NR_osf_nrecvmsg       27     /* not implemented */
-#define __NR_osf_nsendmsg       28     /* not implemented */
-#define __NR_osf_nrecvfrom      29     /* not implemented */
-#define __NR_osf_naccept        30     /* not implemented */
-#define __NR_osf_ngetpeername   31     /* not implemented */
-#define __NR_osf_ngetsockname   32     /* not implemented */
-#define __NR_access             33
-#define __NR_osf_chflags        34     /* not implemented */
-#define __NR_osf_fchflags       35     /* not implemented */
-#define __NR_sync               36
-#define __NR_kill               37
-#define __NR_osf_old_stat       38     /* not implemented */
-#define __NR_setpgid            39
-#define __NR_osf_old_lstat      40     /* not implemented */
-#define __NR_dup                41
-#define __NR_pipe               42
-#define __NR_osf_set_program_attributes        43
-#define __NR_osf_profil                 44     /* not implemented */
-#define __NR_open               45
-#define __NR_osf_old_sigaction  46     /* not implemented */
-#define __NR_getxgid            47
-#define __NR_osf_sigprocmask    48
-#define __NR_osf_getlogin       49     /* not implemented */
-#define __NR_osf_setlogin       50     /* not implemented */
-#define __NR_acct               51
-#define __NR_sigpending                 52
-
-#define __NR_ioctl              54
-#define __NR_osf_reboot                 55     /* not implemented */
-#define __NR_osf_revoke                 56     /* not implemented */
-#define __NR_symlink            57
-#define __NR_readlink           58
-#define __NR_execve             59
-#define __NR_umask              60
-#define __NR_chroot             61
-#define __NR_osf_old_fstat      62     /* not implemented */
-#define __NR_getpgrp            63
-#define __NR_getpagesize        64
-#define __NR_osf_mremap                 65     /* not implemented */
-#define __NR_vfork              66
-#define __NR_stat               67
-#define __NR_lstat              68
-#define __NR_osf_sbrk           69     /* not implemented */
-#define __NR_osf_sstk           70     /* not implemented */
-#define __NR_mmap               71     /* OSF/1 mmap is superset of Linux */
-#define __NR_osf_old_vadvise    72     /* not implemented */
-#define __NR_munmap             73
-#define __NR_mprotect           74
-#define __NR_madvise            75
-#define __NR_vhangup            76
-#define __NR_osf_kmodcall       77     /* not implemented */
-#define __NR_osf_mincore        78     /* not implemented */
-#define __NR_getgroups          79
-#define __NR_setgroups          80
-#define __NR_osf_old_getpgrp    81     /* not implemented */
-#define __NR_setpgrp            82     /* BSD alias for setpgid */
-#define __NR_osf_setitimer      83
-#define __NR_osf_old_wait       84     /* not implemented */
-#define __NR_osf_table          85     /* not implemented */
-#define __NR_osf_getitimer      86
-#define __NR_gethostname        87
-#define __NR_sethostname        88
-#define __NR_getdtablesize      89
-#define __NR_dup2               90
-#define __NR_fstat              91
-#define __NR_fcntl              92
-#define __NR_osf_select                 93
-#define __NR_poll               94
-#define __NR_fsync              95
-#define __NR_setpriority        96
-#define __NR_socket             97
-#define __NR_connect            98
-#define __NR_accept             99
-#define __NR_getpriority       100
-#define __NR_send              101
-#define __NR_recv              102
-#define __NR_sigreturn         103
-#define __NR_bind              104
-#define __NR_setsockopt                105
-#define __NR_listen            106
-#define __NR_osf_plock         107     /* not implemented */
-#define __NR_osf_old_sigvec    108     /* not implemented */
-#define __NR_osf_old_sigblock  109     /* not implemented */
-#define __NR_osf_old_sigsetmask        110     /* not implemented */
-#define __NR_sigsuspend                111
-#define __NR_osf_sigstack      112
-#define __NR_recvmsg           113
-#define __NR_sendmsg           114
-#define __NR_osf_old_vtrace    115     /* not implemented */
-#define __NR_osf_gettimeofday  116
-#define __NR_osf_getrusage     117
-#define __NR_getsockopt                118
-
-#define __NR_readv             120
-#define __NR_writev            121
-#define __NR_osf_settimeofday  122
-#define __NR_fchown            123
-#define __NR_fchmod            124
-#define __NR_recvfrom          125
-#define __NR_setreuid          126
-#define __NR_setregid          127
-#define __NR_rename            128
-#define __NR_truncate          129
-#define __NR_ftruncate         130
-#define __NR_flock             131
-#define __NR_setgid            132
-#define __NR_sendto            133
-#define __NR_shutdown          134
-#define __NR_socketpair                135
-#define __NR_mkdir             136
-#define __NR_rmdir             137
-#define __NR_osf_utimes                138
-#define __NR_osf_old_sigreturn 139     /* not implemented */
-#define __NR_osf_adjtime       140     /* not implemented */
-#define __NR_getpeername       141
-#define __NR_osf_gethostid     142     /* not implemented */
-#define __NR_osf_sethostid     143     /* not implemented */
-#define __NR_getrlimit         144
-#define __NR_setrlimit         145
-#define __NR_osf_old_killpg    146     /* not implemented */
-#define __NR_setsid            147
-#define __NR_quotactl          148
-#define __NR_osf_oldquota      149     /* not implemented */
-#define __NR_getsockname       150
-
-#define __NR_osf_pid_block     153     /* not implemented */
-#define __NR_osf_pid_unblock   154     /* not implemented */
-
-#define __NR_sigaction         156
-#define __NR_osf_sigwaitprim   157     /* not implemented */
-#define __NR_osf_nfssvc                158     /* not implemented */
-#define __NR_osf_getdirentries 159
-#define __NR_osf_statfs                160
-#define __NR_osf_fstatfs       161
-
-#define __NR_osf_asynch_daemon 163     /* not implemented */
-#define __NR_osf_getfh         164     /* not implemented */   
-#define __NR_osf_getdomainname 165
-#define __NR_setdomainname     166
-
-#define __NR_osf_exportfs      169     /* not implemented */
-
-#define __NR_osf_alt_plock     181     /* not implemented */
-
-#define __NR_osf_getmnt                184     /* not implemented */
-
-#define __NR_osf_alt_sigpending        187     /* not implemented */
-#define __NR_osf_alt_setsid    188     /* not implemented */
-
-#define __NR_osf_swapon                199
-#define __NR_msgctl            200
-#define __NR_msgget            201
-#define __NR_msgrcv            202
-#define __NR_msgsnd            203
-#define __NR_semctl            204
-#define __NR_semget            205
-#define __NR_semop             206
-#define __NR_osf_utsname       207
-#define __NR_lchown            208
-#define __NR_osf_shmat         209
-#define __NR_shmctl            210
-#define __NR_shmdt             211
-#define __NR_shmget            212
-#define __NR_osf_mvalid                213     /* not implemented */
-#define __NR_osf_getaddressconf        214     /* not implemented */
-#define __NR_osf_msleep                215     /* not implemented */
-#define __NR_osf_mwakeup       216     /* not implemented */
-#define __NR_msync             217
-#define __NR_osf_signal                218     /* not implemented */
-#define __NR_osf_utc_gettime   219     /* not implemented */
-#define __NR_osf_utc_adjtime   220     /* not implemented */
-
-#define __NR_osf_security      222     /* not implemented */
-#define __NR_osf_kloadcall     223     /* not implemented */
-
-#define __NR_osf_stat          224
-#define __NR_osf_lstat         225
-#define __NR_osf_fstat         226
-#define __NR_osf_statfs64      227
-#define __NR_osf_fstatfs64     228
-
-#define __NR_getpgid           233
-#define __NR_getsid            234
-#define __NR_sigaltstack       235
-#define __NR_osf_waitid                236     /* not implemented */
-#define __NR_osf_priocntlset   237     /* not implemented */
-#define __NR_osf_sigsendset    238     /* not implemented */
-#define __NR_osf_set_speculative       239     /* not implemented */
-#define __NR_osf_msfs_syscall  240     /* not implemented */
-#define __NR_osf_sysinfo       241
-#define __NR_osf_uadmin                242     /* not implemented */
-#define __NR_osf_fuser         243     /* not implemented */
-#define __NR_osf_proplist_syscall    244
-#define __NR_osf_ntp_adjtime   245     /* not implemented */
-#define __NR_osf_ntp_gettime   246     /* not implemented */
-#define __NR_osf_pathconf      247     /* not implemented */
-#define __NR_osf_fpathconf     248     /* not implemented */
-
-#define __NR_osf_uswitch       250     /* not implemented */
-#define __NR_osf_usleep_thread 251
-#define __NR_osf_audcntl       252     /* not implemented */
-#define __NR_osf_audgen                253     /* not implemented */
-#define __NR_sysfs             254
-#define __NR_osf_subsys_info   255     /* not implemented */
-#define __NR_osf_getsysinfo    256
-#define __NR_osf_setsysinfo    257
-#define __NR_osf_afs_syscall   258     /* not implemented */
-#define __NR_osf_swapctl       259     /* not implemented */
-#define __NR_osf_memcntl       260     /* not implemented */
-#define __NR_osf_fdatasync     261     /* not implemented */
-
-/*
- * Linux-specific system calls begin at 300
- */
-#define __NR_bdflush           300
-#define __NR_sethae            301
-#define __NR_mount             302
-#define __NR_old_adjtimex      303
-#define __NR_swapoff           304
-#define __NR_getdents          305
-#define __NR_create_module     306
-#define __NR_init_module       307
-#define __NR_delete_module     308
-#define __NR_get_kernel_syms   309
-#define __NR_syslog            310
-#define __NR_reboot            311
-#define __NR_clone             312
-#define __NR_uselib            313
-#define __NR_mlock             314
-#define __NR_munlock           315
-#define __NR_mlockall          316
-#define __NR_munlockall                317
-#define __NR_sysinfo           318
-#define __NR__sysctl           319
-/* 320 was sys_idle.  */
-#define __NR_oldumount         321
-#define __NR_swapon            322
-#define __NR_times             323
-#define __NR_personality       324
-#define __NR_setfsuid          325
-#define __NR_setfsgid          326
-#define __NR_ustat             327
-#define __NR_statfs            328
-#define __NR_fstatfs           329
-#define __NR_sched_setparam            330
-#define __NR_sched_getparam            331
-#define __NR_sched_setscheduler                332
-#define __NR_sched_getscheduler                333
-#define __NR_sched_yield               334
-#define __NR_sched_get_priority_max    335
-#define __NR_sched_get_priority_min    336
-#define __NR_sched_rr_get_interval     337
-#define __NR_afs_syscall               338
-#define __NR_uname                     339
-#define __NR_nanosleep                 340
-#define __NR_mremap                    341
-#define __NR_nfsservctl                        342
-#define __NR_setresuid                 343
-#define __NR_getresuid                 344
-#define __NR_pciconfig_read            345
-#define __NR_pciconfig_write           346
-#define __NR_query_module              347
-#define __NR_prctl                     348
-#define __NR_pread64                   349
-#define __NR_pwrite64                  350
-#define __NR_rt_sigreturn              351
-#define __NR_rt_sigaction              352
-#define __NR_rt_sigprocmask            353
-#define __NR_rt_sigpending             354
-#define __NR_rt_sigtimedwait           355
-#define __NR_rt_sigqueueinfo           356
-#define __NR_rt_sigsuspend             357
-#define __NR_select                    358
-#define __NR_gettimeofday              359
-#define __NR_settimeofday              360
-#define __NR_getitimer                 361
-#define __NR_setitimer                 362
-#define __NR_utimes                    363
-#define __NR_getrusage                 364
-#define __NR_wait4                     365
-#define __NR_adjtimex                  366
-#define __NR_getcwd                    367
-#define __NR_capget                    368
-#define __NR_capset                    369
-#define __NR_sendfile                  370
-#define __NR_setresgid                 371
-#define __NR_getresgid                 372
-#define __NR_dipc                      373
-#define __NR_pivot_root                        374
-#define __NR_mincore                   375
-#define __NR_pciconfig_iobase          376
-#define __NR_getdents64                        377
-#define __NR_gettid                    378
-#define __NR_readahead                 379
-/* 380 is unused */
-#define __NR_tkill                     381
-#define __NR_setxattr                  382
-#define __NR_lsetxattr                 383
-#define __NR_fsetxattr                 384
-#define __NR_getxattr                  385
-#define __NR_lgetxattr                 386
-#define __NR_fgetxattr                 387
-#define __NR_listxattr                 388
-#define __NR_llistxattr                        389
-#define __NR_flistxattr                        390
-#define __NR_removexattr               391
-#define __NR_lremovexattr              392
-#define __NR_fremovexattr              393
-#define __NR_futex                     394
-#define __NR_sched_setaffinity         395     
-#define __NR_sched_getaffinity         396
-#define __NR_tuxcall                   397
-#define __NR_io_setup                  398
-#define __NR_io_destroy                        399
-#define __NR_io_getevents              400
-#define __NR_io_submit                 401
-#define __NR_io_cancel                 402
-#define __NR_exit_group                        405
-#define __NR_lookup_dcookie            406
-#define __NR_epoll_create              407
-#define __NR_epoll_ctl                 408
-#define __NR_epoll_wait                        409
-#define __NR_remap_file_pages          410
-#define __NR_set_tid_address           411
-#define __NR_restart_syscall           412
-#define __NR_fadvise64                 413
-#define __NR_timer_create              414
-#define __NR_timer_settime             415
-#define __NR_timer_gettime             416
-#define __NR_timer_getoverrun          417
-#define __NR_timer_delete              418
-#define __NR_clock_settime             419
-#define __NR_clock_gettime             420
-#define __NR_clock_getres              421
-#define __NR_clock_nanosleep           422
-#define __NR_semtimedop                        423
-#define __NR_tgkill                    424
-#define __NR_stat64                    425
-#define __NR_lstat64                   426
-#define __NR_fstat64                   427
-#define __NR_vserver                   428
-#define __NR_mbind                     429
-#define __NR_get_mempolicy             430
-#define __NR_set_mempolicy             431
-#define __NR_mq_open                   432
-#define __NR_mq_unlink                 433
-#define __NR_mq_timedsend              434
-#define __NR_mq_timedreceive           435
-#define __NR_mq_notify                 436
-#define __NR_mq_getsetattr             437
-#define __NR_waitid                    438
-#define __NR_add_key                   439
-#define __NR_request_key               440
-#define __NR_keyctl                    441
-#define __NR_ioprio_set                        442
-#define __NR_ioprio_get                        443
-#define __NR_inotify_init              444
-#define __NR_inotify_add_watch         445
-#define __NR_inotify_rm_watch          446
-#define __NR_fdatasync                 447
-#define __NR_kexec_load                        448
-#define __NR_migrate_pages             449
-#define __NR_openat                    450
-#define __NR_mkdirat                   451
-#define __NR_mknodat                   452
-#define __NR_fchownat                  453
-#define __NR_futimesat                 454
-#define __NR_fstatat64                 455
-#define __NR_unlinkat                  456
-#define __NR_renameat                  457
-#define __NR_linkat                    458
-#define __NR_symlinkat                 459
-#define __NR_readlinkat                        460
-#define __NR_fchmodat                  461
-#define __NR_faccessat                 462
-#define __NR_pselect6                  463
-#define __NR_ppoll                     464
-#define __NR_unshare                   465
-#define __NR_set_robust_list           466
-#define __NR_get_robust_list           467
-#define __NR_splice                    468
-#define __NR_sync_file_range           469
-#define __NR_tee                       470
-#define __NR_vmsplice                  471
-#define __NR_move_pages                        472
-#define __NR_getcpu                    473
-#define __NR_epoll_pwait               474
-#define __NR_utimensat                 475
-#define __NR_signalfd                  476
-#define __NR_timerfd                   477
-#define __NR_eventfd                   478
-#define __NR_recvmmsg                  479
-#define __NR_fallocate                 480
-#define __NR_timerfd_create            481
-#define __NR_timerfd_settime           482
-#define __NR_timerfd_gettime           483
-#define __NR_signalfd4                 484
-#define __NR_eventfd2                  485
-#define __NR_epoll_create1             486
-#define __NR_dup3                      487
-#define __NR_pipe2                     488
-#define __NR_inotify_init1             489
-#define __NR_preadv                    490
-#define __NR_pwritev                   491
-#define __NR_rt_tgsigqueueinfo         492
-#define __NR_perf_event_open           493
-#define __NR_fanotify_init             494
-#define __NR_fanotify_mark             495
-#define __NR_prlimit64                 496
-#define __NR_name_to_handle_at         497
-#define __NR_open_by_handle_at         498
-#define __NR_clock_adjtime             499
-#define __NR_syncfs                    500
-#define __NR_setns                     501
-#define __NR_accept4                   502
-#define __NR_sendmmsg                  503
-#define __NR_process_vm_readv          504
-#define __NR_process_vm_writev         505
-#define __NR_kcmp                      506
-#define __NR_finit_module              507
-#define __NR_sched_setattr             508
-#define __NR_sched_getattr             509
-#define __NR_renameat2                 510
-#define __NR_getrandom                 511
-#define __NR_memfd_create              512
-#define __NR_execveat                  513
-#define __NR_seccomp                   514
-#define __NR_bpf                       515
-#define __NR_userfaultfd               516
-#define __NR_membarrier                        517
-#define __NR_mlock2                    518
-#define __NR_copy_file_range           519
-#define __NR_preadv2                   520
-#define __NR_pwritev2                  521
-#define __NR_statx                     522
-
-#ifdef __KERNEL__
-#define __NR_syscalls                  523
-#endif
+#include <asm/unistd_32.h>
 
 #endif /* _UAPI_ALPHA_UNISTD_H */
index 59ca11d16aaf6633291ab035e20faac806b48db2..9704f22ed5e3765d3324b262ee4c6e93d02020d8 100644 (file)
 
 #include <asm/unistd.h>
 
+#define __SYSCALL(nr, entry, nargs) .quad entry
        .data
        .align 3
        .globl sys_call_table
 sys_call_table:
-       .quad alpha_syscall_zero                /* 0 */
-       .quad sys_exit
-       .quad alpha_fork
-       .quad sys_read
-       .quad sys_write
-       .quad sys_ni_syscall                    /* 5 */
-       .quad sys_close
-       .quad sys_osf_wait4
-       .quad sys_ni_syscall
-       .quad sys_link
-       .quad sys_unlink                        /* 10 */
-       .quad sys_ni_syscall
-       .quad sys_chdir
-       .quad sys_fchdir
-       .quad sys_mknod
-       .quad sys_chmod                         /* 15 */
-       .quad sys_chown
-       .quad sys_osf_brk
-       .quad sys_ni_syscall
-       .quad sys_lseek
-       .quad sys_getxpid                       /* 20 */
-       .quad sys_osf_mount
-       .quad sys_umount
-       .quad sys_setuid
-       .quad sys_getxuid
-       .quad sys_ni_syscall                    /* 25 */
-       .quad sys_ptrace
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 30 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_access
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 35 */
-       .quad sys_sync
-       .quad sys_kill
-       .quad sys_ni_syscall
-       .quad sys_setpgid
-       .quad sys_ni_syscall                    /* 40 */
-       .quad sys_dup
-       .quad sys_alpha_pipe
-       .quad sys_osf_set_program_attributes
-       .quad sys_ni_syscall
-       .quad sys_open                          /* 45 */
-       .quad sys_ni_syscall
-       .quad sys_getxgid
-       .quad sys_osf_sigprocmask
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 50 */
-       .quad sys_acct
-       .quad sys_sigpending
-       .quad sys_ni_syscall
-       .quad sys_ioctl
-       .quad sys_ni_syscall                    /* 55 */
-       .quad sys_ni_syscall
-       .quad sys_symlink
-       .quad sys_readlink
-       .quad sys_execve
-       .quad sys_umask                         /* 60 */
-       .quad sys_chroot
-       .quad sys_ni_syscall
-       .quad sys_getpgrp
-       .quad sys_getpagesize
-       .quad sys_ni_syscall                    /* 65 */
-       .quad alpha_vfork
-       .quad sys_newstat
-       .quad sys_newlstat
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 70 */
-       .quad sys_osf_mmap
-       .quad sys_ni_syscall
-       .quad sys_munmap
-       .quad sys_mprotect
-       .quad sys_madvise                       /* 75 */
-       .quad sys_vhangup
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_getgroups
-       /* map BSD's setpgrp to sys_setpgid for binary compatibility: */
-       .quad sys_setgroups                     /* 80 */
-       .quad sys_ni_syscall
-       .quad sys_setpgid
-       .quad sys_osf_setitimer
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 85 */
-       .quad sys_osf_getitimer
-       .quad sys_gethostname
-       .quad sys_sethostname
-       .quad sys_getdtablesize
-       .quad sys_dup2                          /* 90 */
-       .quad sys_newfstat
-       .quad sys_fcntl
-       .quad sys_osf_select
-       .quad sys_poll
-       .quad sys_fsync                         /* 95 */
-       .quad sys_setpriority
-       .quad sys_socket
-       .quad sys_connect
-       .quad sys_accept
-       .quad sys_osf_getpriority                       /* 100 */
-       .quad sys_send
-       .quad sys_recv
-       .quad sys_sigreturn
-       .quad sys_bind
-       .quad sys_setsockopt                    /* 105 */
-       .quad sys_listen
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 110 */
-       .quad sys_sigsuspend
-       .quad sys_osf_sigstack
-       .quad sys_recvmsg
-       .quad sys_sendmsg
-       .quad sys_ni_syscall                    /* 115 */
-       .quad sys_osf_gettimeofday
-       .quad sys_osf_getrusage
-       .quad sys_getsockopt
-       .quad sys_ni_syscall
-       .quad sys_osf_readv                     /* 120 */
-       .quad sys_osf_writev
-       .quad sys_osf_settimeofday
-       .quad sys_fchown
-       .quad sys_fchmod
-       .quad sys_recvfrom                      /* 125 */
-       .quad sys_setreuid
-       .quad sys_setregid
-       .quad sys_rename
-       .quad sys_truncate
-       .quad sys_ftruncate                     /* 130 */
-       .quad sys_flock
-       .quad sys_setgid
-       .quad sys_sendto
-       .quad sys_shutdown
-       .quad sys_socketpair                    /* 135 */
-       .quad sys_mkdir
-       .quad sys_rmdir
-       .quad sys_osf_utimes
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 140 */
-       .quad sys_getpeername
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_getrlimit
-       .quad sys_setrlimit                     /* 145 */
-       .quad sys_ni_syscall
-       .quad sys_setsid
-       .quad sys_quotactl
-       .quad sys_ni_syscall
-       .quad sys_getsockname                   /* 150 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 155 */
-       .quad sys_osf_sigaction
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_osf_getdirentries
-       .quad sys_osf_statfs                    /* 160 */
-       .quad sys_osf_fstatfs
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_osf_getdomainname             /* 165 */
-       .quad sys_setdomainname
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 170 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 175 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 180 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 185 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 190 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 195 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       /* The OSF swapon has two extra arguments, but we ignore them.  */
-       .quad sys_swapon
-       .quad sys_msgctl                        /* 200 */
-       .quad sys_msgget
-       .quad sys_msgrcv
-       .quad sys_msgsnd
-       .quad sys_semctl
-       .quad sys_semget                        /* 205 */
-       .quad sys_semop
-       .quad sys_osf_utsname
-       .quad sys_lchown
-       .quad sys_shmat
-       .quad sys_shmctl                        /* 210 */
-       .quad sys_shmdt
-       .quad sys_shmget
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 215 */
-       .quad sys_ni_syscall
-       .quad sys_msync
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 220 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_osf_stat
-       .quad sys_osf_lstat                     /* 225 */
-       .quad sys_osf_fstat
-       .quad sys_osf_statfs64
-       .quad sys_osf_fstatfs64
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 230 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_getpgid
-       .quad sys_getsid
-       .quad sys_sigaltstack                   /* 235 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 240 */
-       .quad sys_osf_sysinfo
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_osf_proplist_syscall
-       .quad sys_ni_syscall                    /* 245 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 250 */
-       .quad sys_osf_usleep_thread
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_sysfs
-       .quad sys_ni_syscall                    /* 255 */
-       .quad sys_osf_getsysinfo
-       .quad sys_osf_setsysinfo
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 260 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 265 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 270 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 275 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 280 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 285 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 290 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall                    /* 295 */
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-       .quad sys_ni_syscall
-/* linux-specific system calls start at 300 */
-       .quad sys_bdflush                       /* 300 */
-       .quad sys_sethae
-       .quad sys_mount
-       .quad sys_old_adjtimex
-       .quad sys_swapoff
-       .quad sys_getdents                      /* 305 */
-       .quad sys_ni_syscall                    /* 306: old create_module */
-       .quad sys_init_module
-       .quad sys_delete_module
-       .quad sys_ni_syscall                    /* 309: old get_kernel_syms */
-       .quad sys_syslog                        /* 310 */
-       .quad sys_reboot
-       .quad alpha_clone
-       .quad sys_uselib
-       .quad sys_mlock
-       .quad sys_munlock                       /* 315 */
-       .quad sys_mlockall
-       .quad sys_munlockall
-       .quad sys_sysinfo
-       .quad sys_sysctl
-       .quad sys_ni_syscall                    /* 320 */
-       .quad sys_oldumount
-       .quad sys_swapon
-       .quad sys_times
-       .quad sys_personality
-       .quad sys_setfsuid                      /* 325 */
-       .quad sys_setfsgid
-       .quad sys_ustat
-       .quad sys_statfs
-       .quad sys_fstatfs
-       .quad sys_sched_setparam                /* 330 */
-       .quad sys_sched_getparam
-       .quad sys_sched_setscheduler
-       .quad sys_sched_getscheduler
-       .quad sys_sched_yield
-       .quad sys_sched_get_priority_max        /* 335 */
-       .quad sys_sched_get_priority_min
-       .quad sys_sched_rr_get_interval
-       .quad sys_ni_syscall                    /* sys_afs_syscall */
-       .quad sys_newuname
-       .quad sys_nanosleep                     /* 340 */
-       .quad sys_mremap
-       .quad sys_ni_syscall                    /* old nfsservctl */
-       .quad sys_setresuid
-       .quad sys_getresuid
-       .quad sys_pciconfig_read                /* 345 */
-       .quad sys_pciconfig_write
-       .quad sys_ni_syscall                    /* 347: old query_module */
-       .quad sys_prctl
-       .quad sys_pread64
-       .quad sys_pwrite64                      /* 350 */
-       .quad sys_rt_sigreturn
-       .quad sys_rt_sigaction
-       .quad sys_rt_sigprocmask
-       .quad sys_rt_sigpending
-       .quad sys_rt_sigtimedwait               /* 355 */
-       .quad sys_rt_sigqueueinfo
-       .quad sys_rt_sigsuspend
-       .quad sys_select
-       .quad sys_gettimeofday
-       .quad sys_settimeofday                  /* 360 */
-       .quad sys_getitimer
-       .quad sys_setitimer
-       .quad sys_utimes
-       .quad sys_getrusage
-       .quad sys_wait4                         /* 365 */
-       .quad sys_adjtimex
-       .quad sys_getcwd
-       .quad sys_capget
-       .quad sys_capset
-       .quad sys_sendfile64                    /* 370 */
-       .quad sys_setresgid
-       .quad sys_getresgid
-       .quad sys_ni_syscall                    /* sys_dipc */
-       .quad sys_pivot_root
-       .quad sys_mincore                       /* 375 */
-       .quad sys_pciconfig_iobase
-       .quad sys_getdents64
-       .quad sys_gettid
-       .quad sys_readahead
-       .quad sys_ni_syscall                    /* 380 */
-       .quad sys_tkill
-       .quad sys_setxattr
-       .quad sys_lsetxattr
-       .quad sys_fsetxattr
-       .quad sys_getxattr                      /* 385 */
-       .quad sys_lgetxattr
-       .quad sys_fgetxattr
-       .quad sys_listxattr
-       .quad sys_llistxattr
-       .quad sys_flistxattr                    /* 390 */
-       .quad sys_removexattr
-       .quad sys_lremovexattr
-       .quad sys_fremovexattr
-       .quad sys_futex
-       .quad sys_sched_setaffinity             /* 395 */
-       .quad sys_sched_getaffinity
-       .quad sys_ni_syscall                    /* 397, tux */
-       .quad sys_io_setup
-       .quad sys_io_destroy
-       .quad sys_io_getevents                  /* 400 */
-       .quad sys_io_submit
-       .quad sys_io_cancel
-       .quad sys_ni_syscall                    /* 403, sys_alloc_hugepages */
-       .quad sys_ni_syscall                    /* 404, sys_free_hugepages */
-       .quad sys_exit_group                    /* 405 */
-       .quad sys_lookup_dcookie
-       .quad sys_epoll_create
-       .quad sys_epoll_ctl
-       .quad sys_epoll_wait
-       .quad sys_remap_file_pages              /* 410 */
-       .quad sys_set_tid_address
-       .quad sys_restart_syscall
-       .quad sys_fadvise64
-       .quad sys_timer_create
-       .quad sys_timer_settime                 /* 415 */
-       .quad sys_timer_gettime
-       .quad sys_timer_getoverrun
-       .quad sys_timer_delete
-       .quad sys_clock_settime
-       .quad sys_clock_gettime                 /* 420 */
-       .quad sys_clock_getres
-       .quad sys_clock_nanosleep
-       .quad sys_semtimedop
-       .quad sys_tgkill
-       .quad sys_stat64                        /* 425 */
-       .quad sys_lstat64
-       .quad sys_fstat64
-       .quad sys_ni_syscall                    /* sys_vserver */
-       .quad sys_ni_syscall                    /* sys_mbind */
-       .quad sys_ni_syscall                    /* sys_get_mempolicy */
-       .quad sys_ni_syscall                    /* sys_set_mempolicy */
-       .quad sys_mq_open
-       .quad sys_mq_unlink
-       .quad sys_mq_timedsend
-       .quad sys_mq_timedreceive               /* 435 */
-       .quad sys_mq_notify
-       .quad sys_mq_getsetattr
-       .quad sys_waitid
-       .quad sys_add_key
-       .quad sys_request_key                   /* 440 */
-       .quad sys_keyctl
-       .quad sys_ioprio_set
-       .quad sys_ioprio_get
-       .quad sys_inotify_init
-       .quad sys_inotify_add_watch             /* 445 */
-       .quad sys_inotify_rm_watch
-       .quad sys_fdatasync
-       .quad sys_kexec_load
-       .quad sys_migrate_pages
-       .quad sys_openat                        /* 450 */
-       .quad sys_mkdirat
-       .quad sys_mknodat
-       .quad sys_fchownat
-       .quad sys_futimesat
-       .quad sys_fstatat64                     /* 455 */
-       .quad sys_unlinkat
-       .quad sys_renameat
-       .quad sys_linkat
-       .quad sys_symlinkat
-       .quad sys_readlinkat                    /* 460 */
-       .quad sys_fchmodat
-       .quad sys_faccessat
-       .quad sys_pselect6
-       .quad sys_ppoll
-       .quad sys_unshare                       /* 465 */
-       .quad sys_set_robust_list
-       .quad sys_get_robust_list
-       .quad sys_splice
-       .quad sys_sync_file_range
-       .quad sys_tee                           /* 470 */
-       .quad sys_vmsplice
-       .quad sys_move_pages
-       .quad sys_getcpu
-       .quad sys_epoll_pwait
-       .quad sys_utimensat                     /* 475 */
-       .quad sys_signalfd
-       .quad sys_ni_syscall                    /* sys_timerfd */
-       .quad sys_eventfd
-       .quad sys_recvmmsg
-       .quad sys_fallocate                     /* 480 */
-       .quad sys_timerfd_create
-       .quad sys_timerfd_settime
-       .quad sys_timerfd_gettime
-       .quad sys_signalfd4
-       .quad sys_eventfd2                      /* 485 */
-       .quad sys_epoll_create1
-       .quad sys_dup3
-       .quad sys_pipe2
-       .quad sys_inotify_init1
-       .quad sys_preadv                        /* 490 */
-       .quad sys_pwritev
-       .quad sys_rt_tgsigqueueinfo
-       .quad sys_perf_event_open
-       .quad sys_fanotify_init
-       .quad sys_fanotify_mark                 /* 495 */
-       .quad sys_prlimit64
-       .quad sys_name_to_handle_at
-       .quad sys_open_by_handle_at
-       .quad sys_clock_adjtime
-       .quad sys_syncfs                        /* 500 */
-       .quad sys_setns
-       .quad sys_accept4
-       .quad sys_sendmmsg
-       .quad sys_process_vm_readv
-       .quad sys_process_vm_writev             /* 505 */
-       .quad sys_kcmp
-       .quad sys_finit_module
-       .quad sys_sched_setattr
-       .quad sys_sched_getattr
-       .quad sys_renameat2                     /* 510 */
-       .quad sys_getrandom
-       .quad sys_memfd_create
-       .quad sys_execveat
-       .quad sys_seccomp
-       .quad sys_bpf                           /* 515 */
-       .quad sys_userfaultfd
-       .quad sys_membarrier
-       .quad sys_mlock2
-       .quad sys_copy_file_range
-       .quad sys_preadv2                       /* 520 */
-       .quad sys_pwritev2
-       .quad sys_statx
-
-       .size sys_call_table, . - sys_call_table
-       .type sys_call_table, @object
-
-/* Remember to update everything, kids.  */
-.ifne (. - sys_call_table) - (NR_SYSCALLS * 8)
-.err
-.endif
+#include <asm/syscall_table.h>
+#undef __SYSCALL