Lines 1-317
Link Here
|
1 |
|
|
|
2 |
#define __NR_exit 1 |
3 |
#define __NR_fork 2 |
4 |
#define __NR_read 3 |
5 |
#define __NR_write 4 |
6 |
#define __NR_open 5 |
7 |
#define __NR_close 6 |
8 |
#define __NR_waitpid 7 |
9 |
#define __NR_creat 8 |
10 |
#define __NR_link 9 |
11 |
#define __NR_unlink 10 |
12 |
#define __NR_execve 11 |
13 |
#define __NR_chdir 12 |
14 |
#define __NR_time 13 |
15 |
#define __NR_mknod 14 |
16 |
#define __NR_chmod 15 |
17 |
#define __NR_lchown 16 |
18 |
#define __NR_break 17 |
19 |
#define __NR_oldstat 18 |
20 |
#define __NR_lseek 19 |
21 |
#define __NR_getpid 20 |
22 |
#define __NR_mount 21 |
23 |
#define __NR_umount 22 |
24 |
#define __NR_setuid 23 |
25 |
#define __NR_getuid 24 |
26 |
#define __NR_stime 25 |
27 |
#define __NR_ptrace 26 |
28 |
#define __NR_alarm 27 |
29 |
#define __NR_oldfstat 28 |
30 |
#define __NR_pause 29 |
31 |
#define __NR_utime 30 |
32 |
#define __NR_stty 31 |
33 |
#define __NR_gtty 32 |
34 |
#define __NR_access 33 |
35 |
#define __NR_nice 34 |
36 |
#define __NR_ftime 35 |
37 |
#define __NR_sync 36 |
38 |
#define __NR_kill 37 |
39 |
#define __NR_rename 38 |
40 |
#define __NR_mkdir 39 |
41 |
#define __NR_rmdir 40 |
42 |
#define __NR_dup 41 |
43 |
#define __NR_pipe 42 |
44 |
#define __NR_times 43 |
45 |
#define __NR_prof 44 |
46 |
#define __NR_brk 45 |
47 |
#define __NR_setgid 46 |
48 |
#define __NR_getgid 47 |
49 |
#define __NR_signal 48 |
50 |
#define __NR_geteuid 49 |
51 |
#define __NR_getegid 50 |
52 |
#define __NR_acct 51 |
53 |
#define __NR_umount2 52 |
54 |
#define __NR_lock 53 |
55 |
#define __NR_ioctl 54 |
56 |
#define __NR_fcntl 55 |
57 |
#define __NR_mpx 56 |
58 |
#define __NR_setpgid 57 |
59 |
#define __NR_ulimit 58 |
60 |
#define __NR_oldolduname 59 |
61 |
#define __NR_umask 60 |
62 |
#define __NR_chroot 61 |
63 |
#define __NR_ustat 62 |
64 |
#define __NR_dup2 63 |
65 |
#define __NR_getppid 64 |
66 |
#define __NR_getpgrp 65 |
67 |
#define __NR_setsid 66 |
68 |
#define __NR_sigaction 67 |
69 |
#define __NR_sgetmask 68 |
70 |
#define __NR_ssetmask 69 |
71 |
#define __NR_setreuid 70 |
72 |
#define __NR_setregid 71 |
73 |
#define __NR_sigsuspend 72 |
74 |
#define __NR_sigpending 73 |
75 |
#define __NR_sethostname 74 |
76 |
#define __NR_setrlimit 75 |
77 |
#define __NR_getrlimit 76 |
78 |
#define __NR_getrusage 77 |
79 |
#define __NR_gettimeofday 78 |
80 |
#define __NR_settimeofday 79 |
81 |
#define __NR_getgroups 80 |
82 |
#define __NR_setgroups 81 |
83 |
#define __NR_select 82 |
84 |
#define __NR_symlink 83 |
85 |
#define __NR_oldlstat 84 |
86 |
#define __NR_readlink 85 |
87 |
#define __NR_uselib 86 |
88 |
#define __NR_swapon 87 |
89 |
#define __NR_reboot 88 |
90 |
#define __NR_readdir 89 |
91 |
#define __NR_mmap 90 |
92 |
#define __NR_munmap 91 |
93 |
#define __NR_truncate 92 |
94 |
#define __NR_ftruncate 93 |
95 |
#define __NR_fchmod 94 |
96 |
#define __NR_fchown 95 |
97 |
#define __NR_getpriority 96 |
98 |
#define __NR_setpriority 97 |
99 |
#define __NR_profil 98 |
100 |
#define __NR_statfs 99 |
101 |
#define __NR_fstatfs 100 |
102 |
#define __NR_ioperm 101 |
103 |
#define __NR_socketcall 102 |
104 |
#define __NR_syslog 103 |
105 |
#define __NR_setitimer 104 |
106 |
#define __NR_getitimer 105 |
107 |
#define __NR_stat 106 |
108 |
#define __NR_lstat 107 |
109 |
#define __NR_fstat 108 |
110 |
#define __NR_olduname 109 |
111 |
#define __NR_iopl 110 |
112 |
#define __NR_vhangup 111 |
113 |
#define __NR_idle 112 |
114 |
#define __NR_vm86 113 |
115 |
#define __NR_wait4 114 |
116 |
#define __NR_swapoff 115 |
117 |
#define __NR_sysinfo 116 |
118 |
#define __NR_ipc 117 |
119 |
#define __NR_fsync 118 |
120 |
#define __NR_sigreturn 119 |
121 |
#define __NR_clone 120 |
122 |
#define __NR_setdomainname 121 |
123 |
#define __NR_uname 122 |
124 |
#define __NR_modify_ldt 123 |
125 |
#define __NR_adjtimex 124 |
126 |
#define __NR_mprotect 125 |
127 |
#define __NR_sigprocmask 126 |
128 |
#define __NR_create_module 127 |
129 |
#define __NR_init_module 128 |
130 |
#define __NR_delete_module 129 |
131 |
#define __NR_get_kernel_syms 130 |
132 |
#define __NR_quotactl 131 |
133 |
#define __NR_getpgid 132 |
134 |
#define __NR_fchdir 133 |
135 |
#define __NR_bdflush 134 |
136 |
#define __NR_sysfs 135 |
137 |
#define __NR_personality 136 |
138 |
#define __NR_afs_syscall 137 /* Syscall for Andrew File System */ |
139 |
#define __NR_setfsuid 138 |
140 |
#define __NR_setfsgid 139 |
141 |
#define __NR__llseek 140 |
142 |
#define __NR_getdents 141 |
143 |
#define __NR__newselect 142 |
144 |
#define __NR_flock 143 |
145 |
#define __NR_msync 144 |
146 |
#define __NR_readv 145 |
147 |
#define __NR_writev 146 |
148 |
#define __NR_getsid 147 |
149 |
#define __NR_fdatasync 148 |
150 |
#define __NR__sysctl 149 |
151 |
#define __NR_mlock 150 |
152 |
#define __NR_munlock 151 |
153 |
#define __NR_mlockall 152 |
154 |
#define __NR_munlockall 153 |
155 |
#define __NR_sched_setparam 154 |
156 |
#define __NR_sched_getparam 155 |
157 |
#define __NR_sched_setscheduler 156 |
158 |
#define __NR_sched_getscheduler 157 |
159 |
#define __NR_sched_yield 158 |
160 |
#define __NR_sched_get_priority_max 159 |
161 |
#define __NR_sched_get_priority_min 160 |
162 |
#define __NR_sched_rr_get_interval 161 |
163 |
#define __NR_nanosleep 162 |
164 |
#define __NR_mremap 163 |
165 |
#define __NR_setresuid 164 |
166 |
#define __NR_getresuid 165 |
167 |
#define __NR_query_module 166 |
168 |
#define __NR_poll 167 |
169 |
#define __NR_nfsservctl 168 |
170 |
#define __NR_setresgid 169 |
171 |
#define __NR_getresgid 170 |
172 |
#define __NR_prctl 171 |
173 |
#define __NR_rt_sigreturn 172 |
174 |
#define __NR_rt_sigaction 173 |
175 |
#define __NR_rt_sigprocmask 174 |
176 |
#define __NR_rt_sigpending 175 |
177 |
#define __NR_rt_sigtimedwait 176 |
178 |
#define __NR_rt_sigqueueinfo 177 |
179 |
#define __NR_rt_sigsuspend 178 |
180 |
#define __NR_pread 179 |
181 |
#define __NR_pwrite 180 |
182 |
#define __NR_chown 181 |
183 |
#define __NR_getcwd 182 |
184 |
#define __NR_capget 183 |
185 |
#define __NR_capset 184 |
186 |
#define __NR_sigaltstack 185 |
187 |
#define __NR_sendfile 186 |
188 |
#define __NR_getpmsg 187 /* some people actually want streams */ |
189 |
#define __NR_putpmsg 188 /* some people actually want streams */ |
190 |
#define __NR_vfork 189 |
191 |
#define __NR_ugetrlimit 190 /* SuS compliant getrlimit */ |
192 |
#define __NR_readahead 191 |
193 |
/* #define __NR_mmap2 192 32bit only */ |
194 |
/* #define __NR_truncate64 193 32bit only */ |
195 |
/* #define __NR_ftruncate64 194 32bit only */ |
196 |
/* #define __NR_stat64 195 32bit only */ |
197 |
/* #define __NR_lstat64 196 32bit only */ |
198 |
/* #define __NR_fstat64 197 32bit only */ |
199 |
#define __NR_pciconfig_read 198 |
200 |
#define __NR_pciconfig_write 199 |
201 |
#define __NR_pciconfig_iobase 200 |
202 |
#define __NR_multiplexer 201 |
203 |
#define __NR_getdents64 202 |
204 |
#define __NR_pivot_root 203 |
205 |
/* #define __NR_fcntl64 204 32bit only */ |
206 |
#define __NR_madvise 205 |
207 |
#define __NR_mincore 206 |
208 |
#define __NR_gettid 207 |
209 |
#define __NR_tkill 208 |
210 |
#define __NR_setxattr 209 |
211 |
#define __NR_lsetxattr 210 |
212 |
#define __NR_fsetxattr 211 |
213 |
#define __NR_getxattr 212 |
214 |
#define __NR_lgetxattr 213 |
215 |
#define __NR_fgetxattr 214 |
216 |
#define __NR_listxattr 215 |
217 |
#define __NR_llistxattr 216 |
218 |
#define __NR_flistxattr 217 |
219 |
#define __NR_removexattr 218 |
220 |
#define __NR_lremovexattr 219 |
221 |
#define __NR_fremovexattr 220 |
222 |
#define __NR_futex 221 |
223 |
#define __NR_sched_setaffinity 222 |
224 |
#define __NR_sched_getaffinity 223 |
225 |
/* 224 currently unused */ |
226 |
#define __NR_tuxcall 225 |
227 |
/* #define __NR_sendfile64 226 32bit only */ |
228 |
#define __NR_io_setup 227 |
229 |
#define __NR_io_destroy 228 |
230 |
#define __NR_io_getevents 229 |
231 |
#define __NR_io_submit 230 |
232 |
#define __NR_io_cancel 231 |
233 |
#define __NR_set_tid_address 232 |
234 |
#define __NR_fadvise64 233 |
235 |
#define __NR_exit_group 234 |
236 |
#define __NR_lookup_dcookie 235 |
237 |
#define __NR_epoll_create 236 |
238 |
#define __NR_epoll_ctl 237 |
239 |
#define __NR_epoll_wait 238 |
240 |
#define __NR_remap_file_pages 239 |
241 |
#define __NR_timer_create 240 |
242 |
#define __NR_timer_settime 241 |
243 |
#define __NR_timer_gettime 242 |
244 |
#define __NR_timer_getoverrun 243 |
245 |
#define __NR_timer_delete 244 |
246 |
#define __NR_clock_settime 245 |
247 |
#define __NR_clock_gettime 246 |
248 |
#define __NR_clock_getres 247 |
249 |
#define __NR_clock_nanosleep 248 |
250 |
#define __NR_swapcontext 249 |
251 |
#define __NR_tgkill 250 |
252 |
#define __NR_utimes 251 |
253 |
#define __NR_statfs64 252 |
254 |
#define __NR_fstatfs64 253 |
255 |
/* #define __NR_fadvise64_64 254 32bit only */ |
256 |
#define __NR_rtas 255 |
257 |
/* Number 256 is reserved for sys_debug_setcontext */ |
258 |
/* Number 257 is reserved for vserver */ |
259 |
/* Number 258 is reserved for new sys_remap_file_pages */ |
260 |
#define __NR_mbind 259 |
261 |
#define __NR_get_mempolicy 260 |
262 |
#define __NR_set_mempolicy 261 |
263 |
#define __NR_mq_open 262 |
264 |
#define __NR_mq_unlink 263 |
265 |
#define __NR_mq_timedsend 264 |
266 |
#define __NR_mq_timedreceive 265 |
267 |
#define __NR_mq_notify 266 |
268 |
#define __NR_mq_getsetattr 267 |
269 |
#define __NR_kexec_load 268 |
270 |
#define __NR_add_key 269 |
271 |
#define __NR_request_key 270 |
272 |
#define __NR_keyctl 271 |
273 |
#define __NR_waitid 272 |
274 |
#define __NR_ioprio_set 273 |
275 |
#define __NR_ioprio_get 274 |
276 |
#define __NR_inotify_init 275 |
277 |
#define __NR_inotify_add_watch 276 |
278 |
#define __NR_inotify_rm_watch 277 |
279 |
|
280 |
|
281 |
|
282 |
#define __diet_proto_common(sym) \ |
283 |
.section ".opd","aw"; \ |
284 |
.align 3; \ |
285 |
sym: \ |
286 |
.quad .sym,.TOC.@tocbase,0; \ |
287 |
.previous; \ |
288 |
.size sym,24; \ |
289 |
.type .sym,@function |
290 |
|
291 |
#define diet_proto_weak(sym) \ |
292 |
.weak sym; \ |
293 |
.weak .sym; \ |
294 |
__diet_proto_common(sym) |
295 |
|
296 |
#define diet_proto(sym) \ |
297 |
.globl sym; \ |
298 |
.globl .sym; \ |
299 |
__diet_proto_common(sym) |
300 |
|
301 |
|
302 |
#define syscall_weak(name,wsym,sym) \ |
303 |
.text; \ |
304 |
diet_proto_weak(wsym); \ |
305 |
diet_proto(sym); \ |
306 |
.wsym: \ |
307 |
.sym: \ |
308 |
li 0,__NR_##name; \ |
309 |
b __unified_syscall |
310 |
|
311 |
#define syscall(name,sym) \ |
312 |
.text; \ |
313 |
diet_proto(sym); \ |
314 |
.sym: \ |
315 |
li 0,__NR_##name; \ |
316 |
b __unified_syscall |
317 |
|