s390/comments: unify copyright messages and remove file names
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / s390 / kernel / compat_wrapper.S
CommitLineData
1da177e4 1/*
1da177e4
LT
2* wrapper for 31 bit compatible system calls.
3*
a53c8fab 4* Copyright IBM Corp. 2000, 2006
1da177e4 5* Author(s): Gerhard Tonn (ton@de.ibm.com),
25d83cbf
HC
6* Thomas Spatzier (tspat@de.ibm.com)
7*/
1da177e4 8
144d634a
JG
9#include <linux/linkage.h>
10
11ENTRY(sys32_exit_wrapper)
1da177e4
LT
12 lgfr %r2,%r2 # int
13 jg sys_exit # branch to sys_exit
25d83cbf 14
144d634a 15ENTRY(sys32_read_wrapper)
1da177e4
LT
16 llgfr %r2,%r2 # unsigned int
17 llgtr %r3,%r3 # char *
18 llgfr %r4,%r4 # size_t
19 jg sys32_read # branch to sys_read
20
144d634a 21ENTRY(sys32_write_wrapper)
1da177e4
LT
22 llgfr %r2,%r2 # unsigned int
23 llgtr %r3,%r3 # const char *
24 llgfr %r4,%r4 # size_t
25 jg sys32_write # branch to system call
26
144d634a 27ENTRY(sys32_open_wrapper)
1da177e4
LT
28 llgtr %r2,%r2 # const char *
29 lgfr %r3,%r3 # int
30 lgfr %r4,%r4 # int
31 jg sys_open # branch to system call
32
144d634a 33ENTRY(sys32_close_wrapper)
1da177e4
LT
34 llgfr %r2,%r2 # unsigned int
35 jg sys_close # branch to system call
36
144d634a 37ENTRY(sys32_creat_wrapper)
1da177e4
LT
38 llgtr %r2,%r2 # const char *
39 lgfr %r3,%r3 # int
40 jg sys_creat # branch to system call
41
144d634a 42ENTRY(sys32_link_wrapper)
1da177e4
LT
43 llgtr %r2,%r2 # const char *
44 llgtr %r3,%r3 # const char *
45 jg sys_link # branch to system call
46
144d634a 47ENTRY(sys32_unlink_wrapper)
1da177e4
LT
48 llgtr %r2,%r2 # const char *
49 jg sys_unlink # branch to system call
50
144d634a 51ENTRY(sys32_chdir_wrapper)
1da177e4
LT
52 llgtr %r2,%r2 # const char *
53 jg sys_chdir # branch to system call
54
144d634a 55ENTRY(sys32_time_wrapper)
1da177e4
LT
56 llgtr %r2,%r2 # int *
57 jg compat_sys_time # branch to system call
58
144d634a 59ENTRY(sys32_mknod_wrapper)
1da177e4 60 llgtr %r2,%r2 # const char *
25d83cbf 61 lgfr %r3,%r3 # int
1da177e4
LT
62 llgfr %r4,%r4 # dev
63 jg sys_mknod # branch to system call
64
144d634a 65ENTRY(sys32_chmod_wrapper)
1da177e4
LT
66 llgtr %r2,%r2 # const char *
67 llgfr %r3,%r3 # mode_t
68 jg sys_chmod # branch to system call
69
144d634a 70ENTRY(sys32_lchown16_wrapper)
1da177e4 71 llgtr %r2,%r2 # const char *
25d83cbf
HC
72 llgfr %r3,%r3 # __kernel_old_uid_emu31_t
73 llgfr %r4,%r4 # __kernel_old_uid_emu31_t
1da177e4
LT
74 jg sys32_lchown16 # branch to system call
75
144d634a 76ENTRY(sys32_lseek_wrapper)
1da177e4
LT
77 llgfr %r2,%r2 # unsigned int
78 lgfr %r3,%r3 # off_t
79 llgfr %r4,%r4 # unsigned int
80 jg sys_lseek # branch to system call
81
25d83cbf 82#sys32_getpid_wrapper # void
1da177e4 83
144d634a 84ENTRY(sys32_mount_wrapper)
1da177e4
LT
85 llgtr %r2,%r2 # char *
86 llgtr %r3,%r3 # char *
87 llgtr %r4,%r4 # char *
88 llgfr %r5,%r5 # unsigned long
89 llgtr %r6,%r6 # void *
90 jg compat_sys_mount # branch to system call
91
144d634a 92ENTRY(sys32_oldumount_wrapper)
1da177e4
LT
93 llgtr %r2,%r2 # char *
94 jg sys_oldumount # branch to system call
95
144d634a 96ENTRY(sys32_setuid16_wrapper)
25d83cbf 97 llgfr %r2,%r2 # __kernel_old_uid_emu31_t
1da177e4
LT
98 jg sys32_setuid16 # branch to system call
99
25d83cbf 100#sys32_getuid16_wrapper # void
1da177e4 101
144d634a 102ENTRY(sys32_ptrace_wrapper)
1da177e4
LT
103 lgfr %r2,%r2 # long
104 lgfr %r3,%r3 # long
105 llgtr %r4,%r4 # long
106 llgfr %r5,%r5 # long
b499d76b 107 jg compat_sys_ptrace # branch to system call
1da177e4 108
144d634a 109ENTRY(sys32_alarm_wrapper)
1da177e4
LT
110 llgfr %r2,%r2 # unsigned int
111 jg sys_alarm # branch to system call
112
144d634a 113ENTRY(compat_sys_utime_wrapper)
1da177e4
LT
114 llgtr %r2,%r2 # char *
115 llgtr %r3,%r3 # struct compat_utimbuf *
116 jg compat_sys_utime # branch to system call
117
144d634a 118ENTRY(sys32_access_wrapper)
1da177e4
LT
119 llgtr %r2,%r2 # const char *
120 lgfr %r3,%r3 # int
121 jg sys_access # branch to system call
122
144d634a 123ENTRY(sys32_nice_wrapper)
1da177e4
LT
124 lgfr %r2,%r2 # int
125 jg sys_nice # branch to system call
126
25d83cbf 127#sys32_sync_wrapper # void
1da177e4 128
144d634a 129ENTRY(sys32_kill_wrapper)
1da177e4
LT
130 lgfr %r2,%r2 # int
131 lgfr %r3,%r3 # int
132 jg sys_kill # branch to system call
133
144d634a 134ENTRY(sys32_rename_wrapper)
1da177e4
LT
135 llgtr %r2,%r2 # const char *
136 llgtr %r3,%r3 # const char *
137 jg sys_rename # branch to system call
138
144d634a 139ENTRY(sys32_mkdir_wrapper)
1da177e4
LT
140 llgtr %r2,%r2 # const char *
141 lgfr %r3,%r3 # int
142 jg sys_mkdir # branch to system call
143
144d634a 144ENTRY(sys32_rmdir_wrapper)
1da177e4
LT
145 llgtr %r2,%r2 # const char *
146 jg sys_rmdir # branch to system call
147
144d634a 148ENTRY(sys32_dup_wrapper)
1da177e4
LT
149 llgfr %r2,%r2 # unsigned int
150 jg sys_dup # branch to system call
151
144d634a 152ENTRY(sys32_pipe_wrapper)
1da177e4
LT
153 llgtr %r2,%r2 # u32 *
154 jg sys_pipe # branch to system call
155
144d634a 156ENTRY(compat_sys_times_wrapper)
1da177e4
LT
157 llgtr %r2,%r2 # struct compat_tms *
158 jg compat_sys_times # branch to system call
159
144d634a 160ENTRY(sys32_brk_wrapper)
1da177e4
LT
161 llgtr %r2,%r2 # unsigned long
162 jg sys_brk # branch to system call
163
144d634a 164ENTRY(sys32_setgid16_wrapper)
25d83cbf 165 llgfr %r2,%r2 # __kernel_old_gid_emu31_t
1da177e4
LT
166 jg sys32_setgid16 # branch to system call
167
25d83cbf 168#sys32_getgid16_wrapper # void
1da177e4 169
144d634a 170ENTRY(sys32_signal_wrapper)
25d83cbf 171 lgfr %r2,%r2 # int
1da177e4
LT
172 llgtr %r3,%r3 # __sighandler_t
173 jg sys_signal
174
25d83cbf 175#sys32_geteuid16_wrapper # void
1da177e4 176
25d83cbf 177#sys32_getegid16_wrapper # void
1da177e4 178
144d634a 179ENTRY(sys32_acct_wrapper)
1da177e4
LT
180 llgtr %r2,%r2 # char *
181 jg sys_acct # branch to system call
182
144d634a 183ENTRY(sys32_umount_wrapper)
1da177e4
LT
184 llgtr %r2,%r2 # char *
185 lgfr %r3,%r3 # int
186 jg sys_umount # branch to system call
187
144d634a 188ENTRY(compat_sys_ioctl_wrapper)
1da177e4
LT
189 llgfr %r2,%r2 # unsigned int
190 llgfr %r3,%r3 # unsigned int
191 llgfr %r4,%r4 # unsigned int
192 jg compat_sys_ioctl # branch to system call
193
144d634a 194ENTRY(compat_sys_fcntl_wrapper)
1da177e4 195 llgfr %r2,%r2 # unsigned int
25d83cbf 196 llgfr %r3,%r3 # unsigned int
1da177e4
LT
197 llgfr %r4,%r4 # unsigned long
198 jg compat_sys_fcntl # branch to system call
199
144d634a 200ENTRY(sys32_setpgid_wrapper)
1da177e4
LT
201 lgfr %r2,%r2 # pid_t
202 lgfr %r3,%r3 # pid_t
203 jg sys_setpgid # branch to system call
204
144d634a 205ENTRY(sys32_umask_wrapper)
1da177e4
LT
206 lgfr %r2,%r2 # int
207 jg sys_umask # branch to system call
208
144d634a 209ENTRY(sys32_chroot_wrapper)
1da177e4
LT
210 llgtr %r2,%r2 # char *
211 jg sys_chroot # branch to system call
212
144d634a 213ENTRY(sys32_ustat_wrapper)
25d83cbf 214 llgfr %r2,%r2 # dev_t
1da177e4 215 llgtr %r3,%r3 # struct ustat *
2b1c6bd7 216 jg compat_sys_ustat
1da177e4 217
144d634a 218ENTRY(sys32_dup2_wrapper)
1da177e4
LT
219 llgfr %r2,%r2 # unsigned int
220 llgfr %r3,%r3 # unsigned int
221 jg sys_dup2 # branch to system call
222
25d83cbf 223#sys32_getppid_wrapper # void
1da177e4 224
25d83cbf 225#sys32_getpgrp_wrapper # void
1da177e4 226
25d83cbf 227#sys32_setsid_wrapper # void
1da177e4 228
144d634a 229ENTRY(sys32_sigaction_wrapper)
25d83cbf 230 lgfr %r2,%r2 # int
1da177e4
LT
231 llgtr %r3,%r3 # const struct old_sigaction *
232 llgtr %r4,%r4 # struct old_sigaction32 *
233 jg sys32_sigaction # branch to system call
234
144d634a 235ENTRY(sys32_setreuid16_wrapper)
25d83cbf
HC
236 llgfr %r2,%r2 # __kernel_old_uid_emu31_t
237 llgfr %r3,%r3 # __kernel_old_uid_emu31_t
1da177e4
LT
238 jg sys32_setreuid16 # branch to system call
239
144d634a 240ENTRY(sys32_setregid16_wrapper)
25d83cbf
HC
241 llgfr %r2,%r2 # __kernel_old_gid_emu31_t
242 llgfr %r3,%r3 # __kernel_old_gid_emu31_t
1da177e4
LT
243 jg sys32_setregid16 # branch to system call
244
144d634a 245ENTRY(sys_sigsuspend_wrapper)
54dfe5dd
HC
246 lgfr %r2,%r2 # int
247 lgfr %r3,%r3 # int
248 llgfr %r4,%r4 # old_sigset_t
249 jg sys_sigsuspend
1da177e4 250
144d634a 251ENTRY(compat_sys_sigpending_wrapper)
1da177e4
LT
252 llgtr %r2,%r2 # compat_old_sigset_t *
253 jg compat_sys_sigpending # branch to system call
254
144d634a 255ENTRY(sys32_sethostname_wrapper)
1da177e4
LT
256 llgtr %r2,%r2 # char *
257 lgfr %r3,%r3 # int
258 jg sys_sethostname # branch to system call
259
144d634a 260ENTRY(compat_sys_setrlimit_wrapper)
1da177e4
LT
261 llgfr %r2,%r2 # unsigned int
262 llgtr %r3,%r3 # struct rlimit_emu31 *
263 jg compat_sys_setrlimit # branch to system call
264
144d634a 265ENTRY(compat_sys_old_getrlimit_wrapper)
1da177e4
LT
266 llgfr %r2,%r2 # unsigned int
267 llgtr %r3,%r3 # struct rlimit_emu31 *
268 jg compat_sys_old_getrlimit # branch to system call
269
144d634a 270ENTRY(compat_sys_getrlimit_wrapper)
1da177e4
LT
271 llgfr %r2,%r2 # unsigned int
272 llgtr %r3,%r3 # struct rlimit_emu31 *
273 jg compat_sys_getrlimit # branch to system call
274
144d634a 275ENTRY(sys32_mmap2_wrapper)
1da177e4
LT
276 llgtr %r2,%r2 # struct mmap_arg_struct_emu31 *
277 jg sys32_mmap2 # branch to system call
278
144d634a 279ENTRY(compat_sys_getrusage_wrapper)
1da177e4
LT
280 lgfr %r2,%r2 # int
281 llgtr %r3,%r3 # struct rusage_emu31 *
282 jg compat_sys_getrusage # branch to system call
283
144d634a 284ENTRY(compat_sys_gettimeofday_wrapper)
1da177e4
LT
285 llgtr %r2,%r2 # struct timeval_emu31 *
286 llgtr %r3,%r3 # struct timezone *
b418da16 287 jg compat_sys_gettimeofday # branch to system call
1da177e4 288
144d634a 289ENTRY(compat_sys_settimeofday_wrapper)
1da177e4
LT
290 llgtr %r2,%r2 # struct timeval_emu31 *
291 llgtr %r3,%r3 # struct timezone *
b418da16 292 jg compat_sys_settimeofday # branch to system call
1da177e4 293
144d634a 294ENTRY(sys32_getgroups16_wrapper)
1da177e4
LT
295 lgfr %r2,%r2 # int
296 llgtr %r3,%r3 # __kernel_old_gid_emu31_t *
297 jg sys32_getgroups16 # branch to system call
298
144d634a 299ENTRY(sys32_setgroups16_wrapper)
1da177e4
LT
300 lgfr %r2,%r2 # int
301 llgtr %r3,%r3 # __kernel_old_gid_emu31_t *
302 jg sys32_setgroups16 # branch to system call
303
144d634a 304ENTRY(sys32_symlink_wrapper)
1da177e4
LT
305 llgtr %r2,%r2 # const char *
306 llgtr %r3,%r3 # const char *
307 jg sys_symlink # branch to system call
308
144d634a 309ENTRY(sys32_readlink_wrapper)
1da177e4
LT
310 llgtr %r2,%r2 # const char *
311 llgtr %r3,%r3 # char *
312 lgfr %r4,%r4 # int
313 jg sys_readlink # branch to system call
314
144d634a 315ENTRY(sys32_uselib_wrapper)
1da177e4
LT
316 llgtr %r2,%r2 # const char *
317 jg sys_uselib # branch to system call
318
144d634a 319ENTRY(sys32_swapon_wrapper)
1da177e4
LT
320 llgtr %r2,%r2 # const char *
321 lgfr %r3,%r3 # int
322 jg sys_swapon # branch to system call
323
144d634a 324ENTRY(sys32_reboot_wrapper)
1da177e4
LT
325 lgfr %r2,%r2 # int
326 lgfr %r3,%r3 # int
327 llgfr %r4,%r4 # unsigned int
328 llgtr %r5,%r5 # void *
329 jg sys_reboot # branch to system call
330
144d634a 331ENTRY(old32_readdir_wrapper)
1da177e4
LT
332 llgfr %r2,%r2 # unsigned int
333 llgtr %r3,%r3 # void *
334 llgfr %r4,%r4 # unsigned int
335 jg compat_sys_old_readdir # branch to system call
336
144d634a 337ENTRY(old32_mmap_wrapper)
1da177e4
LT
338 llgtr %r2,%r2 # struct mmap_arg_struct_emu31 *
339 jg old32_mmap # branch to system call
340
144d634a 341ENTRY(sys32_munmap_wrapper)
1da177e4 342 llgfr %r2,%r2 # unsigned long
25d83cbf 343 llgfr %r3,%r3 # size_t
1da177e4
LT
344 jg sys_munmap # branch to system call
345
144d634a 346ENTRY(sys32_truncate_wrapper)
1da177e4 347 llgtr %r2,%r2 # const char *
593c4f73 348 lgfr %r3,%r3 # long
1da177e4
LT
349 jg sys_truncate # branch to system call
350
144d634a 351ENTRY(sys32_ftruncate_wrapper)
1da177e4
LT
352 llgfr %r2,%r2 # unsigned int
353 llgfr %r3,%r3 # unsigned long
354 jg sys_ftruncate # branch to system call
355
144d634a 356ENTRY(sys32_fchmod_wrapper)
1da177e4
LT
357 llgfr %r2,%r2 # unsigned int
358 llgfr %r3,%r3 # mode_t
359 jg sys_fchmod # branch to system call
360
144d634a 361ENTRY(sys32_fchown16_wrapper)
1da177e4
LT
362 llgfr %r2,%r2 # unsigned int
363 llgfr %r3,%r3 # compat_uid_t
364 llgfr %r4,%r4 # compat_uid_t
365 jg sys32_fchown16 # branch to system call
366
144d634a 367ENTRY(sys32_getpriority_wrapper)
1da177e4
LT
368 lgfr %r2,%r2 # int
369 lgfr %r3,%r3 # int
370 jg sys_getpriority # branch to system call
371
144d634a 372ENTRY(sys32_setpriority_wrapper)
1da177e4
LT
373 lgfr %r2,%r2 # int
374 lgfr %r3,%r3 # int
375 lgfr %r4,%r4 # int
376 jg sys_setpriority # branch to system call
377
144d634a 378ENTRY(compat_sys_statfs_wrapper)
1da177e4
LT
379 llgtr %r2,%r2 # char *
380 llgtr %r3,%r3 # struct compat_statfs *
381 jg compat_sys_statfs # branch to system call
382
144d634a 383ENTRY(compat_sys_fstatfs_wrapper)
1da177e4
LT
384 llgfr %r2,%r2 # unsigned int
385 llgtr %r3,%r3 # struct compat_statfs *
386 jg compat_sys_fstatfs # branch to system call
387
144d634a 388ENTRY(compat_sys_socketcall_wrapper)
1da177e4
LT
389 lgfr %r2,%r2 # int
390 llgtr %r3,%r3 # u32 *
391 jg compat_sys_socketcall # branch to system call
392
144d634a 393ENTRY(sys32_syslog_wrapper)
1da177e4
LT
394 lgfr %r2,%r2 # int
395 llgtr %r3,%r3 # char *
396 lgfr %r4,%r4 # int
397 jg sys_syslog # branch to system call
398
144d634a 399ENTRY(compat_sys_setitimer_wrapper)
1da177e4
LT
400 lgfr %r2,%r2 # int
401 llgtr %r3,%r3 # struct itimerval_emu31 *
402 llgtr %r4,%r4 # struct itimerval_emu31 *
403 jg compat_sys_setitimer # branch to system call
404
144d634a 405ENTRY(compat_sys_getitimer_wrapper)
1da177e4
LT
406 lgfr %r2,%r2 # int
407 llgtr %r3,%r3 # struct itimerval_emu31 *
408 jg compat_sys_getitimer # branch to system call
409
144d634a 410ENTRY(compat_sys_newstat_wrapper)
1da177e4
LT
411 llgtr %r2,%r2 # char *
412 llgtr %r3,%r3 # struct stat_emu31 *
413 jg compat_sys_newstat # branch to system call
414
144d634a 415ENTRY(compat_sys_newlstat_wrapper)
1da177e4
LT
416 llgtr %r2,%r2 # char *
417 llgtr %r3,%r3 # struct stat_emu31 *
418 jg compat_sys_newlstat # branch to system call
419
144d634a 420ENTRY(compat_sys_newfstat_wrapper)
1da177e4
LT
421 llgfr %r2,%r2 # unsigned int
422 llgtr %r3,%r3 # struct stat_emu31 *
423 jg compat_sys_newfstat # branch to system call
424
25d83cbf 425#sys32_vhangup_wrapper # void
1da177e4 426
144d634a 427ENTRY(compat_sys_wait4_wrapper)
1da177e4
LT
428 lgfr %r2,%r2 # pid_t
429 llgtr %r3,%r3 # unsigned int *
430 lgfr %r4,%r4 # int
431 llgtr %r5,%r5 # struct rusage *
432 jg compat_sys_wait4 # branch to system call
433
144d634a 434ENTRY(sys32_swapoff_wrapper)
1da177e4
LT
435 llgtr %r2,%r2 # const char *
436 jg sys_swapoff # branch to system call
437
144d634a 438ENTRY(compat_sys_sysinfo_wrapper)
1da177e4 439 llgtr %r2,%r2 # struct sysinfo_emu31 *
d4d23add 440 jg compat_sys_sysinfo # branch to system call
1da177e4 441
144d634a 442ENTRY(sys32_ipc_wrapper)
1da177e4
LT
443 llgfr %r2,%r2 # uint
444 lgfr %r3,%r3 # int
445 lgfr %r4,%r4 # int
446 lgfr %r5,%r5 # int
447 llgfr %r6,%r6 # u32
448 jg sys32_ipc # branch to system call
449
144d634a 450ENTRY(sys32_fsync_wrapper)
1da177e4
LT
451 llgfr %r2,%r2 # unsigned int
452 jg sys_fsync # branch to system call
453
25d83cbf 454#sys32_sigreturn_wrapper # done in sigreturn_glue
1da177e4 455
25d83cbf 456#sys32_clone_wrapper # done in clone_glue
1da177e4 457
144d634a 458ENTRY(sys32_setdomainname_wrapper)
1da177e4
LT
459 llgtr %r2,%r2 # char *
460 lgfr %r3,%r3 # int
461 jg sys_setdomainname # branch to system call
462
144d634a 463ENTRY(sys32_newuname_wrapper)
1da177e4 464 llgtr %r2,%r2 # struct new_utsname *
e28cbf22 465 jg sys_newuname # branch to system call
1da177e4 466
144d634a 467ENTRY(compat_sys_adjtimex_wrapper)
3158e941
SR
468 llgtr %r2,%r2 # struct compat_timex *
469 jg compat_sys_adjtimex # branch to system call
1da177e4 470
144d634a 471ENTRY(sys32_mprotect_wrapper)
1da177e4
LT
472 llgtr %r2,%r2 # unsigned long (actually pointer
473 llgfr %r3,%r3 # size_t
474 llgfr %r4,%r4 # unsigned long
475 jg sys_mprotect # branch to system call
476
144d634a 477ENTRY(compat_sys_sigprocmask_wrapper)
1da177e4
LT
478 lgfr %r2,%r2 # int
479 llgtr %r3,%r3 # compat_old_sigset_t *
480 llgtr %r4,%r4 # compat_old_sigset_t *
481 jg compat_sys_sigprocmask # branch to system call
482
144d634a 483ENTRY(sys_init_module_wrapper)
1da177e4
LT
484 llgtr %r2,%r2 # void *
485 llgfr %r3,%r3 # unsigned long
486 llgtr %r4,%r4 # char *
2e50195f 487 jg sys_init_module # branch to system call
1da177e4 488
144d634a 489ENTRY(sys_delete_module_wrapper)
1da177e4
LT
490 llgtr %r2,%r2 # const char *
491 llgfr %r3,%r3 # unsigned int
2e50195f 492 jg sys_delete_module # branch to system call
1da177e4 493
144d634a 494ENTRY(sys32_quotactl_wrapper)
1da177e4
LT
495 llgfr %r2,%r2 # unsigned int
496 llgtr %r3,%r3 # const char *
497 llgfr %r4,%r4 # qid_t
498 llgtr %r5,%r5 # caddr_t
499 jg sys_quotactl # branch to system call
500
144d634a 501ENTRY(sys32_getpgid_wrapper)
1da177e4
LT
502 lgfr %r2,%r2 # pid_t
503 jg sys_getpgid # branch to system call
504
144d634a 505ENTRY(sys32_fchdir_wrapper)
1da177e4
LT
506 llgfr %r2,%r2 # unsigned int
507 jg sys_fchdir # branch to system call
508
144d634a 509ENTRY(sys32_bdflush_wrapper)
1da177e4
LT
510 lgfr %r2,%r2 # int
511 lgfr %r3,%r3 # long
512 jg sys_bdflush # branch to system call
513
144d634a 514ENTRY(sys32_sysfs_wrapper)
1da177e4
LT
515 lgfr %r2,%r2 # int
516 llgfr %r3,%r3 # unsigned long
517 llgfr %r4,%r4 # unsigned long
518 jg sys_sysfs # branch to system call
519
144d634a 520ENTRY(sys32_personality_wrapper)
3a110370 521 llgfr %r2,%r2 # unsigned int
26689452 522 jg sys_s390_personality # branch to system call
1da177e4 523
144d634a 524ENTRY(sys32_setfsuid16_wrapper)
25d83cbf 525 llgfr %r2,%r2 # __kernel_old_uid_emu31_t
1da177e4
LT
526 jg sys32_setfsuid16 # branch to system call
527
144d634a 528ENTRY(sys32_setfsgid16_wrapper)
25d83cbf 529 llgfr %r2,%r2 # __kernel_old_gid_emu31_t
1da177e4
LT
530 jg sys32_setfsgid16 # branch to system call
531
144d634a 532ENTRY(sys32_llseek_wrapper)
1da177e4
LT
533 llgfr %r2,%r2 # unsigned int
534 llgfr %r3,%r3 # unsigned long
535 llgfr %r4,%r4 # unsigned long
536 llgtr %r5,%r5 # loff_t *
537 llgfr %r6,%r6 # unsigned int
538 jg sys_llseek # branch to system call
539
144d634a 540ENTRY(sys32_getdents_wrapper)
1da177e4
LT
541 llgfr %r2,%r2 # unsigned int
542 llgtr %r3,%r3 # void *
543 llgfr %r4,%r4 # unsigned int
544 jg compat_sys_getdents # branch to system call
545
144d634a 546ENTRY(compat_sys_select_wrapper)
1da177e4
LT
547 lgfr %r2,%r2 # int
548 llgtr %r3,%r3 # compat_fd_set *
549 llgtr %r4,%r4 # compat_fd_set *
550 llgtr %r5,%r5 # compat_fd_set *
551 llgtr %r6,%r6 # struct compat_timeval *
552 jg compat_sys_select # branch to system call
553
144d634a 554ENTRY(sys32_flock_wrapper)
1da177e4
LT
555 llgfr %r2,%r2 # unsigned int
556 llgfr %r3,%r3 # unsigned int
557 jg sys_flock # branch to system call
558
144d634a 559ENTRY(sys32_msync_wrapper)
1da177e4
LT
560 llgfr %r2,%r2 # unsigned long
561 llgfr %r3,%r3 # size_t
562 lgfr %r4,%r4 # int
563 jg sys_msync # branch to system call
564
144d634a 565ENTRY(compat_sys_readv_wrapper)
1da177e4
LT
566 lgfr %r2,%r2 # int
567 llgtr %r3,%r3 # const struct compat_iovec *
568 llgfr %r4,%r4 # unsigned long
569 jg compat_sys_readv # branch to system call
570
144d634a 571ENTRY(compat_sys_writev_wrapper)
1da177e4
LT
572 lgfr %r2,%r2 # int
573 llgtr %r3,%r3 # const struct compat_iovec *
574 llgfr %r4,%r4 # unsigned long
575 jg compat_sys_writev # branch to system call
576
144d634a 577ENTRY(sys32_getsid_wrapper)
1da177e4
LT
578 lgfr %r2,%r2 # pid_t
579 jg sys_getsid # branch to system call
580
144d634a 581ENTRY(sys32_fdatasync_wrapper)
1da177e4
LT
582 llgfr %r2,%r2 # unsigned int
583 jg sys_fdatasync # branch to system call
584
144d634a 585ENTRY(sys32_mlock_wrapper)
1da177e4
LT
586 llgfr %r2,%r2 # unsigned long
587 llgfr %r3,%r3 # size_t
588 jg sys_mlock # branch to system call
589
144d634a 590ENTRY(sys32_munlock_wrapper)
1da177e4
LT
591 llgfr %r2,%r2 # unsigned long
592 llgfr %r3,%r3 # size_t
593 jg sys_munlock # branch to system call
594
144d634a 595ENTRY(sys32_mlockall_wrapper)
1da177e4
LT
596 lgfr %r2,%r2 # int
597 jg sys_mlockall # branch to system call
598
25d83cbf 599#sys32_munlockall_wrapper # void
1da177e4 600
144d634a 601ENTRY(sys32_sched_setparam_wrapper)
1da177e4
LT
602 lgfr %r2,%r2 # pid_t
603 llgtr %r3,%r3 # struct sched_param *
604 jg sys_sched_setparam # branch to system call
605
144d634a 606ENTRY(sys32_sched_getparam_wrapper)
1da177e4
LT
607 lgfr %r2,%r2 # pid_t
608 llgtr %r3,%r3 # struct sched_param *
609 jg sys_sched_getparam # branch to system call
610
144d634a 611ENTRY(sys32_sched_setscheduler_wrapper)
1da177e4
LT
612 lgfr %r2,%r2 # pid_t
613 lgfr %r3,%r3 # int
614 llgtr %r4,%r4 # struct sched_param *
615 jg sys_sched_setscheduler # branch to system call
616
144d634a 617ENTRY(sys32_sched_getscheduler_wrapper)
1da177e4
LT
618 lgfr %r2,%r2 # pid_t
619 jg sys_sched_getscheduler # branch to system call
620
25d83cbf 621#sys32_sched_yield_wrapper # void
1da177e4 622
144d634a 623ENTRY(sys32_sched_get_priority_max_wrapper)
1da177e4
LT
624 lgfr %r2,%r2 # int
625 jg sys_sched_get_priority_max # branch to system call
626
144d634a 627ENTRY(sys32_sched_get_priority_min_wrapper)
1da177e4
LT
628 lgfr %r2,%r2 # int
629 jg sys_sched_get_priority_min # branch to system call
630
144d634a 631ENTRY(sys32_sched_rr_get_interval_wrapper)
1da177e4
LT
632 lgfr %r2,%r2 # pid_t
633 llgtr %r3,%r3 # struct compat_timespec *
634 jg sys32_sched_rr_get_interval # branch to system call
635
144d634a 636ENTRY(compat_sys_nanosleep_wrapper)
1da177e4
LT
637 llgtr %r2,%r2 # struct compat_timespec *
638 llgtr %r3,%r3 # struct compat_timespec *
639 jg compat_sys_nanosleep # branch to system call
640
144d634a 641ENTRY(sys32_mremap_wrapper)
1da177e4
LT
642 llgfr %r2,%r2 # unsigned long
643 llgfr %r3,%r3 # unsigned long
644 llgfr %r4,%r4 # unsigned long
645 llgfr %r5,%r5 # unsigned long
646 llgfr %r6,%r6 # unsigned long
647 jg sys_mremap # branch to system call
648
144d634a 649ENTRY(sys32_setresuid16_wrapper)
25d83cbf
HC
650 llgfr %r2,%r2 # __kernel_old_uid_emu31_t
651 llgfr %r3,%r3 # __kernel_old_uid_emu31_t
652 llgfr %r4,%r4 # __kernel_old_uid_emu31_t
1da177e4
LT
653 jg sys32_setresuid16 # branch to system call
654
144d634a 655ENTRY(sys32_getresuid16_wrapper)
1da177e4
LT
656 llgtr %r2,%r2 # __kernel_old_uid_emu31_t *
657 llgtr %r3,%r3 # __kernel_old_uid_emu31_t *
658 llgtr %r4,%r4 # __kernel_old_uid_emu31_t *
659 jg sys32_getresuid16 # branch to system call
660
144d634a 661ENTRY(sys32_poll_wrapper)
25d83cbf
HC
662 llgtr %r2,%r2 # struct pollfd *
663 llgfr %r3,%r3 # unsigned int
faf30900 664 lgfr %r4,%r4 # int
1da177e4
LT
665 jg sys_poll # branch to system call
666
144d634a 667ENTRY(sys32_setresgid16_wrapper)
25d83cbf
HC
668 llgfr %r2,%r2 # __kernel_old_gid_emu31_t
669 llgfr %r3,%r3 # __kernel_old_gid_emu31_t
670 llgfr %r4,%r4 # __kernel_old_gid_emu31_t
1da177e4
LT
671 jg sys32_setresgid16 # branch to system call
672
144d634a 673ENTRY(sys32_getresgid16_wrapper)
1da177e4
LT
674 llgtr %r2,%r2 # __kernel_old_gid_emu31_t *
675 llgtr %r3,%r3 # __kernel_old_gid_emu31_t *
676 llgtr %r4,%r4 # __kernel_old_gid_emu31_t *
677 jg sys32_getresgid16 # branch to system call
678
144d634a 679ENTRY(sys32_prctl_wrapper)
1da177e4
LT
680 lgfr %r2,%r2 # int
681 llgfr %r3,%r3 # unsigned long
682 llgfr %r4,%r4 # unsigned long
683 llgfr %r5,%r5 # unsigned long
684 llgfr %r6,%r6 # unsigned long
685 jg sys_prctl # branch to system call
686
25d83cbf 687#sys32_rt_sigreturn_wrapper # done in rt_sigreturn_glue
1da177e4 688
144d634a 689ENTRY(sys32_rt_sigaction_wrapper)
1da177e4
LT
690 lgfr %r2,%r2 # int
691 llgtr %r3,%r3 # const struct sigaction_emu31 *
692 llgtr %r4,%r4 # const struct sigaction_emu31 *
693 llgfr %r5,%r5 # size_t
694 jg sys32_rt_sigaction # branch to system call
695
144d634a 696ENTRY(sys32_rt_sigprocmask_wrapper)
1da177e4
LT
697 lgfr %r2,%r2 # int
698 llgtr %r3,%r3 # old_sigset_emu31 *
699 llgtr %r4,%r4 # old_sigset_emu31 *
700 llgfr %r5,%r5 # size_t
701 jg sys32_rt_sigprocmask # branch to system call
702
144d634a 703ENTRY(sys32_rt_sigpending_wrapper)
1da177e4
LT
704 llgtr %r2,%r2 # sigset_emu31 *
705 llgfr %r3,%r3 # size_t
706 jg sys32_rt_sigpending # branch to system call
707
144d634a 708ENTRY(compat_sys_rt_sigtimedwait_wrapper)
1da177e4
LT
709 llgtr %r2,%r2 # const sigset_emu31_t *
710 llgtr %r3,%r3 # siginfo_emu31_t *
711 llgtr %r4,%r4 # const struct compat_timespec *
712 llgfr %r5,%r5 # size_t
713 jg compat_sys_rt_sigtimedwait # branch to system call
714
144d634a 715ENTRY(sys32_rt_sigqueueinfo_wrapper)
1da177e4
LT
716 lgfr %r2,%r2 # int
717 lgfr %r3,%r3 # int
718 llgtr %r4,%r4 # siginfo_emu31_t *
719 jg sys32_rt_sigqueueinfo # branch to system call
720
144d634a 721ENTRY(compat_sys_rt_sigsuspend_wrapper)
54dfe5dd
HC
722 llgtr %r2,%r2 # compat_sigset_t *
723 llgfr %r3,%r3 # compat_size_t
724 jg compat_sys_rt_sigsuspend
1da177e4 725
144d634a 726ENTRY(sys32_pread64_wrapper)
1da177e4
LT
727 llgfr %r2,%r2 # unsigned int
728 llgtr %r3,%r3 # char *
729 llgfr %r4,%r4 # size_t
730 llgfr %r5,%r5 # u32
731 llgfr %r6,%r6 # u32
732 jg sys32_pread64 # branch to system call
733
144d634a 734ENTRY(sys32_pwrite64_wrapper)
1da177e4
LT
735 llgfr %r2,%r2 # unsigned int
736 llgtr %r3,%r3 # const char *
737 llgfr %r4,%r4 # size_t
738 llgfr %r5,%r5 # u32
739 llgfr %r6,%r6 # u32
740 jg sys32_pwrite64 # branch to system call
741
144d634a 742ENTRY(sys32_chown16_wrapper)
1da177e4 743 llgtr %r2,%r2 # const char *
25d83cbf
HC
744 llgfr %r3,%r3 # __kernel_old_uid_emu31_t
745 llgfr %r4,%r4 # __kernel_old_gid_emu31_t
1da177e4
LT
746 jg sys32_chown16 # branch to system call
747
144d634a 748ENTRY(sys32_getcwd_wrapper)
1da177e4
LT
749 llgtr %r2,%r2 # char *
750 llgfr %r3,%r3 # unsigned long
751 jg sys_getcwd # branch to system call
752
144d634a 753ENTRY(sys32_capget_wrapper)
1da177e4
LT
754 llgtr %r2,%r2 # cap_user_header_t
755 llgtr %r3,%r3 # cap_user_data_t
756 jg sys_capget # branch to system call
757
144d634a 758ENTRY(sys32_capset_wrapper)
1da177e4
LT
759 llgtr %r2,%r2 # cap_user_header_t
760 llgtr %r3,%r3 # const cap_user_data_t
761 jg sys_capset # branch to system call
762
144d634a 763ENTRY(sys32_sigaltstack_wrapper)
25d83cbf
HC
764 llgtr %r2,%r2 # const stack_emu31_t *
765 llgtr %r3,%r3 # stack_emu31_t *
1da177e4
LT
766 jg sys32_sigaltstack
767
144d634a 768ENTRY(sys32_sendfile_wrapper)
1da177e4
LT
769 lgfr %r2,%r2 # int
770 lgfr %r3,%r3 # int
771 llgtr %r4,%r4 # __kernel_off_emu31_t *
772 llgfr %r5,%r5 # size_t
773 jg sys32_sendfile # branch to system call
774
25d83cbf 775#sys32_vfork_wrapper # done in vfork_glue
1da177e4 776
144d634a 777ENTRY(sys32_truncate64_wrapper)
1da177e4
LT
778 llgtr %r2,%r2 # const char *
779 llgfr %r3,%r3 # unsigned long
780 llgfr %r4,%r4 # unsigned long
781 jg sys32_truncate64 # branch to system call
782
144d634a 783ENTRY(sys32_ftruncate64_wrapper)
1da177e4
LT
784 llgfr %r2,%r2 # unsigned int
785 llgfr %r3,%r3 # unsigned long
786 llgfr %r4,%r4 # unsigned long
787 jg sys32_ftruncate64 # branch to system call
788
144d634a 789ENTRY(sys32_lchown_wrapper)
1da177e4
LT
790 llgtr %r2,%r2 # const char *
791 llgfr %r3,%r3 # uid_t
792 llgfr %r4,%r4 # gid_t
793 jg sys_lchown # branch to system call
794
25d83cbf
HC
795#sys32_getuid_wrapper # void
796#sys32_getgid_wrapper # void
797#sys32_geteuid_wrapper # void
798#sys32_getegid_wrapper # void
1da177e4 799
144d634a 800ENTRY(sys32_setreuid_wrapper)
1da177e4
LT
801 llgfr %r2,%r2 # uid_t
802 llgfr %r3,%r3 # uid_t
803 jg sys_setreuid # branch to system call
804
144d634a 805ENTRY(sys32_setregid_wrapper)
1da177e4
LT
806 llgfr %r2,%r2 # gid_t
807 llgfr %r3,%r3 # gid_t
808 jg sys_setregid # branch to system call
809
144d634a 810ENTRY(sys32_getgroups_wrapper)
1da177e4
LT
811 lgfr %r2,%r2 # int
812 llgtr %r3,%r3 # gid_t *
813 jg sys_getgroups # branch to system call
814
144d634a 815ENTRY(sys32_setgroups_wrapper)
1da177e4
LT
816 lgfr %r2,%r2 # int
817 llgtr %r3,%r3 # gid_t *
818 jg sys_setgroups # branch to system call
819
144d634a 820ENTRY(sys32_fchown_wrapper)
1da177e4
LT
821 llgfr %r2,%r2 # unsigned int
822 llgfr %r3,%r3 # uid_t
823 llgfr %r4,%r4 # gid_t
824 jg sys_fchown # branch to system call
825
144d634a 826ENTRY(sys32_setresuid_wrapper)
1da177e4
LT
827 llgfr %r2,%r2 # uid_t
828 llgfr %r3,%r3 # uid_t
829 llgfr %r4,%r4 # uid_t
830 jg sys_setresuid # branch to system call
831
144d634a 832ENTRY(sys32_getresuid_wrapper)
1da177e4
LT
833 llgtr %r2,%r2 # uid_t *
834 llgtr %r3,%r3 # uid_t *
835 llgtr %r4,%r4 # uid_t *
836 jg sys_getresuid # branch to system call
837
144d634a 838ENTRY(sys32_setresgid_wrapper)
1da177e4
LT
839 llgfr %r2,%r2 # gid_t
840 llgfr %r3,%r3 # gid_t
841 llgfr %r4,%r4 # gid_t
842 jg sys_setresgid # branch to system call
843
144d634a 844ENTRY(sys32_getresgid_wrapper)
1da177e4
LT
845 llgtr %r2,%r2 # gid_t *
846 llgtr %r3,%r3 # gid_t *
847 llgtr %r4,%r4 # gid_t *
848 jg sys_getresgid # branch to system call
849
144d634a 850ENTRY(sys32_chown_wrapper)
1da177e4
LT
851 llgtr %r2,%r2 # const char *
852 llgfr %r3,%r3 # uid_t
853 llgfr %r4,%r4 # gid_t
854 jg sys_chown # branch to system call
855
144d634a 856ENTRY(sys32_setuid_wrapper)
1da177e4
LT
857 llgfr %r2,%r2 # uid_t
858 jg sys_setuid # branch to system call
859
144d634a 860ENTRY(sys32_setgid_wrapper)
1da177e4
LT
861 llgfr %r2,%r2 # gid_t
862 jg sys_setgid # branch to system call
863
144d634a 864ENTRY(sys32_setfsuid_wrapper)
1da177e4
LT
865 llgfr %r2,%r2 # uid_t
866 jg sys_setfsuid # branch to system call
867
144d634a 868ENTRY(sys32_setfsgid_wrapper)
1da177e4
LT
869 llgfr %r2,%r2 # gid_t
870 jg sys_setfsgid # branch to system call
871
144d634a 872ENTRY(sys32_pivot_root_wrapper)
1da177e4
LT
873 llgtr %r2,%r2 # const char *
874 llgtr %r3,%r3 # const char *
875 jg sys_pivot_root # branch to system call
876
144d634a 877ENTRY(sys32_mincore_wrapper)
1da177e4
LT
878 llgfr %r2,%r2 # unsigned long
879 llgfr %r3,%r3 # size_t
880 llgtr %r4,%r4 # unsigned char *
881 jg sys_mincore # branch to system call
882
144d634a 883ENTRY(sys32_madvise_wrapper)
1da177e4
LT
884 llgfr %r2,%r2 # unsigned long
885 llgfr %r3,%r3 # size_t
886 lgfr %r4,%r4 # int
887 jg sys_madvise # branch to system call
888
144d634a 889ENTRY(sys32_getdents64_wrapper)
1da177e4
LT
890 llgfr %r2,%r2 # unsigned int
891 llgtr %r3,%r3 # void *
892 llgfr %r4,%r4 # unsigned int
893 jg sys_getdents64 # branch to system call
894
144d634a 895ENTRY(compat_sys_fcntl64_wrapper)
1da177e4 896 llgfr %r2,%r2 # unsigned int
25d83cbf 897 llgfr %r3,%r3 # unsigned int
1da177e4
LT
898 llgfr %r4,%r4 # unsigned long
899 jg compat_sys_fcntl64 # branch to system call
900
144d634a 901ENTRY(sys32_stat64_wrapper)
1da177e4
LT
902 llgtr %r2,%r2 # char *
903 llgtr %r3,%r3 # struct stat64 *
904 jg sys32_stat64 # branch to system call
905
144d634a 906ENTRY(sys32_lstat64_wrapper)
1da177e4
LT
907 llgtr %r2,%r2 # char *
908 llgtr %r3,%r3 # struct stat64 *
909 jg sys32_lstat64 # branch to system call
910
144d634a 911ENTRY(sys32_stime_wrapper)
1da177e4
LT
912 llgtr %r2,%r2 # long *
913 jg compat_sys_stime # branch to system call
914
144d634a 915ENTRY(sys32_sysctl_wrapper)
4ddf61ea
EB
916 llgtr %r2,%r2 # struct compat_sysctl_args *
917 jg compat_sys_sysctl
1da177e4 918
144d634a 919ENTRY(sys32_fstat64_wrapper)
1da177e4
LT
920 llgfr %r2,%r2 # unsigned long
921 llgtr %r3,%r3 # struct stat64 *
922 jg sys32_fstat64 # branch to system call
923
144d634a 924ENTRY(compat_sys_futex_wrapper)
1da177e4
LT
925 llgtr %r2,%r2 # u32 *
926 lgfr %r3,%r3 # int
927 lgfr %r4,%r4 # int
928 llgtr %r5,%r5 # struct compat_timespec *
929 llgtr %r6,%r6 # u32 *
930 lgf %r0,164(%r15) # int
931 stg %r0,160(%r15)
932 jg compat_sys_futex # branch to system call
933
144d634a 934ENTRY(sys32_setxattr_wrapper)
1da177e4
LT
935 llgtr %r2,%r2 # char *
936 llgtr %r3,%r3 # char *
937 llgtr %r4,%r4 # void *
938 llgfr %r5,%r5 # size_t
939 lgfr %r6,%r6 # int
940 jg sys_setxattr
941
144d634a 942ENTRY(sys32_lsetxattr_wrapper)
1da177e4
LT
943 llgtr %r2,%r2 # char *
944 llgtr %r3,%r3 # char *
945 llgtr %r4,%r4 # void *
946 llgfr %r5,%r5 # size_t
947 lgfr %r6,%r6 # int
948 jg sys_lsetxattr
949
144d634a 950ENTRY(sys32_fsetxattr_wrapper)
1da177e4
LT
951 lgfr %r2,%r2 # int
952 llgtr %r3,%r3 # char *
953 llgtr %r4,%r4 # void *
954 llgfr %r5,%r5 # size_t
955 lgfr %r6,%r6 # int
956 jg sys_fsetxattr
957
144d634a 958ENTRY(sys32_getxattr_wrapper)
1da177e4
LT
959 llgtr %r2,%r2 # char *
960 llgtr %r3,%r3 # char *
961 llgtr %r4,%r4 # void *
962 llgfr %r5,%r5 # size_t
963 jg sys_getxattr
964
144d634a 965ENTRY(sys32_lgetxattr_wrapper)
1da177e4
LT
966 llgtr %r2,%r2 # char *
967 llgtr %r3,%r3 # char *
968 llgtr %r4,%r4 # void *
969 llgfr %r5,%r5 # size_t
970 jg sys_lgetxattr
971
144d634a 972ENTRY(sys32_fgetxattr_wrapper)
1da177e4
LT
973 lgfr %r2,%r2 # int
974 llgtr %r3,%r3 # char *
975 llgtr %r4,%r4 # void *
976 llgfr %r5,%r5 # size_t
977 jg sys_fgetxattr
978
144d634a 979ENTRY(sys32_listxattr_wrapper)
1da177e4
LT
980 llgtr %r2,%r2 # char *
981 llgtr %r3,%r3 # char *
982 llgfr %r4,%r4 # size_t
983 jg sys_listxattr
984
144d634a 985ENTRY(sys32_llistxattr_wrapper)
1da177e4
LT
986 llgtr %r2,%r2 # char *
987 llgtr %r3,%r3 # char *
988 llgfr %r4,%r4 # size_t
989 jg sys_llistxattr
990
144d634a 991ENTRY(sys32_flistxattr_wrapper)
1da177e4
LT
992 lgfr %r2,%r2 # int
993 llgtr %r3,%r3 # char *
994 llgfr %r4,%r4 # size_t
995 jg sys_flistxattr
996
144d634a 997ENTRY(sys32_removexattr_wrapper)
1da177e4
LT
998 llgtr %r2,%r2 # char *
999 llgtr %r3,%r3 # char *
1000 jg sys_removexattr
1001
144d634a 1002ENTRY(sys32_lremovexattr_wrapper)
1da177e4
LT
1003 llgtr %r2,%r2 # char *
1004 llgtr %r3,%r3 # char *
1005 jg sys_lremovexattr
1006
144d634a 1007ENTRY(sys32_fremovexattr_wrapper)
1da177e4
LT
1008 lgfr %r2,%r2 # int
1009 llgtr %r3,%r3 # char *
1010 jg sys_fremovexattr
1011
144d634a 1012ENTRY(sys32_sched_setaffinity_wrapper)
1da177e4
LT
1013 lgfr %r2,%r2 # int
1014 llgfr %r3,%r3 # unsigned int
1015 llgtr %r4,%r4 # unsigned long *
1016 jg compat_sys_sched_setaffinity
1017
144d634a 1018ENTRY(sys32_sched_getaffinity_wrapper)
1da177e4
LT
1019 lgfr %r2,%r2 # int
1020 llgfr %r3,%r3 # unsigned int
1021 llgtr %r4,%r4 # unsigned long *
1022 jg compat_sys_sched_getaffinity
1023
144d634a 1024ENTRY(sys32_exit_group_wrapper)
1da177e4
LT
1025 lgfr %r2,%r2 # int
1026 jg sys_exit_group # branch to system call
1027
144d634a 1028ENTRY(sys32_set_tid_address_wrapper)
1da177e4
LT
1029 llgtr %r2,%r2 # int *
1030 jg sys_set_tid_address # branch to system call
1031
144d634a 1032ENTRY(sys_epoll_create_wrapper)
1da177e4
LT
1033 lgfr %r2,%r2 # int
1034 jg sys_epoll_create # branch to system call
1035
144d634a 1036ENTRY(sys_epoll_ctl_wrapper)
1da177e4
LT
1037 lgfr %r2,%r2 # int
1038 lgfr %r3,%r3 # int
1039 lgfr %r4,%r4 # int
1040 llgtr %r5,%r5 # struct epoll_event *
1041 jg sys_epoll_ctl # branch to system call
1042
144d634a 1043ENTRY(sys_epoll_wait_wrapper)
1da177e4
LT
1044 lgfr %r2,%r2 # int
1045 llgtr %r3,%r3 # struct epoll_event *
1046 lgfr %r4,%r4 # int
1047 lgfr %r5,%r5 # int
1048 jg sys_epoll_wait # branch to system call
1049
144d634a 1050ENTRY(sys32_lookup_dcookie_wrapper)
1da177e4
LT
1051 sllg %r2,%r2,32 # get high word of 64bit dcookie
1052 or %r2,%r3 # get low word of 64bit dcookie
1053 llgtr %r3,%r4 # char *
1054 llgfr %r4,%r5 # size_t
1055 jg sys_lookup_dcookie
1056
144d634a 1057ENTRY(sys32_fadvise64_wrapper)
1da177e4
LT
1058 lgfr %r2,%r2 # int
1059 sllg %r3,%r3,32 # get high word of 64bit loff_t
1060 or %r3,%r4 # get low word of 64bit loff_t
1061 llgfr %r4,%r5 # size_t (unsigned long)
1062 lgfr %r5,%r6 # int
068e1b94 1063 jg sys32_fadvise64
1da177e4 1064
144d634a 1065ENTRY(sys32_fadvise64_64_wrapper)
1da177e4 1066 llgtr %r2,%r2 # struct fadvise64_64_args *
068e1b94 1067 jg sys32_fadvise64_64
1da177e4 1068
144d634a 1069ENTRY(sys32_clock_settime_wrapper)
1da177e4
LT
1070 lgfr %r2,%r2 # clockid_t (int)
1071 llgtr %r3,%r3 # struct compat_timespec *
1072 jg compat_sys_clock_settime
1073
144d634a 1074ENTRY(sys32_clock_gettime_wrapper)
1da177e4
LT
1075 lgfr %r2,%r2 # clockid_t (int)
1076 llgtr %r3,%r3 # struct compat_timespec *
1077 jg compat_sys_clock_gettime
1078
144d634a 1079ENTRY(sys32_clock_getres_wrapper)
1da177e4
LT
1080 lgfr %r2,%r2 # clockid_t (int)
1081 llgtr %r3,%r3 # struct compat_timespec *
1082 jg compat_sys_clock_getres
1083
144d634a 1084ENTRY(sys32_clock_nanosleep_wrapper)
1da177e4
LT
1085 lgfr %r2,%r2 # clockid_t (int)
1086 lgfr %r3,%r3 # int
1087 llgtr %r4,%r4 # struct compat_timespec *
1088 llgtr %r5,%r5 # struct compat_timespec *
1089 jg compat_sys_clock_nanosleep
1090
144d634a 1091ENTRY(sys32_timer_create_wrapper)
1da177e4
LT
1092 lgfr %r2,%r2 # timer_t (int)
1093 llgtr %r3,%r3 # struct compat_sigevent *
1094 llgtr %r4,%r4 # timer_t *
3a0f69d5 1095 jg compat_sys_timer_create
1da177e4 1096
144d634a 1097ENTRY(sys32_timer_settime_wrapper)
1da177e4
LT
1098 lgfr %r2,%r2 # timer_t (int)
1099 lgfr %r3,%r3 # int
1100 llgtr %r4,%r4 # struct compat_itimerspec *
1101 llgtr %r5,%r5 # struct compat_itimerspec *
1102 jg compat_sys_timer_settime
1103
144d634a 1104ENTRY(sys32_timer_gettime_wrapper)
1da177e4
LT
1105 lgfr %r2,%r2 # timer_t (int)
1106 llgtr %r3,%r3 # struct compat_itimerspec *
1107 jg compat_sys_timer_gettime
1108
144d634a 1109ENTRY(sys32_timer_getoverrun_wrapper)
1da177e4
LT
1110 lgfr %r2,%r2 # timer_t (int)
1111 jg sys_timer_getoverrun
1112
144d634a 1113ENTRY(sys32_timer_delete_wrapper)
1da177e4
LT
1114 lgfr %r2,%r2 # timer_t (int)
1115 jg sys_timer_delete
1116
144d634a 1117ENTRY(sys32_io_setup_wrapper)
1da177e4
LT
1118 llgfr %r2,%r2 # unsigned int
1119 llgtr %r3,%r3 # u32 *
1120 jg compat_sys_io_setup
1121
144d634a 1122ENTRY(sys32_io_destroy_wrapper)
1da177e4
LT
1123 llgfr %r2,%r2 # (aio_context_t) u32
1124 jg sys_io_destroy
1125
144d634a 1126ENTRY(sys32_io_getevents_wrapper)
1da177e4
LT
1127 llgfr %r2,%r2 # (aio_context_t) u32
1128 lgfr %r3,%r3 # long
1129 lgfr %r4,%r4 # long
1130 llgtr %r5,%r5 # struct io_event *
1131 llgtr %r6,%r6 # struct compat_timespec *
1132 jg compat_sys_io_getevents
1133
144d634a 1134ENTRY(sys32_io_submit_wrapper)
1da177e4
LT
1135 llgfr %r2,%r2 # (aio_context_t) u32
1136 lgfr %r3,%r3 # long
1137 llgtr %r4,%r4 # struct iocb **
1138 jg compat_sys_io_submit
1139
144d634a 1140ENTRY(sys32_io_cancel_wrapper)
1da177e4
LT
1141 llgfr %r2,%r2 # (aio_context_t) u32
1142 llgtr %r3,%r3 # struct iocb *
1143 llgtr %r4,%r4 # struct io_event *
1144 jg sys_io_cancel
1145
144d634a 1146ENTRY(compat_sys_statfs64_wrapper)
1da177e4
LT
1147 llgtr %r2,%r2 # const char *
1148 llgfr %r3,%r3 # compat_size_t
1149 llgtr %r4,%r4 # struct compat_statfs64 *
1150 jg compat_sys_statfs64
1151
144d634a 1152ENTRY(compat_sys_fstatfs64_wrapper)
1da177e4
LT
1153 llgfr %r2,%r2 # unsigned int fd
1154 llgfr %r3,%r3 # compat_size_t
1155 llgtr %r4,%r4 # struct compat_statfs64 *
1156 jg compat_sys_fstatfs64
1157
144d634a 1158ENTRY(compat_sys_mq_open_wrapper)
1da177e4
LT
1159 llgtr %r2,%r2 # const char *
1160 lgfr %r3,%r3 # int
1161 llgfr %r4,%r4 # mode_t
1162 llgtr %r5,%r5 # struct compat_mq_attr *
1163 jg compat_sys_mq_open
1164
144d634a 1165ENTRY(sys32_mq_unlink_wrapper)
1da177e4
LT
1166 llgtr %r2,%r2 # const char *
1167 jg sys_mq_unlink
1168
144d634a 1169ENTRY(compat_sys_mq_timedsend_wrapper)
1da177e4
LT
1170 lgfr %r2,%r2 # mqd_t
1171 llgtr %r3,%r3 # const char *
1172 llgfr %r4,%r4 # size_t
1173 llgfr %r5,%r5 # unsigned int
1174 llgtr %r6,%r6 # const struct compat_timespec *
1175 jg compat_sys_mq_timedsend
1176
144d634a 1177ENTRY(compat_sys_mq_timedreceive_wrapper)
1da177e4
LT
1178 lgfr %r2,%r2 # mqd_t
1179 llgtr %r3,%r3 # char *
1180 llgfr %r4,%r4 # size_t
1181 llgtr %r5,%r5 # unsigned int *
1182 llgtr %r6,%r6 # const struct compat_timespec *
1183 jg compat_sys_mq_timedreceive
1184
144d634a 1185ENTRY(compat_sys_mq_notify_wrapper)
1da177e4
LT
1186 lgfr %r2,%r2 # mqd_t
1187 llgtr %r3,%r3 # struct compat_sigevent *
1188 jg compat_sys_mq_notify
1189
144d634a 1190ENTRY(compat_sys_mq_getsetattr_wrapper)
1da177e4
LT
1191 lgfr %r2,%r2 # mqd_t
1192 llgtr %r3,%r3 # struct compat_mq_attr *
1193 llgtr %r4,%r4 # struct compat_mq_attr *
1194 jg compat_sys_mq_getsetattr
1195
144d634a 1196ENTRY(compat_sys_add_key_wrapper)
1da177e4
LT
1197 llgtr %r2,%r2 # const char *
1198 llgtr %r3,%r3 # const char *
1199 llgtr %r4,%r4 # const void *
1200 llgfr %r5,%r5 # size_t
1201 llgfr %r6,%r6 # (key_serial_t) u32
1202 jg sys_add_key
1203
144d634a 1204ENTRY(compat_sys_request_key_wrapper)
1da177e4
LT
1205 llgtr %r2,%r2 # const char *
1206 llgtr %r3,%r3 # const char *
1207 llgtr %r4,%r4 # const void *
1208 llgfr %r5,%r5 # (key_serial_t) u32
1209 jg sys_request_key
1210
144d634a 1211ENTRY(sys32_remap_file_pages_wrapper)
1da177e4
LT
1212 llgfr %r2,%r2 # unsigned long
1213 llgfr %r3,%r3 # unsigned long
1214 llgfr %r4,%r4 # unsigned long
1215 llgfr %r5,%r5 # unsigned long
1216 llgfr %r6,%r6 # unsigned long
1217 jg sys_remap_file_pages
1218
144d634a 1219ENTRY(compat_sys_waitid_wrapper)
1da177e4
LT
1220 lgfr %r2,%r2 # int
1221 lgfr %r3,%r3 # pid_t
1222 llgtr %r4,%r4 # siginfo_emu31_t *
1223 lgfr %r5,%r5 # int
1224 llgtr %r6,%r6 # struct rusage_emu31 *
1225 jg compat_sys_waitid
cf13f0ea 1226
144d634a 1227ENTRY(compat_sys_kexec_load_wrapper)
cf13f0ea
HC
1228 llgfr %r2,%r2 # unsigned long
1229 llgfr %r3,%r3 # unsigned long
1230 llgtr %r4,%r4 # struct kexec_segment *
1231 llgfr %r5,%r5 # unsigned long
1232 jg compat_sys_kexec_load
d2013485 1233
144d634a 1234ENTRY(sys_ioprio_set_wrapper)
d2013485
MS
1235 lgfr %r2,%r2 # int
1236 lgfr %r3,%r3 # int
1237 lgfr %r4,%r4 # int
1238 jg sys_ioprio_set
1239
144d634a 1240ENTRY(sys_ioprio_get_wrapper)
d2013485
MS
1241 lgfr %r2,%r2 # int
1242 lgfr %r3,%r3 # int
1243 jg sys_ioprio_get
1244
144d634a 1245ENTRY(sys_inotify_add_watch_wrapper)
d2013485
MS
1246 lgfr %r2,%r2 # int
1247 llgtr %r3,%r3 # const char *
1248 llgfr %r4,%r4 # u32
1249 jg sys_inotify_add_watch
1250
144d634a 1251ENTRY(sys_inotify_rm_watch_wrapper)
d2013485
MS
1252 lgfr %r2,%r2 # int
1253 llgfr %r3,%r3 # u32
1254 jg sys_inotify_rm_watch
54dfe5dd 1255
144d634a 1256ENTRY(compat_sys_openat_wrapper)
cd2d2bf6 1257 llgfr %r2,%r2 # unsigned int
54dfe5dd
HC
1258 llgtr %r3,%r3 # const char *
1259 lgfr %r4,%r4 # int
1260 lgfr %r5,%r5 # int
1261 jg compat_sys_openat
1262
144d634a 1263ENTRY(sys_mkdirat_wrapper)
54dfe5dd
HC
1264 lgfr %r2,%r2 # int
1265 llgtr %r3,%r3 # const char *
1266 lgfr %r4,%r4 # int
1267 jg sys_mkdirat
1268
144d634a 1269ENTRY(sys_mknodat_wrapper)
54dfe5dd
HC
1270 lgfr %r2,%r2 # int
1271 llgtr %r3,%r3 # const char *
1272 lgfr %r4,%r4 # int
1273 llgfr %r5,%r5 # unsigned int
1274 jg sys_mknodat
1275
144d634a 1276ENTRY(sys_fchownat_wrapper)
54dfe5dd
HC
1277 lgfr %r2,%r2 # int
1278 llgtr %r3,%r3 # const char *
1279 llgfr %r4,%r4 # uid_t
1280 llgfr %r5,%r5 # gid_t
1281 lgfr %r6,%r6 # int
1282 jg sys_fchownat
1283
144d634a 1284ENTRY(compat_sys_futimesat_wrapper)
cd2d2bf6 1285 llgfr %r2,%r2 # unsigned int
54dfe5dd
HC
1286 llgtr %r3,%r3 # char *
1287 llgtr %r4,%r4 # struct timeval *
1288 jg compat_sys_futimesat
1289
144d634a 1290ENTRY(sys32_fstatat64_wrapper)
cd2d2bf6 1291 llgfr %r2,%r2 # unsigned int
54dfe5dd 1292 llgtr %r3,%r3 # char *
19bf9cbf 1293 llgtr %r4,%r4 # struct stat64 *
54dfe5dd 1294 lgfr %r5,%r5 # int
ed3d021b 1295 jg sys32_fstatat64
54dfe5dd 1296
144d634a 1297ENTRY(sys_unlinkat_wrapper)
54dfe5dd
HC
1298 lgfr %r2,%r2 # int
1299 llgtr %r3,%r3 # const char *
1300 lgfr %r4,%r4 # int
1301 jg sys_unlinkat
1302
144d634a 1303ENTRY(sys_renameat_wrapper)
54dfe5dd
HC
1304 lgfr %r2,%r2 # int
1305 llgtr %r3,%r3 # const char *
1306 lgfr %r4,%r4 # int
1307 llgtr %r5,%r5 # const char *
1308 jg sys_renameat
1309
144d634a 1310ENTRY(sys_linkat_wrapper)
54dfe5dd
HC
1311 lgfr %r2,%r2 # int
1312 llgtr %r3,%r3 # const char *
1313 lgfr %r4,%r4 # int
1314 llgtr %r5,%r5 # const char *
c04030e1 1315 lgfr %r6,%r6 # int
54dfe5dd
HC
1316 jg sys_linkat
1317
144d634a 1318ENTRY(sys_symlinkat_wrapper)
54dfe5dd
HC
1319 llgtr %r2,%r2 # const char *
1320 lgfr %r3,%r3 # int
1321 llgtr %r4,%r4 # const char *
1322 jg sys_symlinkat
1323
144d634a 1324ENTRY(sys_readlinkat_wrapper)
54dfe5dd
HC
1325 lgfr %r2,%r2 # int
1326 llgtr %r3,%r3 # const char *
1327 llgtr %r4,%r4 # char *
1328 lgfr %r5,%r5 # int
1329 jg sys_readlinkat
1330
144d634a 1331ENTRY(sys_fchmodat_wrapper)
54dfe5dd
HC
1332 lgfr %r2,%r2 # int
1333 llgtr %r3,%r3 # const char *
1334 llgfr %r4,%r4 # mode_t
1335 jg sys_fchmodat
1336
144d634a 1337ENTRY(sys_faccessat_wrapper)
54dfe5dd
HC
1338 lgfr %r2,%r2 # int
1339 llgtr %r3,%r3 # const char *
1340 lgfr %r4,%r4 # int
1341 jg sys_faccessat
1342
144d634a 1343ENTRY(compat_sys_pselect6_wrapper)
54dfe5dd
HC
1344 lgfr %r2,%r2 # int
1345 llgtr %r3,%r3 # fd_set *
1346 llgtr %r4,%r4 # fd_set *
1347 llgtr %r5,%r5 # fd_set *
1348 llgtr %r6,%r6 # struct timespec *
1349 llgt %r0,164(%r15) # void *
1350 stg %r0,160(%r15)
1351 jg compat_sys_pselect6
1352
144d634a 1353ENTRY(compat_sys_ppoll_wrapper)
54dfe5dd
HC
1354 llgtr %r2,%r2 # struct pollfd *
1355 llgfr %r3,%r3 # unsigned int
1356 llgtr %r4,%r4 # struct timespec *
1357 llgtr %r5,%r5 # const sigset_t *
1358 llgfr %r6,%r6 # size_t
1359 jg compat_sys_ppoll
e7684277 1360
144d634a 1361ENTRY(sys_unshare_wrapper)
e7684277
HC
1362 llgfr %r2,%r2 # unsigned long
1363 jg sys_unshare
a3266a93 1364
144d634a 1365ENTRY(compat_sys_set_robust_list_wrapper)
a3266a93
MS
1366 llgtr %r2,%r2 # struct compat_robust_list_head *
1367 llgfr %r3,%r3 # size_t
1368 jg compat_sys_set_robust_list
1369
144d634a 1370ENTRY(compat_sys_get_robust_list_wrapper)
a3266a93
MS
1371 lgfr %r2,%r2 # int
1372 llgtr %r3,%r3 # compat_uptr_t_t *
1373 llgtr %r4,%r4 # compat_size_t *
1374 jg compat_sys_get_robust_list
1375
144d634a 1376ENTRY(sys_splice_wrapper)
a3266a93
MS
1377 lgfr %r2,%r2 # int
1378 llgtr %r3,%r3 # loff_t *
1379 lgfr %r4,%r4 # int
1380 llgtr %r5,%r5 # loff_t *
1381 llgfr %r6,%r6 # size_t
1382 llgf %r0,164(%r15) # unsigned int
1383 stg %r0,160(%r15)
1384 jg sys_splice
1385
144d634a 1386ENTRY(sys_sync_file_range_wrapper)
a3266a93
MS
1387 lgfr %r2,%r2 # int
1388 sllg %r3,%r3,32 # get high word of 64bit loff_t
1389 or %r3,%r4 # get low word of 64bit loff_t
1390 sllg %r4,%r5,32 # get high word of 64bit loff_t
1391 or %r4,%r6 # get low word of 64bit loff_t
1392 llgf %r5,164(%r15) # unsigned int
1393 jg sys_sync_file_range
1394
144d634a 1395ENTRY(sys_tee_wrapper)
a3266a93
MS
1396 lgfr %r2,%r2 # int
1397 lgfr %r3,%r3 # int
1398 llgfr %r4,%r4 # size_t
1399 llgfr %r5,%r5 # unsigned int
1400 jg sys_tee
01596778 1401
144d634a 1402ENTRY(compat_sys_vmsplice_wrapper)
01596778
MS
1403 lgfr %r2,%r2 # int
1404 llgtr %r3,%r3 # compat_iovec *
1405 llgfr %r4,%r4 # unsigned int
1406 llgfr %r5,%r5 # unsigned int
1407 jg compat_sys_vmsplice
8abfe01d 1408
144d634a 1409ENTRY(sys_getcpu_wrapper)
8abfe01d
HC
1410 llgtr %r2,%r2 # unsigned *
1411 llgtr %r3,%r3 # unsigned *
1412 llgtr %r4,%r4 # struct getcpu_cache *
f4880391 1413 jg sys_getcpu
10c16a37 1414
144d634a 1415ENTRY(compat_sys_epoll_pwait_wrapper)
10c16a37
HC
1416 lgfr %r2,%r2 # int
1417 llgtr %r3,%r3 # struct compat_epoll_event *
1418 lgfr %r4,%r4 # int
1419 lgfr %r5,%r5 # int
1420 llgtr %r6,%r6 # compat_sigset_t *
1421 llgf %r0,164(%r15) # compat_size_t
1422 stg %r0,160(%r15)
1423 jg compat_sys_epoll_pwait
fb1c1719 1424
144d634a 1425ENTRY(compat_sys_utimes_wrapper)
fb1c1719
HC
1426 llgtr %r2,%r2 # char *
1427 llgtr %r3,%r3 # struct compat_timeval *
1428 jg compat_sys_utimes
fd5d8bf0 1429
144d634a 1430ENTRY(compat_sys_utimensat_wrapper)
fd5d8bf0
HC
1431 llgfr %r2,%r2 # unsigned int
1432 llgtr %r3,%r3 # char *
1433 llgtr %r4,%r4 # struct compat_timespec *
1434 lgfr %r5,%r5 # int
1435 jg compat_sys_utimensat
913f11ee 1436
144d634a 1437ENTRY(compat_sys_signalfd_wrapper)
913f11ee
HC
1438 lgfr %r2,%r2 # int
1439 llgtr %r3,%r3 # compat_sigset_t *
1440 llgfr %r4,%r4 # compat_size_t
1441 jg compat_sys_signalfd
1442
144d634a 1443ENTRY(sys_eventfd_wrapper)
913f11ee
HC
1444 llgfr %r2,%r2 # unsigned int
1445 jg sys_eventfd
7a8e0c8d 1446
144d634a 1447ENTRY(sys_fallocate_wrapper)
7a8e0c8d
MS
1448 lgfr %r2,%r2 # int
1449 lgfr %r3,%r3 # int
1450 sllg %r4,%r4,32 # get high word of 64bit loff_t
1451 lr %r4,%r5 # get low word of 64bit loff_t
1452 sllg %r5,%r6,32 # get high word of 64bit loff_t
1453 l %r5,164(%r15) # get low word of 64bit loff_t
1454 jg sys_fallocate
1ee92a1c 1455
144d634a 1456ENTRY(sys_timerfd_create_wrapper)
1ee92a1c
HC
1457 lgfr %r2,%r2 # int
1458 lgfr %r3,%r3 # int
1459 jg sys_timerfd_create
1460
144d634a 1461ENTRY(compat_sys_timerfd_settime_wrapper)
1ee92a1c
HC
1462 lgfr %r2,%r2 # int
1463 lgfr %r3,%r3 # int
1464 llgtr %r4,%r4 # struct compat_itimerspec *
1465 llgtr %r5,%r5 # struct compat_itimerspec *
1466 jg compat_sys_timerfd_settime
1467
144d634a 1468ENTRY(compat_sys_timerfd_gettime_wrapper)
1ee92a1c
HC
1469 lgfr %r2,%r2 # int
1470 llgtr %r3,%r3 # struct compat_itimerspec *
1471 jg compat_sys_timerfd_gettime
519620cc 1472
144d634a 1473ENTRY(compat_sys_signalfd4_wrapper)
519620cc
HC
1474 lgfr %r2,%r2 # int
1475 llgtr %r3,%r3 # compat_sigset_t *
1476 llgfr %r4,%r4 # compat_size_t
1477 lgfr %r5,%r5 # int
1478 jg compat_sys_signalfd4
1479
144d634a 1480ENTRY(sys_eventfd2_wrapper)
519620cc
HC
1481 llgfr %r2,%r2 # unsigned int
1482 lgfr %r3,%r3 # int
1483 jg sys_eventfd2
1484
144d634a 1485ENTRY(sys_inotify_init1_wrapper)
519620cc
HC
1486 lgfr %r2,%r2 # int
1487 jg sys_inotify_init1
1488
144d634a 1489ENTRY(sys_pipe2_wrapper)
519620cc
HC
1490 llgtr %r2,%r2 # u32 *
1491 lgfr %r3,%r3 # int
1492 jg sys_pipe2 # branch to system call
1493
144d634a 1494ENTRY(sys_dup3_wrapper)
519620cc
HC
1495 llgfr %r2,%r2 # unsigned int
1496 llgfr %r3,%r3 # unsigned int
1497 lgfr %r4,%r4 # int
1498 jg sys_dup3 # branch to system call
1499
144d634a 1500ENTRY(sys_epoll_create1_wrapper)
519620cc
HC
1501 lgfr %r2,%r2 # int
1502 jg sys_epoll_create1 # branch to system call
e34a6280 1503
144d634a 1504ENTRY(sys32_readahead_wrapper)
e34a6280
MH
1505 lgfr %r2,%r2 # int
1506 llgfr %r3,%r3 # u32
1507 llgfr %r4,%r4 # u32
1508 lgfr %r5,%r5 # s32
1509 jg sys32_readahead # branch to system call
1510
144d634a 1511ENTRY(sys32_sendfile64_wrapper)
e34a6280
MH
1512 lgfr %r2,%r2 # int
1513 lgfr %r3,%r3 # int
1514 llgtr %r4,%r4 # compat_loff_t *
1515 lgfr %r5,%r5 # s32
1516 jg sys32_sendfile64 # branch to system call
1517
144d634a 1518ENTRY(sys_tkill_wrapper)
e34a6280
MH
1519 lgfr %r2,%r2 # pid_t
1520 lgfr %r3,%r3 # int
1521 jg sys_tkill # branch to system call
1522
144d634a 1523ENTRY(sys_tgkill_wrapper)
e34a6280
MH
1524 lgfr %r2,%r2 # pid_t
1525 lgfr %r3,%r3 # pid_t
1526 lgfr %r4,%r4 # int
1527 jg sys_tgkill # branch to system call
1528
144d634a 1529ENTRY(compat_sys_keyctl_wrapper)
e34a6280
MH
1530 llgfr %r2,%r2 # u32
1531 llgfr %r3,%r3 # u32
1532 llgfr %r4,%r4 # u32
1533 llgfr %r5,%r5 # u32
1534 llgfr %r6,%r6 # u32
1535 jg compat_sys_keyctl # branch to system call
a93e11f9 1536
144d634a 1537ENTRY(compat_sys_preadv_wrapper)
a93e11f9
HC
1538 llgfr %r2,%r2 # unsigned long
1539 llgtr %r3,%r3 # compat_iovec *
1540 llgfr %r4,%r4 # unsigned long
1541 llgfr %r5,%r5 # u32
1542 llgfr %r6,%r6 # u32
1543 jg compat_sys_preadv # branch to system call
1544
144d634a 1545ENTRY(compat_sys_pwritev_wrapper)
a93e11f9
HC
1546 llgfr %r2,%r2 # unsigned long
1547 llgtr %r3,%r3 # compat_iovec *
1548 llgfr %r4,%r4 # unsigned long
1549 llgfr %r5,%r5 # u32
1550 llgfr %r6,%r6 # u32
1551 jg compat_sys_pwritev # branch to system call
fc39453d 1552
144d634a 1553ENTRY(compat_sys_rt_tgsigqueueinfo_wrapper)
fc39453d
HC
1554 lgfr %r2,%r2 # compat_pid_t
1555 lgfr %r3,%r3 # compat_pid_t
1556 lgfr %r4,%r4 # int
1557 llgtr %r5,%r5 # struct compat_siginfo *
1558 jg compat_sys_rt_tgsigqueueinfo_wrapper # branch to system call
310d6b67 1559
144d634a 1560ENTRY(sys_perf_event_open_wrapper)
cdd6c482 1561 llgtr %r2,%r2 # const struct perf_event_attr *
310d6b67
HC
1562 lgfr %r3,%r3 # pid_t
1563 lgfr %r4,%r4 # int
1564 lgfr %r5,%r5 # int
1565 llgfr %r6,%r6 # unsigned long
cdd6c482 1566 jg sys_perf_event_open # branch to system call
2d70ca23 1567
144d634a 1568ENTRY(sys_clone_wrapper)
2d70ca23
HC
1569 llgfr %r2,%r2 # unsigned long
1570 llgfr %r3,%r3 # unsigned long
1571 llgtr %r4,%r4 # int *
1572 llgtr %r5,%r5 # int *
1573 jg sys_clone # branch to system call
3e86a8c6 1574
144d634a 1575ENTRY(sys32_execve_wrapper)
3e86a8c6
HC
1576 llgtr %r2,%r2 # char *
1577 llgtr %r3,%r3 # compat_uptr_t *
1578 llgtr %r4,%r4 # compat_uptr_t *
1579 jg sys32_execve # branch to system call
b47ac63c 1580
144d634a 1581ENTRY(sys_fanotify_init_wrapper)
b47ac63c
HC
1582 llgfr %r2,%r2 # unsigned int
1583 llgfr %r3,%r3 # unsigned int
1584 jg sys_fanotify_init # branch to system call
1585
144d634a 1586ENTRY(sys_fanotify_mark_wrapper)
b47ac63c
HC
1587 lgfr %r2,%r2 # int
1588 llgfr %r3,%r3 # unsigned int
1589 sllg %r4,%r4,32 # get high word of 64bit mask
1590 lr %r4,%r5 # get low word of 64bit mask
1591 llgfr %r5,%r6 # unsigned int
1592 llgt %r6,164(%r15) # char *
1593 jg sys_fanotify_mark # branch to system call
1594
144d634a 1595ENTRY(sys_prlimit64_wrapper)
b47ac63c
HC
1596 lgfr %r2,%r2 # pid_t
1597 llgfr %r3,%r3 # unsigned int
1598 llgtr %r4,%r4 # const struct rlimit64 __user *
1599 llgtr %r5,%r5 # struct rlimit64 __user *
1600 jg sys_prlimit64 # branch to system call
737fd5f1 1601
144d634a 1602ENTRY(sys_name_to_handle_at_wrapper)
737fd5f1
HC
1603 lgfr %r2,%r2 # int
1604 llgtr %r3,%r3 # const char __user *
1605 llgtr %r4,%r4 # struct file_handle __user *
1606 llgtr %r5,%r5 # int __user *
1607 lgfr %r6,%r6 # int
1608 jg sys_name_to_handle_at
5069496e 1609
144d634a 1610ENTRY(compat_sys_open_by_handle_at_wrapper)
5069496e
HC
1611 lgfr %r2,%r2 # int
1612 llgtr %r3,%r3 # struct file_handle __user *
1613 lgfr %r4,%r4 # int
1614 jg compat_sys_open_by_handle_at
26e8a339 1615
144d634a 1616ENTRY(compat_sys_clock_adjtime_wrapper)
26e8a339
HC
1617 lgfr %r2,%r2 # clockid_t (int)
1618 llgtr %r3,%r3 # struct compat_timex __user *
1619 jg compat_sys_clock_adjtime
d0d2e31a 1620
144d634a 1621ENTRY(sys_syncfs_wrapper)
d0d2e31a
HC
1622 lgfr %r2,%r2 # int
1623 jg sys_syncfs
7b21fddd 1624
017ec183 1625ENTRY(sys_setns_wrapper)
7b21fddd
EB
1626 lgfr %r2,%r2 # int
1627 lgfr %r3,%r3 # int
1628 jg sys_setns
80025297
HC
1629
1630ENTRY(compat_sys_process_vm_readv_wrapper)
1631 lgfr %r2,%r2 # compat_pid_t
1632 llgtr %r3,%r3 # struct compat_iovec __user *
1633 llgfr %r4,%r4 # unsigned long
1634 llgtr %r5,%r5 # struct compat_iovec __user *
1635 llgfr %r6,%r6 # unsigned long
1636 llgf %r0,164(%r15) # unsigned long
1637 stg %r0,160(%r15)
1638 jg sys_process_vm_readv
1639
1640ENTRY(compat_sys_process_vm_writev_wrapper)
1641 lgfr %r2,%r2 # compat_pid_t
1642 llgtr %r3,%r3 # struct compat_iovec __user *
1643 llgfr %r4,%r4 # unsigned long
1644 llgtr %r5,%r5 # struct compat_iovec __user *
1645 llgfr %r6,%r6 # unsigned long
1646 llgf %r0,164(%r15) # unsigned long
1647 stg %r0,160(%r15)
1648 jg sys_process_vm_writev