diff options
| author | Paul Mundt <lethal@linux-sh.org> | 2012-03-28 03:20:20 -0400 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2012-03-28 03:20:20 -0400 |
| commit | 9b2ffa8d048656baf7f5e764d2586ba59927a25b (patch) | |
| tree | 1102eb8f5d5da88bb0747a5adb156f0f68953e0e | |
| parent | 10a068f27ac2200c83f6d13f5e03f6e48cf06d10 (diff) | |
sh: Avoid exporting unimplemented syscalls.
Now that userspace is making use of kernel-provided sanitized headers for
working out supported interfaces, we need to be a bit more diligent with
matching the syscall definitions with their actual wiring/support state.
In theory it shouldn't hurt anything since sys_ni_syscall will ultimately
do the right thing, but there's also not much need to lie about legacy
x86 syscalls that we've never supported.
This tightens things up a bit for uClibc at least.
Suggested-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Acked-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
| -rw-r--r-- | arch/sh/include/asm/unistd_32.h | 57 | ||||
| -rw-r--r-- | arch/sh/include/asm/unistd_64.h | 68 | ||||
| -rw-r--r-- | arch/sh/kernel/syscalls_32.S | 8 | ||||
| -rw-r--r-- | arch/sh/kernel/syscalls_64.S | 8 |
4 files changed, 71 insertions, 70 deletions
diff --git a/arch/sh/include/asm/unistd_32.h b/arch/sh/include/asm/unistd_32.h index 152b8627a184..2b83a4980667 100644 --- a/arch/sh/include/asm/unistd_32.h +++ b/arch/sh/include/asm/unistd_32.h | |||
| @@ -26,7 +26,7 @@ | |||
| 26 | #define __NR_mknod 14 | 26 | #define __NR_mknod 14 |
| 27 | #define __NR_chmod 15 | 27 | #define __NR_chmod 15 |
| 28 | #define __NR_lchown 16 | 28 | #define __NR_lchown 16 |
| 29 | #define __NR_break 17 | 29 | /* 17 was sys_break */ |
| 30 | #define __NR_oldstat 18 | 30 | #define __NR_oldstat 18 |
| 31 | #define __NR_lseek 19 | 31 | #define __NR_lseek 19 |
| 32 | #define __NR_getpid 20 | 32 | #define __NR_getpid 20 |
| @@ -40,11 +40,11 @@ | |||
| 40 | #define __NR_oldfstat 28 | 40 | #define __NR_oldfstat 28 |
| 41 | #define __NR_pause 29 | 41 | #define __NR_pause 29 |
| 42 | #define __NR_utime 30 | 42 | #define __NR_utime 30 |
| 43 | #define __NR_stty 31 | 43 | /* 31 was sys_stty */ |
| 44 | #define __NR_gtty 32 | 44 | /* 32 was sys_gtty */ |
| 45 | #define __NR_access 33 | 45 | #define __NR_access 33 |
| 46 | #define __NR_nice 34 | 46 | #define __NR_nice 34 |
| 47 | #define __NR_ftime 35 | 47 | /* 35 was sys_ftime */ |
| 48 | #define __NR_sync 36 | 48 | #define __NR_sync 36 |
| 49 | #define __NR_kill 37 | 49 | #define __NR_kill 37 |
| 50 | #define __NR_rename 38 | 50 | #define __NR_rename 38 |
| @@ -53,7 +53,7 @@ | |||
| 53 | #define __NR_dup 41 | 53 | #define __NR_dup 41 |
| 54 | #define __NR_pipe 42 | 54 | #define __NR_pipe 42 |
| 55 | #define __NR_times 43 | 55 | #define __NR_times 43 |
| 56 | #define __NR_prof 44 | 56 | /* 44 was sys_prof */ |
| 57 | #define __NR_brk 45 | 57 | #define __NR_brk 45 |
| 58 | #define __NR_setgid 46 | 58 | #define __NR_setgid 46 |
| 59 | #define __NR_getgid 47 | 59 | #define __NR_getgid 47 |
| @@ -62,13 +62,13 @@ | |||
| 62 | #define __NR_getegid 50 | 62 | #define __NR_getegid 50 |
| 63 | #define __NR_acct 51 | 63 | #define __NR_acct 51 |
| 64 | #define __NR_umount2 52 | 64 | #define __NR_umount2 52 |
| 65 | #define __NR_lock 53 | 65 | /* 53 was sys_lock */ |
| 66 | #define __NR_ioctl 54 | 66 | #define __NR_ioctl 54 |
| 67 | #define __NR_fcntl 55 | 67 | #define __NR_fcntl 55 |
| 68 | #define __NR_mpx 56 | 68 | /* 56 was sys_mpx */ |
| 69 | #define __NR_setpgid 57 | 69 | #define __NR_setpgid 57 |
| 70 | #define __NR_ulimit 58 | 70 | /* 58 was sys_ulimit */ |
| 71 | #define __NR_oldolduname 59 | 71 | /* 59 was sys_olduname */ |
| 72 | #define __NR_umask 60 | 72 | #define __NR_umask 60 |
| 73 | #define __NR_chroot 61 | 73 | #define __NR_chroot 61 |
| 74 | #define __NR_ustat 62 | 74 | #define __NR_ustat 62 |
| @@ -91,7 +91,7 @@ | |||
| 91 | #define __NR_settimeofday 79 | 91 | #define __NR_settimeofday 79 |
| 92 | #define __NR_getgroups 80 | 92 | #define __NR_getgroups 80 |
| 93 | #define __NR_setgroups 81 | 93 | #define __NR_setgroups 81 |
| 94 | #define __NR_select 82 | 94 | /* 82 was sys_oldselect */ |
| 95 | #define __NR_symlink 83 | 95 | #define __NR_symlink 83 |
| 96 | #define __NR_oldlstat 84 | 96 | #define __NR_oldlstat 84 |
| 97 | #define __NR_readlink 85 | 97 | #define __NR_readlink 85 |
| @@ -107,10 +107,10 @@ | |||
| 107 | #define __NR_fchown 95 | 107 | #define __NR_fchown 95 |
| 108 | #define __NR_getpriority 96 | 108 | #define __NR_getpriority 96 |
| 109 | #define __NR_setpriority 97 | 109 | #define __NR_setpriority 97 |
| 110 | #define __NR_profil 98 | 110 | /* 98 was sys_profil */ |
| 111 | #define __NR_statfs 99 | 111 | #define __NR_statfs 99 |
| 112 | #define __NR_fstatfs 100 | 112 | #define __NR_fstatfs 100 |
| 113 | #define __NR_ioperm 101 | 113 | /* 101 was sys_ioperm */ |
| 114 | #define __NR_socketcall 102 | 114 | #define __NR_socketcall 102 |
| 115 | #define __NR_syslog 103 | 115 | #define __NR_syslog 103 |
| 116 | #define __NR_setitimer 104 | 116 | #define __NR_setitimer 104 |
| @@ -119,10 +119,10 @@ | |||
| 119 | #define __NR_lstat 107 | 119 | #define __NR_lstat 107 |
| 120 | #define __NR_fstat 108 | 120 | #define __NR_fstat 108 |
| 121 | #define __NR_olduname 109 | 121 | #define __NR_olduname 109 |
| 122 | #define __NR_iopl 110 | 122 | /* 110 was sys_iopl */ |
| 123 | #define __NR_vhangup 111 | 123 | #define __NR_vhangup 111 |
| 124 | #define __NR_idle 112 | 124 | /* 112 was sys_idle */ |
| 125 | #define __NR_vm86old 113 | 125 | /* 113 was sys_vm86old */ |
| 126 | #define __NR_wait4 114 | 126 | #define __NR_wait4 114 |
| 127 | #define __NR_swapoff 115 | 127 | #define __NR_swapoff 115 |
| 128 | #define __NR_sysinfo 116 | 128 | #define __NR_sysinfo 116 |
| @@ -136,17 +136,17 @@ | |||
| 136 | #define __NR_adjtimex 124 | 136 | #define __NR_adjtimex 124 |
| 137 | #define __NR_mprotect 125 | 137 | #define __NR_mprotect 125 |
| 138 | #define __NR_sigprocmask 126 | 138 | #define __NR_sigprocmask 126 |
| 139 | #define __NR_create_module 127 | 139 | /* 127 was sys_create_module */ |
| 140 | #define __NR_init_module 128 | 140 | #define __NR_init_module 128 |
| 141 | #define __NR_delete_module 129 | 141 | #define __NR_delete_module 129 |
| 142 | #define __NR_get_kernel_syms 130 | 142 | /* 130 was sys_get_kernel_syms */ |
| 143 | #define __NR_quotactl 131 | 143 | #define __NR_quotactl 131 |
| 144 | #define __NR_getpgid 132 | 144 | #define __NR_getpgid 132 |
| 145 | #define __NR_fchdir 133 | 145 | #define __NR_fchdir 133 |
| 146 | #define __NR_bdflush 134 | 146 | #define __NR_bdflush 134 |
| 147 | #define __NR_sysfs 135 | 147 | #define __NR_sysfs 135 |
| 148 | #define __NR_personality 136 | 148 | #define __NR_personality 136 |
| 149 | #define __NR_afs_syscall 137 /* Syscall for Andrew File System */ | 149 | /* 137 was sys_afs_syscall */ |
| 150 | #define __NR_setfsuid 138 | 150 | #define __NR_setfsuid 138 |
| 151 | #define __NR_setfsgid 139 | 151 | #define __NR_setfsgid 139 |
| 152 | #define __NR__llseek 140 | 152 | #define __NR__llseek 140 |
| @@ -175,8 +175,8 @@ | |||
| 175 | #define __NR_mremap 163 | 175 | #define __NR_mremap 163 |
| 176 | #define __NR_setresuid 164 | 176 | #define __NR_setresuid 164 |
| 177 | #define __NR_getresuid 165 | 177 | #define __NR_getresuid 165 |
| 178 | #define __NR_vm86 166 | 178 | /* 166 was sys_vm86 */ |
| 179 | #define __NR_query_module 167 | 179 | /* 167 was sys_query_module */ |
| 180 | #define __NR_poll 168 | 180 | #define __NR_poll 168 |
| 181 | #define __NR_nfsservctl 169 | 181 | #define __NR_nfsservctl 169 |
| 182 | #define __NR_setresgid 170 | 182 | #define __NR_setresgid 170 |
| @@ -197,8 +197,8 @@ | |||
| 197 | #define __NR_capset 185 | 197 | #define __NR_capset 185 |
| 198 | #define __NR_sigaltstack 186 | 198 | #define __NR_sigaltstack 186 |
| 199 | #define __NR_sendfile 187 | 199 | #define __NR_sendfile 187 |
| 200 | #define __NR_streams1 188 /* some people actually want it */ | 200 | /* 188 reserved for sys_getpmsg */ |
| 201 | #define __NR_streams2 189 /* some people actually want it */ | 201 | /* 189 reserved for sys_putpmsg */ |
| 202 | #define __NR_vfork 190 | 202 | #define __NR_vfork 190 |
| 203 | #define __NR_ugetrlimit 191 /* SuS compliant getrlimit */ | 203 | #define __NR_ugetrlimit 191 /* SuS compliant getrlimit */ |
| 204 | #define __NR_mmap2 192 | 204 | #define __NR_mmap2 192 |
| @@ -231,7 +231,8 @@ | |||
| 231 | #define __NR_madvise 219 | 231 | #define __NR_madvise 219 |
| 232 | #define __NR_getdents64 220 | 232 | #define __NR_getdents64 220 |
| 233 | #define __NR_fcntl64 221 | 233 | #define __NR_fcntl64 221 |
| 234 | /* 223 is unused */ | 234 | /* 222 is reserved for tux */ |
| 235 | /* 223 is unused */ | ||
| 235 | #define __NR_gettid 224 | 236 | #define __NR_gettid 224 |
| 236 | #define __NR_readahead 225 | 237 | #define __NR_readahead 225 |
| 237 | #define __NR_setxattr 226 | 238 | #define __NR_setxattr 226 |
| @@ -251,15 +252,15 @@ | |||
| 251 | #define __NR_futex 240 | ||
