diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-29 21:12:23 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-03-29 21:12:23 -0400 |
commit | a591afc01d9e48affbacb365558a31e53c85af45 (patch) | |
tree | 9bb91f4eb94ec69fc4706c4944788ec5f3586063 /arch/x86/syscalls | |
parent | 820d41cf0cd0e94a5661e093821e2e5c6b36a9d8 (diff) | |
parent | 31796ac4e8f0e88f5c10f1ad6dab8f19bebe44a4 (diff) |
Merge branch 'x86-x32-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x32 support for x86-64 from Ingo Molnar:
"This tree introduces the X32 binary format and execution mode for x86:
32-bit data space binaries using 64-bit instructions and 64-bit kernel
syscalls.
This allows applications whose working set fits into a 32 bits address
space to make use of 64-bit instructions while using a 32-bit address
space with shorter pointers, more compressed data structures, etc."
Fix up trivial context conflicts in arch/x86/{Kconfig,vdso/vma.c}
* 'x86-x32-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)
x32: Fix alignment fail in struct compat_siginfo
x32: Fix stupid ia32/x32 inversion in the siginfo format
x32: Add ptrace for x32
x32: Switch to a 64-bit clock_t
x32: Provide separate is_ia32_task() and is_x32_task() predicates
x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls
x86/x32: Fix the binutils auto-detect
x32: Warn and disable rather than error if binutils too old
x32: Only clear TIF_X32 flag once
x32: Make sure TS_COMPAT is cleared for x32 tasks
fs: Remove missed ->fds_bits from cessation use of fd_set structs internally
fs: Fix close_on_exec pointer in alloc_fdtable
x32: Drop non-__vdso weak symbols from the x32 VDSO
x32: Fix coding style violations in the x32 VDSO code
x32: Add x32 VDSO support
x32: Allow x32 to be configured
x32: If configured, add x32 system calls to system call tables
x32: Handle process creation
x32: Signal-related system calls
x86: Add #ifdef CONFIG_COMPAT to <asm/sys_ia32.h>
...
Diffstat (limited to 'arch/x86/syscalls')
-rw-r--r-- | arch/x86/syscalls/Makefile | 22 | ||||
-rw-r--r-- | arch/x86/syscalls/syscall_32.tbl | 2 | ||||
-rw-r--r-- | arch/x86/syscalls/syscall_64.tbl | 579 |
3 files changed, 324 insertions, 279 deletions
diff --git a/arch/x86/syscalls/Makefile b/arch/x86/syscalls/Makefile index 564b2476fede..3236aebc828d 100644 --- a/arch/x86/syscalls/Makefile +++ b/arch/x86/syscalls/Makefile | |||
@@ -10,8 +10,10 @@ syshdr := $(srctree)/$(src)/syscallhdr.sh | |||
10 | systbl := $(srctree)/$(src)/syscalltbl.sh | 10 | systbl := $(srctree)/$(src)/syscalltbl.sh |
11 | 11 | ||
12 | quiet_cmd_syshdr = SYSHDR $@ | 12 | quiet_cmd_syshdr = SYSHDR $@ |
13 | cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' $< $@ \ | 13 | cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ |
14 | $(syshdr_abi_$(basetarget)) $(syshdr_pfx_$(basetarget)) | 14 | '$(syshdr_abi_$(basetarget))' \ |
15 | '$(syshdr_pfx_$(basetarget))' \ | ||
16 | '$(syshdr_offset_$(basetarget))' | ||
15 | quiet_cmd_systbl = SYSTBL $@ | 17 | quiet_cmd_systbl = SYSTBL $@ |
16 | cmd_systbl = $(CONFIG_SHELL) '$(systbl)' $< $@ | 18 | cmd_systbl = $(CONFIG_SHELL) '$(systbl)' $< $@ |
17 | 19 | ||
@@ -24,18 +26,28 @@ syshdr_pfx_unistd_32_ia32 := ia32_ | |||
24 | $(out)/unistd_32_ia32.h: $(syscall32) $(syshdr) | 26 | $(out)/unistd_32_ia32.h: $(syscall32) $(syshdr) |
25 | $(call if_changed,syshdr) | 27 | $(call if_changed,syshdr) |
26 | 28 | ||
27 | syshdr_abi_unistd_64 := 64 | 29 | syshdr_abi_unistd_x32 := common,x32 |
30 | syshdr_offset_unistd_x32 := __X32_SYSCALL_BIT | ||
31 | $(out)/unistd_x32.h: $(syscall64) $(syshdr) | ||
32 | $(call if_changed,syshdr) | ||
33 | |||
34 | syshdr_abi_unistd_64 := common,64 | ||
28 | $(out)/unistd_64.h: $(syscall64) $(syshdr) | 35 | $(out)/unistd_64.h: $(syscall64) $(syshdr) |
29 | $(call if_changed,syshdr) | 36 | $(call if_changed,syshdr) |
30 | 37 | ||
38 | syshdr_abi_unistd_64_x32 := x32 | ||
39 | syshdr_pfx_unistd_64_x32 := x32_ | ||
40 | $(out)/unistd_64_x32.h: $(syscall64) $(syshdr) | ||
41 | $(call if_changed,syshdr) | ||
42 | |||
31 | $(out)/syscalls_32.h: $(syscall32) $(systbl) | 43 | $(out)/syscalls_32.h: $(syscall32) $(systbl) |
32 | $(call if_changed,systbl) | 44 | $(call if_changed,systbl) |
33 | $(out)/syscalls_64.h: $(syscall64) $(systbl) | 45 | $(out)/syscalls_64.h: $(syscall64) $(systbl) |
34 | $(call if_changed,systbl) | 46 | $(call if_changed,systbl) |
35 | 47 | ||
36 | syshdr-y += unistd_32.h unistd_64.h | 48 | syshdr-y += unistd_32.h unistd_64.h unistd_x32.h |
37 | syshdr-y += syscalls_32.h | 49 | syshdr-y += syscalls_32.h |
38 | syshdr-$(CONFIG_X86_64) += unistd_32_ia32.h | 50 | syshdr-$(CONFIG_X86_64) += unistd_32_ia32.h unistd_64_x32.h |
39 | syshdr-$(CONFIG_X86_64) += syscalls_64.h | 51 | syshdr-$(CONFIG_X86_64) += syscalls_64.h |
40 | 52 | ||
41 | targets += $(syshdr-y) | 53 | targets += $(syshdr-y) |
diff --git a/arch/x86/syscalls/syscall_32.tbl b/arch/x86/syscalls/syscall_32.tbl index e7e67cc3c14b..29f9f0554f7d 100644 --- a/arch/x86/syscalls/syscall_32.tbl +++ b/arch/x86/syscalls/syscall_32.tbl | |||
@@ -181,7 +181,7 @@ | |||
181 | 172 i386 prctl sys_prctl | 181 | 172 i386 prctl sys_prctl |
182 | 173 i386 rt_sigreturn ptregs_rt_sigreturn stub32_rt_sigreturn | 182 | 173 i386 rt_sigreturn ptregs_rt_sigreturn stub32_rt_sigreturn |
183 | 174 i386 rt_sigaction sys_rt_sigaction sys32_rt_sigaction | 183 | 174 i386 rt_sigaction sys_rt_sigaction sys32_rt_sigaction |
184 | 175 i386 rt_sigprocmask sys_rt_sigprocmask sys32_rt_sigprocmask | 184 | 175 i386 rt_sigprocmask sys_rt_sigprocmask |
185 | 176 i386 rt_sigpending sys_rt_sigpending sys32_rt_sigpending | 185 | 176 i386 rt_sigpending sys_rt_sigpending sys32_rt_sigpending |
186 | 177 i386 rt_sigtimedwait sys_rt_sigtimedwait compat_sys_rt_sigtimedwait | 186 | 177 i386 rt_sigtimedwait sys_rt_sigtimedwait compat_sys_rt_sigtimedwait |
187 | 178 i386 rt_sigqueueinfo sys_rt_sigqueueinfo sys32_rt_sigqueueinfo | 187 | 178 i386 rt_sigqueueinfo sys_rt_sigqueueinfo sys32_rt_sigqueueinfo |
diff --git a/arch/x86/syscalls/syscall_64.tbl b/arch/x86/syscalls/syscall_64.tbl index b440a8f7eefa..dd29a9ea27c5 100644 --- a/arch/x86/syscalls/syscall_64.tbl +++ b/arch/x86/syscalls/syscall_64.tbl | |||
@@ -4,317 +4,350 @@ | |||
4 | # The format is: | 4 | # The format is: |
5 | # <number> <abi> <name> <entry point> | 5 | # <number> <abi> <name> <entry point> |
6 | # | 6 | # |
7 | # The abi is always "64" for this file (for now.) | 7 | # The abi is "common", "64" or "x32" for this file. |
8 | # | 8 | # |
9 | 0 64 read sys_read | 9 | 0 common read sys_read |
10 | 1 64 write sys_write | 10 | 1 common write sys_write |
11 | 2 64 open sys_open | 11 | 2 common open sys_open |
12 | 3 64 close sys_close | 12 | 3 common close sys_close |
13 | 4 64 stat sys_newstat | 13 | 4 common stat sys_newstat |
14 | 5 64 fstat sys_newfstat | 14 | 5 common fstat sys_newfstat |
15 | 6 64 lstat sys_newlstat | 15 | 6 common lstat sys_newlstat |
16 | 7 64 poll sys_poll | 16 | 7 common poll sys_poll |
17 | 8 64 lseek sys_lseek | 17 | 8 common lseek sys_lseek |
18 | 9 64 mmap sys_mmap | 18 | 9 common mmap sys_mmap |
19 | 10 64 mprotect sys_mprotect | 19 | 10 common mprotect sys_mprotect |
20 | 11 64 munmap sys_munmap | 20 | 11 common munmap sys_munmap |
21 | 12 64 brk sys_brk | 21 | 12 common brk sys_brk |
22 | 13 64 rt_sigaction sys_rt_sigaction | 22 | 13 64 rt_sigaction sys_rt_sigaction |
23 | 14 64 rt_sigprocmask sys_rt_sigprocmask | 23 | 14 common rt_sigprocmask sys_rt_sigprocmask |
24 | 15 64 rt_sigreturn stub_rt_sigreturn | 24 | 15 64 rt_sigreturn stub_rt_sigreturn |
25 | 16 64 ioctl sys_ioctl | 25 | 16 64 ioctl sys_ioctl |
26 | 17 64 pread64 sys_pread64 | 26 | 17 common pread64 sys_pread64 |
27 | 18 64 pwrite64 sys_pwrite64 | 27 | 18 common pwrite64 sys_pwrite64 |
28 | 19 64 readv sys_readv | 28 | 19 64 readv sys_readv |
29 | 20 64 writev sys_writev | 29 | 20 64 writev sys_writev |
30 | 21 64 access sys_access | 30 | 21 common access sys_access |
31 | 22 64 pipe sys_pipe | 31 | 22 common pipe sys_pipe |
32 | 23 64 select sys_select | 32 | 23 common select sys_select |
33 | 24 64 sched_yield sys_sched_yield | 33 | 24 common sched_yield sys_sched_yield |
34 | 25 64 mremap sys_mremap | 34 | 25 common mremap sys_mremap |
35 | 26 64 msync sys_msync | 35 | 26 common msync sys_msync |
36 | 27 64 mincore sys_mincore | 36 | 27 common mincore sys_mincore |
37 | 28 64 madvise sys_madvise | 37 | 28 common madvise sys_madvise |
38 | 29 64 shmget sys_shmget | 38 | 29 common shmget sys_shmget |
39 | 30 64 shmat sys_shmat | 39 | 30 common shmat sys_shmat |
40 | 31 64 shmctl sys_shmctl | 40 | 31 common shmctl sys_shmctl |
41 | 32 64 dup sys_dup | 41 | 32 common dup sys_dup |
42 | 33 64 dup2 sys_dup2 | 42 | 33 common dup2 sys_dup2 |
43 | 34 64 pause sys_pause | 43 | 34 common pause sys_pause |
44 | 35 64 nanosleep sys_nanosleep | 44 | 35 common nanosleep sys_nanosleep |
45 | 36 64 getitimer sys_getitimer | 45 | 36 common getitimer sys_getitimer |
46 | 37 64 alarm sys_alarm | 46 | 37 common alarm sys_alarm |
47 | 38 64 setitimer sys_setitimer | 47 | 38 common setitimer sys_setitimer |
48 | 39 64 getpid sys_getpid | 48 | 39 common getpid sys_getpid |
49 | 40 64 sendfile sys_sendfile64 | 49 | 40 common sendfile sys_sendfile64 |
50 | 41 64 socket sys_socket | 50 | 41 common socket sys_socket |
51 | 42 64 connect sys_connect | 51 | 42 common connect sys_connect |
52 | 43 64 accept sys_accept | 52 | 43 common accept sys_accept |
53 | 44 64 sendto sys_sendto | 53 | 44 common sendto sys_sendto |
54 | 45 64 recvfrom sys_recvfrom | 54 | 45 64 recvfrom sys_recvfrom |
55 | 46 64 sendmsg sys_sendmsg | 55 | 46 64 sendmsg sys_sendmsg |
56 | 47 64 recvmsg sys_recvmsg | 56 | 47 64 recvmsg sys_recvmsg |
57 | 48 64 shutdown sys_shutdown | 57 | 48 common shutdown sys_shutdown |
58 | 49 64 bind sys_bind | 58 | 49 common bind sys_bind |
59 | 50 64 listen sys_listen | 59 | 50 common listen sys_listen |
60 | 51 64 getsockname sys_getsockname | 60 | 51 common getsockname sys_getsockname |
61 | 52 64 getpeername sys_getpeername | 61 | 52 common getpeername sys_getpeername |
62 | 53 64 socketpair sys_socketpair | 62 | 53 common socketpair sys_socketpair |
63 | 54 64 setsockopt sys_setsockopt | 63 | 54 common setsockopt sys_setsockopt |
64 | 55 64 getsockopt sys_getsockopt | 64 | 55 common getsockopt sys_getsockopt |
65 | 56 64 clone stub_clone | 65 | 56 common clone stub_clone |
66 | 57 64 fork stub_fork | 66 | 57 common fork stub_fork |
67 | 58 64 vfork stub_vfork | 67 | 58 common vfork stub_vfork |
68 | 59 64 execve stub_execve | 68 | 59 64 execve stub_execve |
69 | 60 64 exit sys_exit | 69 | 60 common exit sys_exit |
70 | 61 64 wait4 sys_wait4 | 70 | 61 common wait4 sys_wait4 |
71 | 62 64 kill sys_kill | 71 | 62 common kill sys_kill |
72 | 63 64 uname sys_newuname | 72 | 63 common uname sys_newuname |
73 | 64 64 semget sys_semget | 73 | 64 common semget sys_semget |
74 | 65 64 semop sys_semop | 74 | 65 common semop sys_semop |
75 | 66 64 semctl sys_semctl | 75 | 66 common semctl sys_semctl |
76 | 67 64 shmdt sys_shmdt | 76 | 67 common shmdt sys_shmdt |
77 | 68 64 msgget sys_msgget | 77 | 68 common msgget sys_msgget |
78 | 69 64 msgsnd sys_msgsnd | 78 | 69 common msgsnd sys_msgsnd |
79 | 70 64 msgrcv sys_msgrcv | 79 | 70 common msgrcv sys_msgrcv |
80 | 71 64 msgctl sys_msgctl | 80 | 71 common msgctl sys_msgctl |
81 | 72 64 fcntl sys_fcntl | 81 | 72 common fcntl sys_fcntl |
82 | 73 64 flock sys_flock | 82 | 73 common flock sys_flock |
83 | 74 64 fsync sys_fsync | 83 | 74 common fsync sys_fsync |
84 | 75 64 fdatasync sys_fdatasync | 84 | 75 common fdatasync sys_fdatasync |
85 | 76 64 truncate sys_truncate | 85 | 76 common truncate sys_truncate |
86 | 77 64 ftruncate sys_ftruncate | 86 | 77 common ftruncate sys_ftruncate |
87 | 78 64 getdents sys_getdents | 87 | 78 common getdents sys_getdents |
88 | 79 64 getcwd sys_getcwd | 88 | 79 common getcwd sys_getcwd |
89 | 80 64 chdir sys_chdir | 89 | 80 common chdir sys_chdir |
90 | 81 64 fchdir sys_fchdir | 90 | 81 common fchdir sys_fchdir |
91 | 82 64 rename sys_rename | 91 | 82 common rename sys_rename |
92 | 83 64 mkdir sys_mkdir | 92 | 83 common mkdir sys_mkdir |
93 | 84 64 rmdir sys_rmdir | 93 | 84 common rmdir sys_rmdir |
94 | 85 64 creat sys_creat | 94 | 85 common creat sys_creat |
95 | 86 64 link sys_link | 95 | 86 common link sys_link |
96 | 87 64 unlink sys_unlink | 96 | 87 common unlink sys_unlink |
97 | 88 64 symlink sys_symlink | 97 | 88 common symlink sys_symlink |
98 | 89 64 readlink sys_readlink | 98 | 89 common readlink sys_readlink |
99 | 90 64 chmod sys_chmod | 99 | 90 common chmod sys_chmod |
100 | 91 64 fchmod sys_fchmod | 100 | 91 common fchmod sys_fchmod |
101 | 92 64 chown sys_chown | 101 | 92 common chown sys_chown |
102 | 93 64 fchown sys_fchown | 102 | 93 common fchown sys_fchown |
103 | 94 64 lchown sys_lchown | 103 | 94 common lchown sys_lchown |
104 | 95 64 umask sys_umask | 104 | 95 common umask sys_umask |
105 | 96 64 gettimeofday sys_gettimeofday | 105 | 96 common gettimeofday sys_gettimeofday |
106 | 97 64 getrlimit sys_getrlimit | 106 | 97 common getrlimit sys_getrlimit |
107 | 98 64 getrusage sys_getrusage | 107 | 98 common getrusage sys_getrusage |
108 | 99 64 sysinfo sys_sysinfo | 108 | 99 common sysinfo sys_sysinfo |
109 | 100 64 times sys_times | 109 | 100 common times sys_times |
110 | 101 64 ptrace sys_ptrace | 110 | 101 64 ptrace sys_ptrace |
111 | 102 64 getuid sys_getuid | 111 | 102 common getuid sys_getuid |
112 | 103 64 syslog sys_syslog | 112 | 103 common syslog sys_syslog |
113 | 104 64 getgid sys_getgid | 113 | 104 common getgid sys_getgid |
114 | 105 64 setuid sys_setuid | 114 | 105 common setuid sys_setuid |
115 | 106 64 setgid sys_setgid | 115 | 106 common setgid sys_setgid |
116 | 107 64 geteuid sys_geteuid | 116 | 107 common geteuid sys_geteuid |
117 | 108 64 getegid sys_getegid | 117 | 108 common getegid sys_getegid |
118 | 109 64 setpgid sys_setpgid | 118 | 109 common setpgid sys_setpgid |
119 | 110 64 getppid sys_getppid | 119 | 110 common getppid sys_getppid |
120 | 111 64 getpgrp sys_getpgrp | 120 | 111 common getpgrp sys_getpgrp |
121 | 112 64 setsid sys_setsid | 121 | 112 common setsid sys_setsid |
122 | 113 64 setreuid sys_setreuid | 122 | 113 common setreuid sys_setreuid |
123 | 114 64 setregid sys_setregid | 123 | 114 common setregid sys_setregid |
124 | 115 64 getgroups sys_getgroups | 124 | 115 common getgroups sys_getgroups |
125 | 116 64 setgroups sys_setgroups | 125 | 116 common setgroups sys_setgroups |
126 | 117 64 setresuid sys_setresuid | 126 | 117 common setresuid sys_setresuid |
127 | 118 64 getresuid sys_getresuid | 127 | 118 common getresuid sys_getresuid |
128 | 119 64 setresgid sys_setresgid | 128 | 119 common setresgid sys_setresgid |
129 | 120 64 getresgid sys_getresgid | 129 | 120 common getresgid sys_getresgid |
130 | 121 64 getpgid sys_getpgid | 130 | 121 common getpgid sys_getpgid |
131 | 122 64 setfsuid sys_setfsuid | 131 | 122 common setfsuid sys_setfsuid |
132 | 123 64 setfsgid sys_setfsgid | 132 | 123 common setfsgid sys_setfsgid |
133 | 124 64 getsid sys_getsid | 133 | 124 common getsid sys_getsid |
134 | 125 64 capget sys_capget | 134 | 125 common capget sys_capget |
135 | 126 64 capset sys_capset | 135 | 126 common capset sys_capset |
136 | 127 64 rt_sigpending sys_rt_sigpending | 136 | 127 64 rt_sigpending sys_rt_sigpending |
137 | 128 64 rt_sigtimedwait sys_rt_sigtimedwait | 137 | 128 64 rt_sigtimedwait sys_rt_sigtimedwait |
138 | 129 64 rt_sigqueueinfo sys_rt_sigqueueinfo | 138 | 129 64 rt_sigqueueinfo sys_rt_sigqueueinfo |
139 | 130 64 rt_sigsuspend sys_rt_sigsuspend | 139 | 130 common rt_sigsuspend sys_rt_sigsuspend |
140 | 131 64 sigaltstack stub_sigaltstack | 140 | 131 64 sigaltstack stub_sigaltstack |
141 | 132 64 utime sys_utime | 141 | 132 common utime sys_utime |
142 | 133 64 mknod sys_mknod | 142 | 133 common mknod sys_mknod |
143 | 134 64 uselib | 143 | 134 64 uselib |
144 | 135 64 personality sys_personality | 144 | 135 common personality sys_personality |
145 | 136 64 ustat sys_ustat | 145 | 136 common ustat sys_ustat |
146 | 137 64 statfs sys_statfs | 146 | 137 common statfs sys_statfs |
147 | 138 64 fstatfs sys_fstatfs | 147 | 138 common fstatfs sys_fstatfs |
148 | 139 64 sysfs sys_sysfs | 148 | 139 common sysfs sys_sysfs |
149 | 140 64 getpriority sys_getpriority | 149 | 140 common getpriority sys_getpriority |
150 | 141 64 setpriority sys_setpriority | 150 | 141 common setpriority sys_setpriority |
151 | 142 64 sched_setparam sys_sched_setparam | 151 | 142 common sched_setparam sys_sched_setparam |
152 | 143 64 sched_getparam sys_sched_getparam | 152 | 143 common sched_getparam sys_sched_getparam |
153 | 144 64 sched_setscheduler sys_sched_setscheduler | 153 | 144 common sched_setscheduler sys_sched_setscheduler |
154 | 145 64 sched_getscheduler sys_sched_getscheduler | 154 | 145 common sched_getscheduler sys_sched_getscheduler |
155 | 146 64 sched_get_priority_max sys_sched_get_priority_max | 155 | 146 common sched_get_priority_max sys_sched_get_priority_max |
156 | 147 64 sched_get_priority_min sys_sched_get_priority_min | 156 | 147 common sched_get_priority_min sys_sched_get_priority_min |
157 | 148 64 sched_rr_get_interval sys_sched_rr_get_interval | 157 | 148 common sched_rr_get_interval sys_sched_rr_get_interval |
158 | 149 64 mlock sys_mlock | 158 | 149 common mlock sys_mlock |
159 | 150 64 munlock sys_munlock | 159 | 150 common munlock sys_munlock |
160 | 151 64 mlockall sys_mlockall | 160 | 151 common mlockall sys_mlockall |
161 | 152 64 munlockall sys_munlockall | 161 | 152 common munlockall sys_munlockall |
162 | 153 64 vhangup sys_vhangup | 162 | 153 common vhangup sys_vhangup |
163 | 154 64 modify_ldt sys_modify_ldt | 163 | 154 common modify_ldt sys_modify_ldt |
164 | 155 64 pivot_root sys_pivot_root | 164 | 155 common pivot_root sys_pivot_root |
165 | 156 64 _sysctl sys_sysctl | 165 | 156 64 _sysctl sys_sysctl |
166 | 157 64 prctl sys_prctl | 166 | 157 common prctl sys_prctl |
167 | 158 64 arch_prctl sys_arch_prctl | 167 | 158 common arch_prctl sys_arch_prctl |
168 | 159 64 adjtimex sys_adjtimex | 168 | 159 common adjtimex sys_adjtimex |
169 | 160 64 setrlimit sys_setrlimit | 169 | 160 common setrlimit sys_setrlimit |
170 | 161 64 chroot sys_chroot | 170 | 161 common chroot sys_chroot |
171 | 162 64 sync sys_sync | 171 | 162 common sync sys_sync |
172 | 163 64 acct sys_acct | 172 | 163 common acct sys_acct |
173 | 164 64 settimeofday sys_settimeofday | 173 | 164 common settimeofday sys_settimeofday |
174 | 165 64 mount sys_mount | 174 | 165 common mount sys_mount |
175 | 166 64 umount2 sys_umount | 175 | 166 common umount2 sys_umount |
176 | 167 64 swapon sys_swapon | 176 | 167 common swapon sys_swapon |
177 | 168 64 swapoff sys_swapoff | 177 | 168 common swapoff sys_swapoff |
178 | 169 64 reboot sys_reboot | 178 | 169 common reboot sys_reboot |
179 | 170 64 sethostname sys_sethostname | 179 | 170 common sethostname sys_sethostname |
180 | 171 64 setdomainname sys_setdomainname | 180 | 171 common setdomainname sys_setdomainname |
181 | 172 64 iopl stub_iopl | 181 | 172 common iopl stub_iopl |
182 | 173 64 ioperm sys_ioperm | 182 | 173 common ioperm sys_ioperm |
183 | 174 64 create_module | 183 | 174 64 create_module |
184 | 175 64 init_module sys_init_module | 184 | 175 common init_module sys_init_module |
185 | 176 64 delete_module sys_delete_module | 185 | 176 common delete_module sys_delete_module |
186 | 177 64 get_kernel_syms | 186 | 177 64 get_kernel_syms |
187 | 178 64 query_module | 187 | 178 64 query_module |
188 | 179 64 quotactl sys_quotactl | 188 | 179 common quotactl sys_quotactl |
189 | 180 64 nfsservctl | 189 | 180 64 nfsservctl |
190 | 181 64 getpmsg | 190 | 181 common getpmsg |
191 | 182 64 putpmsg | 191 | 182 common putpmsg |
192 | 183 64 afs_syscall | 192 | 183 common afs_syscall |
193 | 184 64 tuxcall | 193 | 184 common tuxcall |
194 | 185 64 security | 194 | 185 common security |
195 | 186 64 gettid sys_gettid | 195 | 186 common gettid sys_gettid |
196 | 187 64 readahead sys_readahead | 196 | 187 common readahead sys_readahead |
197 | 188 64 setxattr sys_setxattr | 197 | 188 common setxattr sys_setxattr |
198 | 189 64 lsetxattr sys_lsetxattr | 198 | 189 common lsetxattr sys_lsetxattr |
199 | 190 64 fsetxattr sys_fsetxattr | 199 | 190 common fsetxattr sys_fsetxattr |
200 | 191 64 getxattr sys_getxattr | 200 | 191 common getxattr sys_getxattr |
201 | 192 64 lgetxattr sys_lgetxattr | 201 | 192 common lgetxattr sys_lgetxattr |
202 | 193 64 fgetxattr sys_fgetxattr | 202 | 193 common fgetxattr sys_fgetxattr |
203 | 194 64 listxattr sys_listxattr | 203 | 194 common listxattr sys_listxattr |
204 | 195 64 llistxattr sys_llistxattr | 204 | 195 common llistxattr sys_llistxattr |
205 | 196 64 flistxattr sys_flistxattr | 205 | 196 common flistxattr sys_flistxattr |
206 | 197 64 removexattr sys_removexattr | 206 | 197 common removexattr sys_removexattr |
207 | 198 64 lremovexattr sys_lremovexattr | 207 | 198 common lremovexattr sys_lremovexattr |
208 | 199 64 fremovexattr sys_fremovexattr | 208 | 199 common fremovexattr sys_fremovexattr |
209 | 200 64 tkill sys_tkill | 209 | 200 common tkill sys_tkill |
210 | 201 64 time sys_time | 210 | 201 common time sys_time |
211 | 202 64 futex sys_futex | 211 | 202 common futex sys_futex |
212 | 203 64 sched_setaffinity sys_sched_setaffinity | 212 | 203 common sched_setaffinity sys_sched_setaffinity |
213 | 204 64 sched_getaffinity sys_sched_getaffinity | 213 | 204 common sched_getaffinity sys_sched_getaffinity |
214 | 205 64 set_thread_area | 214 | 205 64 set_thread_area |
215 | 206 64 io_setup sys_io_setup | 215 | 206 common io_setup sys_io_setup |
216 | 207 64 io_destroy sys_io_destroy | 216 | 207 common io_destroy sys_io_destroy |
217 | 208 64 io_getevents sys_io_getevents | 217 | 208 common io_getevents sys_io_getevents |
218 | 209 64 io_submit sys_io_submit | 218 | 209 common io_submit sys_io_submit |
219 | 210 64 io_cancel sys_io_cancel | 219 | 210 common io_cancel sys_io_cancel |
220 | 211 64 get_thread_area | 220 | 211 64 get_thread_area |
221 | 212 64 lookup_dcookie sys_lookup_dcookie | 221 | 212 common lookup_dcookie sys_lookup_dcookie |
222 | 213 64 epoll_create sys_epoll_create | 222 | 213 common epoll_create sys_epoll_create |
223 | 214 64 epoll_ctl_old | 223 | 214 64 epoll_ctl_old |
224 | 215 64 epoll_wait_old | 224 | 215 64 epoll_wait_old |
225 | 216 64 remap_file_pages sys_remap_file_pages | 225 | 216 common remap_file_pages sys_remap_file_pages |
226 | 217 64 getdents64 sys_getdents64 | 226 | 217 common getdents64 sys_getdents64 |
227 | 218 64 set_tid_address sys_set_tid_address | 227 | 218 common set_tid_address sys_set_tid_address |
228 | 219 64 restart_syscall sys_restart_syscall | 228 | 219 common restart_syscall sys_restart_syscall |
229 | 220 64 semtimedop sys_semtimedop | 229 | 220 common semtimedop sys_semtimedop |
230 | 221 64 fadvise64 sys_fadvise64 | 230 | 221 common fadvise64 sys_fadvise64 |
231 | 222 64 timer_create sys_timer_create | 231 | 222 64 timer_create sys_timer_create |
232 | 223 64 timer_settime sys_timer_settime | 232 | 223 common timer_settime sys_timer_settime |
233 | 224 64 timer_gettime sys_timer_gettime | 233 | 224 common timer_gettime sys_timer_gettime |
234 | 225 64 timer_getoverrun sys_timer_getoverrun | 234 | 225 common timer_getoverrun sys_timer_getoverrun |
235 | 226 64 timer_delete sys_timer_delete | 235 | 226 common timer_delete sys_timer_delete |
236 | 227 64 clock_settime sys_clock_settime | 236 | 227 common clock_settime sys_clock_settime |
237 | 228 64 clock_gettime sys_clock_gettime | 237 | 228 common clock_gettime sys_clock_gettime |
238 | 229 64 clock_getres sys_clock_getres | 238 | 229 common clock_getres sys_clock_getres |
239 | 230 64 clock_nanosleep sys_clock_nanosleep | 239 | 230 common clock_nanosleep sys_clock_nanosleep |
240 | 231 64 exit_group sys_exit_group | 240 | 231 common exit_group sys_exit_group |
241 | 232 64 epoll_wait sys_epoll_wait | 241 | 232 common epoll_wait sys_epoll_wait |
242 | 233 64 epoll_ctl sys_epoll_ctl | 242 | 233 common epoll_ctl sys_epoll_ctl |
243 | 234 64 tgkill sys_tgkill | 243 | 234 common tgkill sys_tgkill |
244 | 235 64 utimes sys_utimes | 244 | 235 common utimes sys_utimes |
245 | 236 64 vserver | 245 | 236 64 vserver |
246 | 237 64 mbind sys_mbind | 246 | 237 common mbind sys_mbind |
247 | 238 64 set_mempolicy sys_set_mempolicy | 247 | 238 common set_mempolicy sys_set_mempolicy |
248 | 239 64 get_mempolicy sys_get_mempolicy | 248 | 239 common get_mempolicy sys_get_mempolicy |
249 | 240 64 mq_open sys_mq_open | 249 | 240 common mq_open sys_mq_open |
250 | 241 64 mq_unlink sys_mq_unlink | 250 | 241 common mq_unlink sys_mq_unlink |
251 | 242 64 mq_timedsend sys_mq_timedsend | 251 | 242 common mq_timedsend sys_mq_timedsend |
252 | 243 64 mq_timedreceive sys_mq_timedreceive | 252 | 243 common mq_timedreceive sys_mq_timedreceive |
253 | 244 64 mq_notify sys_mq_notify | 253 | 244 64 mq_notify sys_mq_notify |
254 | 245 64 mq_getsetattr sys_mq_getsetattr | 254 | 245 common mq_getsetattr sys_mq_getsetattr |
255 | 246 64 kexec_load sys_kexec_load | 255 | 246 64 kexec_load sys_kexec_load |
256 | 247 64 waitid sys_waitid | 256 | 247 64 waitid sys_waitid |
257 | 248 64 add_key sys_add_key | 257 | 248 common add_key sys_add_key |
258 | 249 64 request_key sys_request_key | 258 | 249 common request_key sys_request_key |
259 | 250 64 keyctl sys_keyctl | 259 | 250 common keyctl sys_keyctl |
260 | 251 64 ioprio_set sys_ioprio_set | 260 | 251 common ioprio_set sys_ioprio_set |
261 | 252 64 ioprio_get sys_ioprio_get | 261 | 252 common ioprio_get sys_ioprio_get |
262 | 253 64 inotify_init sys_inotify_init | 262 | 253 common inotify_init sys_inotify_init |
263 | 254 64 inotify_add_watch sys_inotify_add_watch | 263 | 254 common inotify_add_watch sys_inotify_add_watch |
264 | 255 64 inotify_rm_watch sys_inotify_rm_watch | 264 | 255 common inotify_rm_watch sys_inotify_rm_watch |
265 | 256 64 migrate_pages sys_migrate_pages | 265 | 256 common migrate_pages sys_migrate_pages |
266 | 257 64 openat sys_openat | 266 | 257 common openat sys_openat |
267 | 258 64 mkdirat sys_mkdirat | 267 | 258 common mkdirat sys_mkdirat |
268 | 259 64 mknodat sys_mknodat | 268 | 259 common mknodat sys_mknodat |
269 | 260 64 fchownat sys_fchownat | 269 | 260 common fchownat sys_fchownat |
270 | 261 64 futimesat sys_futimesat | 270 | 261 common futimesat sys_futimesat |
271 | 262 64 newfstatat sys_newfstatat | 271 | 262 common newfstatat sys_newfstatat |
272 | 263 64 unlinkat sys_unlinkat | 272 | 263 common unlinkat sys_unlinkat |
273 | 264 64 renameat sys_renameat | 273 | 264 common renameat sys_renameat |
274 | 265 64 linkat sys_linkat | 274 | 265 common linkat sys_linkat |
275 | 266 64 symlinkat sys_symlinkat | 275 | 266 common symlinkat sys_symlinkat |
276 | 267 64 readlinkat sys_readlinkat | 276 | 267 common readlinkat sys_readlinkat |
277 | 268 64 fchmodat sys_fchmodat | 277 | 268 common fchmodat sys_fchmodat |
278 | 269 64 faccessat sys_faccessat | 278 | 269 common faccessat sys_faccessat |
279 | 270 64 pselect6 sys_pselect6 | 279 | 270 common pselect6 sys_pselect6 |
280 | 271 64 ppoll sys_ppoll | 280 | 271 common ppoll sys_ppoll |
281 | 272 64 unshare sys_unshare | 281 | 272 common unshare sys_unshare |
282 | 273 64 set_robust_list sys_set_robust_list | 282 | 273 64 set_robust_list sys_set_robust_list |
283 | 274 64 get_robust_list sys_get_robust_list | 283 | 274 64 get_robust_list sys_get_robust_list |
284 | 275 64 splice sys_splice | 284 | 275 common splice sys_splice |
285 | 276 64 tee sys_tee | 285 | 276 common tee sys_tee |
286 | 277 64 sync_file_range sys_sync_file_range | 286 | 277 common sync_file_range sys_sync_file_range |
287 | 278 64 vmsplice sys_vmsplice | 287 | 278 64 vmsplice sys_vmsplice |
288 | 279 64 move_pages sys_move_pages | 288 | 279 64 move_pages sys_move_pages |
289 | 280 64 utimensat sys_utimensat | 289 | 280 common utimensat sys_utimensat |
290 | 281 64 epoll_pwait sys_epoll_pwait | 290 | 281 common epoll_pwait sys_epoll_pwait |
291 | 282 64 signalfd sys_signalfd | 291 | 282 common signalfd sys_signalfd |
292 | 283 64 timerfd_create sys_timerfd_create | 292 | 283 common timerfd_create sys_timerfd_create |
293 | 284 64 eventfd sys_eventfd | 293 | 284 common eventfd sys_eventfd |
294 | 285 64 fallocate sys_fallocate | 294 | 285 common fallocate sys_fallocate |
295 | 286 64 timerfd_settime sys_timerfd_settime | 295 | 286 common timerfd_settime sys_timerfd_settime |
296 | 287 64 timerfd_gettime sys_timerfd_gettime | 296 | 287 common timerfd_gettime sys_timerfd_gettime |
297 | 288 64 accept4 sys_accept4 | 297 | 288 common accept4 sys_accept4 |
298 | 289 64 signalfd4 sys_signalfd4 | 298 | 289 common signalfd4 sys_signalfd4 |
299 | 290 64 eventfd2 sys_eventfd2 | 299 | 290 common eventfd2 sys_eventfd2 |
300 | 291 64 epoll_create1 sys_epoll_create1 | 300 | 291 common epoll_create1 sys_epoll_create1 |
301 | 292 64 dup3 sys_dup3 | 301 | 292 common dup3 sys_dup3 |
302 | 293 64 pipe2 sys_pipe2 | 302 | 293 common pipe2 sys_pipe2 |
303 | 294 64 inotify_init1 sys_inotify_init1 | 303 | 294 common inotify_init1 sys_inotify_init1 |
304 | 295 64 preadv sys_preadv | 304 | 295 64 preadv sys_preadv |
305 | 296 64 pwritev sys_pwritev | 305 | 296 64 pwritev sys_pwritev |
306 | 297 64 rt_tgsigqueueinfo sys_rt_tgsigqueueinfo | 306 | 297 64 rt_tgsigqueueinfo sys_rt_tgsigqueueinfo |
307 | 298 64 perf_event_open sys_perf_event_open | 307 | 298 common perf_event_open sys_perf_event_open |
308 | 299 64 recvmmsg sys_recvmmsg | 308 | 299 64 recvmmsg sys_recvmmsg |
309 | 300 64 fanotify_init sys_fanotify_init | 309 | 300 common fanotify_init sys_fanotify_init |
310 | 301 64 fanotify_mark sys_fanotify_mark | 310 | 301 common fanotify_mark sys_fanotify_mark |
311 | 302 64 prlimit64 sys_prlimit64 | 311 | 302 common prlimit64 sys_prlimit64 |
312 | 303 64 name_to_handle_at sys_name_to_handle_at | 312 | 303 common name_to_handle_at sys_name_to_handle_at |
313 | 304 64 open_by_handle_at sys_open_by_handle_at | 313 | 304 common open_by_handle_at sys_open_by_handle_at |
314 | 305 64 clock_adjtime sys_clock_adjtime | 314 | 305 common clock_adjtime sys_clock_adjtime |
315 | 306 64 syncfs sys_syncfs | 315 | 306 common syncfs sys_syncfs |
316 | 307 64 sendmmsg sys_sendmmsg | 316 | 307 64 sendmmsg sys_sendmmsg |
317 | 308 64 setns sys_setns | 317 | 308 common setns sys_setns |
318 | 309 64 getcpu sys_getcpu | 318 | 309 common getcpu sys_getcpu |
319 | 310 64 process_vm_readv sys_process_vm_readv | 319 | 310 64 process_vm_readv sys_process_vm_readv |
320 | 311 64 process_vm_writev sys_process_vm_writev | 320 | 311 64 process_vm_writev sys_process_vm_writev |
321 | # | ||
322 | # x32-specific system call numbers start at 512 to avoid cache impact | ||
323 | # for native 64-bit operation. | ||
324 | # | ||
325 | 512 x32 rt_sigaction sys32_rt_sigaction | ||
326 | 513 x32 rt_sigreturn stub_x32_rt_sigreturn | ||
327 | 514 x32 ioctl compat_sys_ioctl | ||
328 | 515 x32 readv compat_sys_readv | ||
329 | 516 x32 writev compat_sys_writev | ||
330 | 517 x32 recvfrom compat_sys_recvfrom | ||
331 | 518 x32 sendmsg compat_sys_sendmsg | ||
332 | 519 x32 recvmsg compat_sys_recvmsg | ||
333 | 520 x32 execve stub_x32_execve | ||
334 | 521 x32 ptrace compat_sys_ptrace | ||
335 | 522 x32 rt_sigpending sys32_rt_sigpending | ||
336 | 523 x32 rt_sigtimedwait compat_sys_rt_sigtimedwait | ||
337 | 524 x32 rt_sigqueueinfo sys32_rt_sigqueueinfo | ||
338 | 525 x32 sigaltstack stub_x32_sigaltstack | ||
339 | 526 x32 timer_create compat_sys_timer_create | ||
340 | 527 x32 mq_notify compat_sys_mq_notify | ||
341 | 528 x32 kexec_load compat_sys_kexec_load | ||
342 | 529 x32 waitid compat_sys_waitid | ||
343 | 530 x32 set_robust_list compat_sys_set_robust_list | ||
344 | 531 x32 get_robust_list compat_sys_get_robust_list | ||
345 | 532 x32 vmsplice compat_sys_vmsplice | ||
346 | 533 x32 move_pages compat_sys_move_pages | ||
347 | 534 x32 preadv compat_sys_preadv64 | ||
348 | 535 x32 pwritev compat_sys_pwritev64 | ||
349 | 536 x32 rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo | ||
350 | 537 x32 recvmmsg compat_sys_recvmmsg | ||
351 | 538 x32 sendmmsg compat_sys_sendmmsg | ||
352 | 539 x32 process_vm_readv compat_sys_process_vm_readv | ||
353 | 540 x32 process_vm_writev compat_sys_process_vm_writev | ||