Path: blob/master/arch/s390/kernel/compat_wrapper.S
10819 views
/*1* arch/s390/kernel/compat_wrapper.S2* wrapper for 31 bit compatible system calls.3*4* Copyright (C) IBM Corp. 2000,20065* Author(s): Gerhard Tonn ([email protected]),6* Thomas Spatzier ([email protected])7*/89.globl sys32_exit_wrapper10sys32_exit_wrapper:11lgfr %r2,%r2 # int12jg sys_exit # branch to sys_exit1314.globl sys32_read_wrapper15sys32_read_wrapper:16llgfr %r2,%r2 # unsigned int17llgtr %r3,%r3 # char *18llgfr %r4,%r4 # size_t19jg sys32_read # branch to sys_read2021.globl sys32_write_wrapper22sys32_write_wrapper:23llgfr %r2,%r2 # unsigned int24llgtr %r3,%r3 # const char *25llgfr %r4,%r4 # size_t26jg sys32_write # branch to system call2728.globl sys32_open_wrapper29sys32_open_wrapper:30llgtr %r2,%r2 # const char *31lgfr %r3,%r3 # int32lgfr %r4,%r4 # int33jg sys_open # branch to system call3435.globl sys32_close_wrapper36sys32_close_wrapper:37llgfr %r2,%r2 # unsigned int38jg sys_close # branch to system call3940.globl sys32_creat_wrapper41sys32_creat_wrapper:42llgtr %r2,%r2 # const char *43lgfr %r3,%r3 # int44jg sys_creat # branch to system call4546.globl sys32_link_wrapper47sys32_link_wrapper:48llgtr %r2,%r2 # const char *49llgtr %r3,%r3 # const char *50jg sys_link # branch to system call5152.globl sys32_unlink_wrapper53sys32_unlink_wrapper:54llgtr %r2,%r2 # const char *55jg sys_unlink # branch to system call5657.globl sys32_chdir_wrapper58sys32_chdir_wrapper:59llgtr %r2,%r2 # const char *60jg sys_chdir # branch to system call6162.globl sys32_time_wrapper63sys32_time_wrapper:64llgtr %r2,%r2 # int *65jg compat_sys_time # branch to system call6667.globl sys32_mknod_wrapper68sys32_mknod_wrapper:69llgtr %r2,%r2 # const char *70lgfr %r3,%r3 # int71llgfr %r4,%r4 # dev72jg sys_mknod # branch to system call7374.globl sys32_chmod_wrapper75sys32_chmod_wrapper:76llgtr %r2,%r2 # const char *77llgfr %r3,%r3 # mode_t78jg sys_chmod # branch to system call7980.globl sys32_lchown16_wrapper81sys32_lchown16_wrapper:82llgtr %r2,%r2 # const char *83llgfr %r3,%r3 # __kernel_old_uid_emu31_t84llgfr %r4,%r4 # __kernel_old_uid_emu31_t85jg sys32_lchown16 # branch to system call8687.globl sys32_lseek_wrapper88sys32_lseek_wrapper:89llgfr %r2,%r2 # unsigned int90lgfr %r3,%r3 # off_t91llgfr %r4,%r4 # unsigned int92jg sys_lseek # branch to system call9394#sys32_getpid_wrapper # void9596.globl sys32_mount_wrapper97sys32_mount_wrapper:98llgtr %r2,%r2 # char *99llgtr %r3,%r3 # char *100llgtr %r4,%r4 # char *101llgfr %r5,%r5 # unsigned long102llgtr %r6,%r6 # void *103jg compat_sys_mount # branch to system call104105.globl sys32_oldumount_wrapper106sys32_oldumount_wrapper:107llgtr %r2,%r2 # char *108jg sys_oldumount # branch to system call109110.globl sys32_setuid16_wrapper111sys32_setuid16_wrapper:112llgfr %r2,%r2 # __kernel_old_uid_emu31_t113jg sys32_setuid16 # branch to system call114115#sys32_getuid16_wrapper # void116117.globl sys32_ptrace_wrapper118sys32_ptrace_wrapper:119lgfr %r2,%r2 # long120lgfr %r3,%r3 # long121llgtr %r4,%r4 # long122llgfr %r5,%r5 # long123jg compat_sys_ptrace # branch to system call124125.globl sys32_alarm_wrapper126sys32_alarm_wrapper:127llgfr %r2,%r2 # unsigned int128jg sys_alarm # branch to system call129130.globl compat_sys_utime_wrapper131compat_sys_utime_wrapper:132llgtr %r2,%r2 # char *133llgtr %r3,%r3 # struct compat_utimbuf *134jg compat_sys_utime # branch to system call135136.globl sys32_access_wrapper137sys32_access_wrapper:138llgtr %r2,%r2 # const char *139lgfr %r3,%r3 # int140jg sys_access # branch to system call141142.globl sys32_nice_wrapper143sys32_nice_wrapper:144lgfr %r2,%r2 # int145jg sys_nice # branch to system call146147#sys32_sync_wrapper # void148149.globl sys32_kill_wrapper150sys32_kill_wrapper:151lgfr %r2,%r2 # int152lgfr %r3,%r3 # int153jg sys_kill # branch to system call154155.globl sys32_rename_wrapper156sys32_rename_wrapper:157llgtr %r2,%r2 # const char *158llgtr %r3,%r3 # const char *159jg sys_rename # branch to system call160161.globl sys32_mkdir_wrapper162sys32_mkdir_wrapper:163llgtr %r2,%r2 # const char *164lgfr %r3,%r3 # int165jg sys_mkdir # branch to system call166167.globl sys32_rmdir_wrapper168sys32_rmdir_wrapper:169llgtr %r2,%r2 # const char *170jg sys_rmdir # branch to system call171172.globl sys32_dup_wrapper173sys32_dup_wrapper:174llgfr %r2,%r2 # unsigned int175jg sys_dup # branch to system call176177.globl sys32_pipe_wrapper178sys32_pipe_wrapper:179llgtr %r2,%r2 # u32 *180jg sys_pipe # branch to system call181182.globl compat_sys_times_wrapper183compat_sys_times_wrapper:184llgtr %r2,%r2 # struct compat_tms *185jg compat_sys_times # branch to system call186187.globl sys32_brk_wrapper188sys32_brk_wrapper:189llgtr %r2,%r2 # unsigned long190jg sys_brk # branch to system call191192.globl sys32_setgid16_wrapper193sys32_setgid16_wrapper:194llgfr %r2,%r2 # __kernel_old_gid_emu31_t195jg sys32_setgid16 # branch to system call196197#sys32_getgid16_wrapper # void198199.globl sys32_signal_wrapper200sys32_signal_wrapper:201lgfr %r2,%r2 # int202llgtr %r3,%r3 # __sighandler_t203jg sys_signal204205#sys32_geteuid16_wrapper # void206207#sys32_getegid16_wrapper # void208209.globl sys32_acct_wrapper210sys32_acct_wrapper:211llgtr %r2,%r2 # char *212jg sys_acct # branch to system call213214.globl sys32_umount_wrapper215sys32_umount_wrapper:216llgtr %r2,%r2 # char *217lgfr %r3,%r3 # int218jg sys_umount # branch to system call219220.globl compat_sys_ioctl_wrapper221compat_sys_ioctl_wrapper:222llgfr %r2,%r2 # unsigned int223llgfr %r3,%r3 # unsigned int224llgfr %r4,%r4 # unsigned int225jg compat_sys_ioctl # branch to system call226227.globl compat_sys_fcntl_wrapper228compat_sys_fcntl_wrapper:229llgfr %r2,%r2 # unsigned int230llgfr %r3,%r3 # unsigned int231llgfr %r4,%r4 # unsigned long232jg compat_sys_fcntl # branch to system call233234.globl sys32_setpgid_wrapper235sys32_setpgid_wrapper:236lgfr %r2,%r2 # pid_t237lgfr %r3,%r3 # pid_t238jg sys_setpgid # branch to system call239240.globl sys32_umask_wrapper241sys32_umask_wrapper:242lgfr %r2,%r2 # int243jg sys_umask # branch to system call244245.globl sys32_chroot_wrapper246sys32_chroot_wrapper:247llgtr %r2,%r2 # char *248jg sys_chroot # branch to system call249250.globl sys32_ustat_wrapper251sys32_ustat_wrapper:252llgfr %r2,%r2 # dev_t253llgtr %r3,%r3 # struct ustat *254jg compat_sys_ustat255256.globl sys32_dup2_wrapper257sys32_dup2_wrapper:258llgfr %r2,%r2 # unsigned int259llgfr %r3,%r3 # unsigned int260jg sys_dup2 # branch to system call261262#sys32_getppid_wrapper # void263264#sys32_getpgrp_wrapper # void265266#sys32_setsid_wrapper # void267268.globl sys32_sigaction_wrapper269sys32_sigaction_wrapper:270lgfr %r2,%r2 # int271llgtr %r3,%r3 # const struct old_sigaction *272llgtr %r4,%r4 # struct old_sigaction32 *273jg sys32_sigaction # branch to system call274275.globl sys32_setreuid16_wrapper276sys32_setreuid16_wrapper:277llgfr %r2,%r2 # __kernel_old_uid_emu31_t278llgfr %r3,%r3 # __kernel_old_uid_emu31_t279jg sys32_setreuid16 # branch to system call280281.globl sys32_setregid16_wrapper282sys32_setregid16_wrapper:283llgfr %r2,%r2 # __kernel_old_gid_emu31_t284llgfr %r3,%r3 # __kernel_old_gid_emu31_t285jg sys32_setregid16 # branch to system call286287.globl sys_sigsuspend_wrapper288sys_sigsuspend_wrapper:289lgfr %r2,%r2 # int290lgfr %r3,%r3 # int291llgfr %r4,%r4 # old_sigset_t292jg sys_sigsuspend293294.globl compat_sys_sigpending_wrapper295compat_sys_sigpending_wrapper:296llgtr %r2,%r2 # compat_old_sigset_t *297jg compat_sys_sigpending # branch to system call298299.globl sys32_sethostname_wrapper300sys32_sethostname_wrapper:301llgtr %r2,%r2 # char *302lgfr %r3,%r3 # int303jg sys_sethostname # branch to system call304305.globl compat_sys_setrlimit_wrapper306compat_sys_setrlimit_wrapper:307llgfr %r2,%r2 # unsigned int308llgtr %r3,%r3 # struct rlimit_emu31 *309jg compat_sys_setrlimit # branch to system call310311.globl compat_sys_old_getrlimit_wrapper312compat_sys_old_getrlimit_wrapper:313llgfr %r2,%r2 # unsigned int314llgtr %r3,%r3 # struct rlimit_emu31 *315jg compat_sys_old_getrlimit # branch to system call316317.globl compat_sys_getrlimit_wrapper318compat_sys_getrlimit_wrapper:319llgfr %r2,%r2 # unsigned int320llgtr %r3,%r3 # struct rlimit_emu31 *321jg compat_sys_getrlimit # branch to system call322323.globl sys32_mmap2_wrapper324sys32_mmap2_wrapper:325llgtr %r2,%r2 # struct mmap_arg_struct_emu31 *326jg sys32_mmap2 # branch to system call327328.globl compat_sys_getrusage_wrapper329compat_sys_getrusage_wrapper:330lgfr %r2,%r2 # int331llgtr %r3,%r3 # struct rusage_emu31 *332jg compat_sys_getrusage # branch to system call333334.globl compat_sys_gettimeofday_wrapper335compat_sys_gettimeofday_wrapper:336llgtr %r2,%r2 # struct timeval_emu31 *337llgtr %r3,%r3 # struct timezone *338jg compat_sys_gettimeofday # branch to system call339340.globl compat_sys_settimeofday_wrapper341compat_sys_settimeofday_wrapper:342llgtr %r2,%r2 # struct timeval_emu31 *343llgtr %r3,%r3 # struct timezone *344jg compat_sys_settimeofday # branch to system call345346.globl sys32_getgroups16_wrapper347sys32_getgroups16_wrapper:348lgfr %r2,%r2 # int349llgtr %r3,%r3 # __kernel_old_gid_emu31_t *350jg sys32_getgroups16 # branch to system call351352.globl sys32_setgroups16_wrapper353sys32_setgroups16_wrapper:354lgfr %r2,%r2 # int355llgtr %r3,%r3 # __kernel_old_gid_emu31_t *356jg sys32_setgroups16 # branch to system call357358.globl sys32_symlink_wrapper359sys32_symlink_wrapper:360llgtr %r2,%r2 # const char *361llgtr %r3,%r3 # const char *362jg sys_symlink # branch to system call363364.globl sys32_readlink_wrapper365sys32_readlink_wrapper:366llgtr %r2,%r2 # const char *367llgtr %r3,%r3 # char *368lgfr %r4,%r4 # int369jg sys_readlink # branch to system call370371.globl sys32_uselib_wrapper372sys32_uselib_wrapper:373llgtr %r2,%r2 # const char *374jg sys_uselib # branch to system call375376.globl sys32_swapon_wrapper377sys32_swapon_wrapper:378llgtr %r2,%r2 # const char *379lgfr %r3,%r3 # int380jg sys_swapon # branch to system call381382.globl sys32_reboot_wrapper383sys32_reboot_wrapper:384lgfr %r2,%r2 # int385lgfr %r3,%r3 # int386llgfr %r4,%r4 # unsigned int387llgtr %r5,%r5 # void *388jg sys_reboot # branch to system call389390.globl old32_readdir_wrapper391old32_readdir_wrapper:392llgfr %r2,%r2 # unsigned int393llgtr %r3,%r3 # void *394llgfr %r4,%r4 # unsigned int395jg compat_sys_old_readdir # branch to system call396397.globl old32_mmap_wrapper398old32_mmap_wrapper:399llgtr %r2,%r2 # struct mmap_arg_struct_emu31 *400jg old32_mmap # branch to system call401402.globl sys32_munmap_wrapper403sys32_munmap_wrapper:404llgfr %r2,%r2 # unsigned long405llgfr %r3,%r3 # size_t406jg sys_munmap # branch to system call407408.globl sys32_truncate_wrapper409sys32_truncate_wrapper:410llgtr %r2,%r2 # const char *411lgfr %r3,%r3 # long412jg sys_truncate # branch to system call413414.globl sys32_ftruncate_wrapper415sys32_ftruncate_wrapper:416llgfr %r2,%r2 # unsigned int417llgfr %r3,%r3 # unsigned long418jg sys_ftruncate # branch to system call419420.globl sys32_fchmod_wrapper421sys32_fchmod_wrapper:422llgfr %r2,%r2 # unsigned int423llgfr %r3,%r3 # mode_t424jg sys_fchmod # branch to system call425426.globl sys32_fchown16_wrapper427sys32_fchown16_wrapper:428llgfr %r2,%r2 # unsigned int429llgfr %r3,%r3 # compat_uid_t430llgfr %r4,%r4 # compat_uid_t431jg sys32_fchown16 # branch to system call432433.globl sys32_getpriority_wrapper434sys32_getpriority_wrapper:435lgfr %r2,%r2 # int436lgfr %r3,%r3 # int437jg sys_getpriority # branch to system call438439.globl sys32_setpriority_wrapper440sys32_setpriority_wrapper:441lgfr %r2,%r2 # int442lgfr %r3,%r3 # int443lgfr %r4,%r4 # int444jg sys_setpriority # branch to system call445446.globl compat_sys_statfs_wrapper447compat_sys_statfs_wrapper:448llgtr %r2,%r2 # char *449llgtr %r3,%r3 # struct compat_statfs *450jg compat_sys_statfs # branch to system call451452.globl compat_sys_fstatfs_wrapper453compat_sys_fstatfs_wrapper:454llgfr %r2,%r2 # unsigned int455llgtr %r3,%r3 # struct compat_statfs *456jg compat_sys_fstatfs # branch to system call457458.globl compat_sys_socketcall_wrapper459compat_sys_socketcall_wrapper:460lgfr %r2,%r2 # int461llgtr %r3,%r3 # u32 *462jg compat_sys_socketcall # branch to system call463464.globl sys32_syslog_wrapper465sys32_syslog_wrapper:466lgfr %r2,%r2 # int467llgtr %r3,%r3 # char *468lgfr %r4,%r4 # int469jg sys_syslog # branch to system call470471.globl compat_sys_setitimer_wrapper472compat_sys_setitimer_wrapper:473lgfr %r2,%r2 # int474llgtr %r3,%r3 # struct itimerval_emu31 *475llgtr %r4,%r4 # struct itimerval_emu31 *476jg compat_sys_setitimer # branch to system call477478.globl compat_sys_getitimer_wrapper479compat_sys_getitimer_wrapper:480lgfr %r2,%r2 # int481llgtr %r3,%r3 # struct itimerval_emu31 *482jg compat_sys_getitimer # branch to system call483484.globl compat_sys_newstat_wrapper485compat_sys_newstat_wrapper:486llgtr %r2,%r2 # char *487llgtr %r3,%r3 # struct stat_emu31 *488jg compat_sys_newstat # branch to system call489490.globl compat_sys_newlstat_wrapper491compat_sys_newlstat_wrapper:492llgtr %r2,%r2 # char *493llgtr %r3,%r3 # struct stat_emu31 *494jg compat_sys_newlstat # branch to system call495496.globl compat_sys_newfstat_wrapper497compat_sys_newfstat_wrapper:498llgfr %r2,%r2 # unsigned int499llgtr %r3,%r3 # struct stat_emu31 *500jg compat_sys_newfstat # branch to system call501502#sys32_vhangup_wrapper # void503504.globl compat_sys_wait4_wrapper505compat_sys_wait4_wrapper:506lgfr %r2,%r2 # pid_t507llgtr %r3,%r3 # unsigned int *508lgfr %r4,%r4 # int509llgtr %r5,%r5 # struct rusage *510jg compat_sys_wait4 # branch to system call511512.globl sys32_swapoff_wrapper513sys32_swapoff_wrapper:514llgtr %r2,%r2 # const char *515jg sys_swapoff # branch to system call516517.globl compat_sys_sysinfo_wrapper518compat_sys_sysinfo_wrapper:519llgtr %r2,%r2 # struct sysinfo_emu31 *520jg compat_sys_sysinfo # branch to system call521522.globl sys32_ipc_wrapper523sys32_ipc_wrapper:524llgfr %r2,%r2 # uint525lgfr %r3,%r3 # int526lgfr %r4,%r4 # int527lgfr %r5,%r5 # int528llgfr %r6,%r6 # u32529jg sys32_ipc # branch to system call530531.globl sys32_fsync_wrapper532sys32_fsync_wrapper:533llgfr %r2,%r2 # unsigned int534jg sys_fsync # branch to system call535536#sys32_sigreturn_wrapper # done in sigreturn_glue537538#sys32_clone_wrapper # done in clone_glue539540.globl sys32_setdomainname_wrapper541sys32_setdomainname_wrapper:542llgtr %r2,%r2 # char *543lgfr %r3,%r3 # int544jg sys_setdomainname # branch to system call545546.globl sys32_newuname_wrapper547sys32_newuname_wrapper:548llgtr %r2,%r2 # struct new_utsname *549jg sys_newuname # branch to system call550551.globl compat_sys_adjtimex_wrapper552compat_sys_adjtimex_wrapper:553llgtr %r2,%r2 # struct compat_timex *554jg compat_sys_adjtimex # branch to system call555556.globl sys32_mprotect_wrapper557sys32_mprotect_wrapper:558llgtr %r2,%r2 # unsigned long (actually pointer559llgfr %r3,%r3 # size_t560llgfr %r4,%r4 # unsigned long561jg sys_mprotect # branch to system call562563.globl compat_sys_sigprocmask_wrapper564compat_sys_sigprocmask_wrapper:565lgfr %r2,%r2 # int566llgtr %r3,%r3 # compat_old_sigset_t *567llgtr %r4,%r4 # compat_old_sigset_t *568jg compat_sys_sigprocmask # branch to system call569570.globl sys_init_module_wrapper571sys_init_module_wrapper:572llgtr %r2,%r2 # void *573llgfr %r3,%r3 # unsigned long574llgtr %r4,%r4 # char *575jg sys_init_module # branch to system call576577.globl sys_delete_module_wrapper578sys_delete_module_wrapper:579llgtr %r2,%r2 # const char *580llgfr %r3,%r3 # unsigned int581jg sys_delete_module # branch to system call582583.globl sys32_quotactl_wrapper584sys32_quotactl_wrapper:585llgfr %r2,%r2 # unsigned int586llgtr %r3,%r3 # const char *587llgfr %r4,%r4 # qid_t588llgtr %r5,%r5 # caddr_t589jg sys_quotactl # branch to system call590591.globl sys32_getpgid_wrapper592sys32_getpgid_wrapper:593lgfr %r2,%r2 # pid_t594jg sys_getpgid # branch to system call595596.globl sys32_fchdir_wrapper597sys32_fchdir_wrapper:598llgfr %r2,%r2 # unsigned int599jg sys_fchdir # branch to system call600601.globl sys32_bdflush_wrapper602sys32_bdflush_wrapper:603lgfr %r2,%r2 # int604lgfr %r3,%r3 # long605jg sys_bdflush # branch to system call606607.globl sys32_sysfs_wrapper608sys32_sysfs_wrapper:609lgfr %r2,%r2 # int610llgfr %r3,%r3 # unsigned long611llgfr %r4,%r4 # unsigned long612jg sys_sysfs # branch to system call613614.globl sys32_personality_wrapper615sys32_personality_wrapper:616llgfr %r2,%r2 # unsigned int617jg sys_s390_personality # branch to system call618619.globl sys32_setfsuid16_wrapper620sys32_setfsuid16_wrapper:621llgfr %r2,%r2 # __kernel_old_uid_emu31_t622jg sys32_setfsuid16 # branch to system call623624.globl sys32_setfsgid16_wrapper625sys32_setfsgid16_wrapper:626llgfr %r2,%r2 # __kernel_old_gid_emu31_t627jg sys32_setfsgid16 # branch to system call628629.globl sys32_llseek_wrapper630sys32_llseek_wrapper:631llgfr %r2,%r2 # unsigned int632llgfr %r3,%r3 # unsigned long633llgfr %r4,%r4 # unsigned long634llgtr %r5,%r5 # loff_t *635llgfr %r6,%r6 # unsigned int636jg sys_llseek # branch to system call637638.globl sys32_getdents_wrapper639sys32_getdents_wrapper:640llgfr %r2,%r2 # unsigned int641llgtr %r3,%r3 # void *642llgfr %r4,%r4 # unsigned int643jg compat_sys_getdents # branch to system call644645.globl compat_sys_select_wrapper646compat_sys_select_wrapper:647lgfr %r2,%r2 # int648llgtr %r3,%r3 # compat_fd_set *649llgtr %r4,%r4 # compat_fd_set *650llgtr %r5,%r5 # compat_fd_set *651llgtr %r6,%r6 # struct compat_timeval *652jg compat_sys_select # branch to system call653654.globl sys32_flock_wrapper655sys32_flock_wrapper:656llgfr %r2,%r2 # unsigned int657llgfr %r3,%r3 # unsigned int658jg sys_flock # branch to system call659660.globl sys32_msync_wrapper661sys32_msync_wrapper:662llgfr %r2,%r2 # unsigned long663llgfr %r3,%r3 # size_t664lgfr %r4,%r4 # int665jg sys_msync # branch to system call666667.globl compat_sys_readv_wrapper668compat_sys_readv_wrapper:669lgfr %r2,%r2 # int670llgtr %r3,%r3 # const struct compat_iovec *671llgfr %r4,%r4 # unsigned long672jg compat_sys_readv # branch to system call673674.globl compat_sys_writev_wrapper675compat_sys_writev_wrapper:676lgfr %r2,%r2 # int677llgtr %r3,%r3 # const struct compat_iovec *678llgfr %r4,%r4 # unsigned long679jg compat_sys_writev # branch to system call680681.globl sys32_getsid_wrapper682sys32_getsid_wrapper:683lgfr %r2,%r2 # pid_t684jg sys_getsid # branch to system call685686.globl sys32_fdatasync_wrapper687sys32_fdatasync_wrapper:688llgfr %r2,%r2 # unsigned int689jg sys_fdatasync # branch to system call690691.globl sys32_mlock_wrapper692sys32_mlock_wrapper:693llgfr %r2,%r2 # unsigned long694llgfr %r3,%r3 # size_t695jg sys_mlock # branch to system call696697.globl sys32_munlock_wrapper698sys32_munlock_wrapper:699llgfr %r2,%r2 # unsigned long700llgfr %r3,%r3 # size_t701jg sys_munlock # branch to system call702703.globl sys32_mlockall_wrapper704sys32_mlockall_wrapper:705lgfr %r2,%r2 # int706jg sys_mlockall # branch to system call707708#sys32_munlockall_wrapper # void709710.globl sys32_sched_setparam_wrapper711sys32_sched_setparam_wrapper:712lgfr %r2,%r2 # pid_t713llgtr %r3,%r3 # struct sched_param *714jg sys_sched_setparam # branch to system call715716.globl sys32_sched_getparam_wrapper717sys32_sched_getparam_wrapper:718lgfr %r2,%r2 # pid_t719llgtr %r3,%r3 # struct sched_param *720jg sys_sched_getparam # branch to system call721722.globl sys32_sched_setscheduler_wrapper723sys32_sched_setscheduler_wrapper:724lgfr %r2,%r2 # pid_t725lgfr %r3,%r3 # int726llgtr %r4,%r4 # struct sched_param *727jg sys_sched_setscheduler # branch to system call728729.globl sys32_sched_getscheduler_wrapper730sys32_sched_getscheduler_wrapper:731lgfr %r2,%r2 # pid_t732jg sys_sched_getscheduler # branch to system call733734#sys32_sched_yield_wrapper # void735736.globl sys32_sched_get_priority_max_wrapper737sys32_sched_get_priority_max_wrapper:738lgfr %r2,%r2 # int739jg sys_sched_get_priority_max # branch to system call740741.globl sys32_sched_get_priority_min_wrapper742sys32_sched_get_priority_min_wrapper:743lgfr %r2,%r2 # int744jg sys_sched_get_priority_min # branch to system call745746.globl sys32_sched_rr_get_interval_wrapper747sys32_sched_rr_get_interval_wrapper:748lgfr %r2,%r2 # pid_t749llgtr %r3,%r3 # struct compat_timespec *750jg sys32_sched_rr_get_interval # branch to system call751752.globl compat_sys_nanosleep_wrapper753compat_sys_nanosleep_wrapper:754llgtr %r2,%r2 # struct compat_timespec *755llgtr %r3,%r3 # struct compat_timespec *756jg compat_sys_nanosleep # branch to system call757758.globl sys32_mremap_wrapper759sys32_mremap_wrapper:760llgfr %r2,%r2 # unsigned long761llgfr %r3,%r3 # unsigned long762llgfr %r4,%r4 # unsigned long763llgfr %r5,%r5 # unsigned long764llgfr %r6,%r6 # unsigned long765jg sys_mremap # branch to system call766767.globl sys32_setresuid16_wrapper768sys32_setresuid16_wrapper:769llgfr %r2,%r2 # __kernel_old_uid_emu31_t770llgfr %r3,%r3 # __kernel_old_uid_emu31_t771llgfr %r4,%r4 # __kernel_old_uid_emu31_t772jg sys32_setresuid16 # branch to system call773774.globl sys32_getresuid16_wrapper775sys32_getresuid16_wrapper:776llgtr %r2,%r2 # __kernel_old_uid_emu31_t *777llgtr %r3,%r3 # __kernel_old_uid_emu31_t *778llgtr %r4,%r4 # __kernel_old_uid_emu31_t *779jg sys32_getresuid16 # branch to system call780781.globl sys32_poll_wrapper782sys32_poll_wrapper:783llgtr %r2,%r2 # struct pollfd *784llgfr %r3,%r3 # unsigned int785lgfr %r4,%r4 # long786jg sys_poll # branch to system call787788.globl compat_sys_nfsservctl_wrapper789compat_sys_nfsservctl_wrapper:790lgfr %r2,%r2 # int791llgtr %r3,%r3 # struct compat_nfsctl_arg*792llgtr %r4,%r4 # union compat_nfsctl_res*793jg compat_sys_nfsservctl # branch to system call794795.globl sys32_setresgid16_wrapper796sys32_setresgid16_wrapper:797llgfr %r2,%r2 # __kernel_old_gid_emu31_t798llgfr %r3,%r3 # __kernel_old_gid_emu31_t799llgfr %r4,%r4 # __kernel_old_gid_emu31_t800jg sys32_setresgid16 # branch to system call801802.globl sys32_getresgid16_wrapper803sys32_getresgid16_wrapper:804llgtr %r2,%r2 # __kernel_old_gid_emu31_t *805llgtr %r3,%r3 # __kernel_old_gid_emu31_t *806llgtr %r4,%r4 # __kernel_old_gid_emu31_t *807jg sys32_getresgid16 # branch to system call808809.globl sys32_prctl_wrapper810sys32_prctl_wrapper:811lgfr %r2,%r2 # int812llgfr %r3,%r3 # unsigned long813llgfr %r4,%r4 # unsigned long814llgfr %r5,%r5 # unsigned long815llgfr %r6,%r6 # unsigned long816jg sys_prctl # branch to system call817818#sys32_rt_sigreturn_wrapper # done in rt_sigreturn_glue819820.globl sys32_rt_sigaction_wrapper821sys32_rt_sigaction_wrapper:822lgfr %r2,%r2 # int823llgtr %r3,%r3 # const struct sigaction_emu31 *824llgtr %r4,%r4 # const struct sigaction_emu31 *825llgfr %r5,%r5 # size_t826jg sys32_rt_sigaction # branch to system call827828.globl sys32_rt_sigprocmask_wrapper829sys32_rt_sigprocmask_wrapper:830lgfr %r2,%r2 # int831llgtr %r3,%r3 # old_sigset_emu31 *832llgtr %r4,%r4 # old_sigset_emu31 *833llgfr %r5,%r5 # size_t834jg sys32_rt_sigprocmask # branch to system call835836.globl sys32_rt_sigpending_wrapper837sys32_rt_sigpending_wrapper:838llgtr %r2,%r2 # sigset_emu31 *839llgfr %r3,%r3 # size_t840jg sys32_rt_sigpending # branch to system call841842.globl compat_sys_rt_sigtimedwait_wrapper843compat_sys_rt_sigtimedwait_wrapper:844llgtr %r2,%r2 # const sigset_emu31_t *845llgtr %r3,%r3 # siginfo_emu31_t *846llgtr %r4,%r4 # const struct compat_timespec *847llgfr %r5,%r5 # size_t848jg compat_sys_rt_sigtimedwait # branch to system call849850.globl sys32_rt_sigqueueinfo_wrapper851sys32_rt_sigqueueinfo_wrapper:852lgfr %r2,%r2 # int853lgfr %r3,%r3 # int854llgtr %r4,%r4 # siginfo_emu31_t *855jg sys32_rt_sigqueueinfo # branch to system call856857.globl compat_sys_rt_sigsuspend_wrapper858compat_sys_rt_sigsuspend_wrapper:859llgtr %r2,%r2 # compat_sigset_t *860llgfr %r3,%r3 # compat_size_t861jg compat_sys_rt_sigsuspend862863.globl sys32_pread64_wrapper864sys32_pread64_wrapper:865llgfr %r2,%r2 # unsigned int866llgtr %r3,%r3 # char *867llgfr %r4,%r4 # size_t868llgfr %r5,%r5 # u32869llgfr %r6,%r6 # u32870jg sys32_pread64 # branch to system call871872.globl sys32_pwrite64_wrapper873sys32_pwrite64_wrapper:874llgfr %r2,%r2 # unsigned int875llgtr %r3,%r3 # const char *876llgfr %r4,%r4 # size_t877llgfr %r5,%r5 # u32878llgfr %r6,%r6 # u32879jg sys32_pwrite64 # branch to system call880881.globl sys32_chown16_wrapper882sys32_chown16_wrapper:883llgtr %r2,%r2 # const char *884llgfr %r3,%r3 # __kernel_old_uid_emu31_t885llgfr %r4,%r4 # __kernel_old_gid_emu31_t886jg sys32_chown16 # branch to system call887888.globl sys32_getcwd_wrapper889sys32_getcwd_wrapper:890llgtr %r2,%r2 # char *891llgfr %r3,%r3 # unsigned long892jg sys_getcwd # branch to system call893894.globl sys32_capget_wrapper895sys32_capget_wrapper:896llgtr %r2,%r2 # cap_user_header_t897llgtr %r3,%r3 # cap_user_data_t898jg sys_capget # branch to system call899900.globl sys32_capset_wrapper901sys32_capset_wrapper:902llgtr %r2,%r2 # cap_user_header_t903llgtr %r3,%r3 # const cap_user_data_t904jg sys_capset # branch to system call905906.globl sys32_sigaltstack_wrapper907sys32_sigaltstack_wrapper:908llgtr %r2,%r2 # const stack_emu31_t *909llgtr %r3,%r3 # stack_emu31_t *910jg sys32_sigaltstack911912.globl sys32_sendfile_wrapper913sys32_sendfile_wrapper:914lgfr %r2,%r2 # int915lgfr %r3,%r3 # int916llgtr %r4,%r4 # __kernel_off_emu31_t *917llgfr %r5,%r5 # size_t918jg sys32_sendfile # branch to system call919920#sys32_vfork_wrapper # done in vfork_glue921922.globl sys32_truncate64_wrapper923sys32_truncate64_wrapper:924llgtr %r2,%r2 # const char *925llgfr %r3,%r3 # unsigned long926llgfr %r4,%r4 # unsigned long927jg sys32_truncate64 # branch to system call928929.globl sys32_ftruncate64_wrapper930sys32_ftruncate64_wrapper:931llgfr %r2,%r2 # unsigned int932llgfr %r3,%r3 # unsigned long933llgfr %r4,%r4 # unsigned long934jg sys32_ftruncate64 # branch to system call935936.globl sys32_lchown_wrapper937sys32_lchown_wrapper:938llgtr %r2,%r2 # const char *939llgfr %r3,%r3 # uid_t940llgfr %r4,%r4 # gid_t941jg sys_lchown # branch to system call942943#sys32_getuid_wrapper # void944#sys32_getgid_wrapper # void945#sys32_geteuid_wrapper # void946#sys32_getegid_wrapper # void947948.globl sys32_setreuid_wrapper949sys32_setreuid_wrapper:950llgfr %r2,%r2 # uid_t951llgfr %r3,%r3 # uid_t952jg sys_setreuid # branch to system call953954.globl sys32_setregid_wrapper955sys32_setregid_wrapper:956llgfr %r2,%r2 # gid_t957llgfr %r3,%r3 # gid_t958jg sys_setregid # branch to system call959960.globl sys32_getgroups_wrapper961sys32_getgroups_wrapper:962lgfr %r2,%r2 # int963llgtr %r3,%r3 # gid_t *964jg sys_getgroups # branch to system call965966.globl sys32_setgroups_wrapper967sys32_setgroups_wrapper:968lgfr %r2,%r2 # int969llgtr %r3,%r3 # gid_t *970jg sys_setgroups # branch to system call971972.globl sys32_fchown_wrapper973sys32_fchown_wrapper:974llgfr %r2,%r2 # unsigned int975llgfr %r3,%r3 # uid_t976llgfr %r4,%r4 # gid_t977jg sys_fchown # branch to system call978979.globl sys32_setresuid_wrapper980sys32_setresuid_wrapper:981llgfr %r2,%r2 # uid_t982llgfr %r3,%r3 # uid_t983llgfr %r4,%r4 # uid_t984jg sys_setresuid # branch to system call985986.globl sys32_getresuid_wrapper987sys32_getresuid_wrapper:988llgtr %r2,%r2 # uid_t *989llgtr %r3,%r3 # uid_t *990llgtr %r4,%r4 # uid_t *991jg sys_getresuid # branch to system call992993.globl sys32_setresgid_wrapper994sys32_setresgid_wrapper:995llgfr %r2,%r2 # gid_t996llgfr %r3,%r3 # gid_t997llgfr %r4,%r4 # gid_t998jg sys_setresgid # branch to system call9991000.globl sys32_getresgid_wrapper1001sys32_getresgid_wrapper:1002llgtr %r2,%r2 # gid_t *1003llgtr %r3,%r3 # gid_t *1004llgtr %r4,%r4 # gid_t *1005jg sys_getresgid # branch to system call10061007.globl sys32_chown_wrapper1008sys32_chown_wrapper:1009llgtr %r2,%r2 # const char *1010llgfr %r3,%r3 # uid_t1011llgfr %r4,%r4 # gid_t1012jg sys_chown # branch to system call10131014.globl sys32_setuid_wrapper1015sys32_setuid_wrapper:1016llgfr %r2,%r2 # uid_t1017jg sys_setuid # branch to system call10181019.globl sys32_setgid_wrapper1020sys32_setgid_wrapper:1021llgfr %r2,%r2 # gid_t1022jg sys_setgid # branch to system call10231024.globl sys32_setfsuid_wrapper1025sys32_setfsuid_wrapper:1026llgfr %r2,%r2 # uid_t1027jg sys_setfsuid # branch to system call10281029.globl sys32_setfsgid_wrapper1030sys32_setfsgid_wrapper:1031llgfr %r2,%r2 # gid_t1032jg sys_setfsgid # branch to system call10331034.globl sys32_pivot_root_wrapper1035sys32_pivot_root_wrapper:1036llgtr %r2,%r2 # const char *1037llgtr %r3,%r3 # const char *1038jg sys_pivot_root # branch to system call10391040.globl sys32_mincore_wrapper1041sys32_mincore_wrapper:1042llgfr %r2,%r2 # unsigned long1043llgfr %r3,%r3 # size_t1044llgtr %r4,%r4 # unsigned char *1045jg sys_mincore # branch to system call10461047.globl sys32_madvise_wrapper1048sys32_madvise_wrapper:1049llgfr %r2,%r2 # unsigned long1050llgfr %r3,%r3 # size_t1051lgfr %r4,%r4 # int1052jg sys_madvise # branch to system call10531054.globl sys32_getdents64_wrapper1055sys32_getdents64_wrapper:1056llgfr %r2,%r2 # unsigned int1057llgtr %r3,%r3 # void *1058llgfr %r4,%r4 # unsigned int1059jg sys_getdents64 # branch to system call10601061.globl compat_sys_fcntl64_wrapper1062compat_sys_fcntl64_wrapper:1063llgfr %r2,%r2 # unsigned int1064llgfr %r3,%r3 # unsigned int1065llgfr %r4,%r4 # unsigned long1066jg compat_sys_fcntl64 # branch to system call10671068.globl sys32_stat64_wrapper1069sys32_stat64_wrapper:1070llgtr %r2,%r2 # char *1071llgtr %r3,%r3 # struct stat64 *1072jg sys32_stat64 # branch to system call10731074.globl sys32_lstat64_wrapper1075sys32_lstat64_wrapper:1076llgtr %r2,%r2 # char *1077llgtr %r3,%r3 # struct stat64 *1078jg sys32_lstat64 # branch to system call10791080.globl sys32_stime_wrapper1081sys32_stime_wrapper:1082llgtr %r2,%r2 # long *1083jg compat_sys_stime # branch to system call10841085.globl sys32_sysctl_wrapper1086sys32_sysctl_wrapper:1087llgtr %r2,%r2 # struct compat_sysctl_args *1088jg compat_sys_sysctl10891090.globl sys32_fstat64_wrapper1091sys32_fstat64_wrapper:1092llgfr %r2,%r2 # unsigned long1093llgtr %r3,%r3 # struct stat64 *1094jg sys32_fstat64 # branch to system call10951096.globl compat_sys_futex_wrapper1097compat_sys_futex_wrapper:1098llgtr %r2,%r2 # u32 *1099lgfr %r3,%r3 # int1100lgfr %r4,%r4 # int1101llgtr %r5,%r5 # struct compat_timespec *1102llgtr %r6,%r6 # u32 *1103lgf %r0,164(%r15) # int1104stg %r0,160(%r15)1105jg compat_sys_futex # branch to system call11061107.globl sys32_setxattr_wrapper1108sys32_setxattr_wrapper:1109llgtr %r2,%r2 # char *1110llgtr %r3,%r3 # char *1111llgtr %r4,%r4 # void *1112llgfr %r5,%r5 # size_t1113lgfr %r6,%r6 # int1114jg sys_setxattr11151116.globl sys32_lsetxattr_wrapper1117sys32_lsetxattr_wrapper:1118llgtr %r2,%r2 # char *1119llgtr %r3,%r3 # char *1120llgtr %r4,%r4 # void *1121llgfr %r5,%r5 # size_t1122lgfr %r6,%r6 # int1123jg sys_lsetxattr11241125.globl sys32_fsetxattr_wrapper1126sys32_fsetxattr_wrapper:1127lgfr %r2,%r2 # int1128llgtr %r3,%r3 # char *1129llgtr %r4,%r4 # void *1130llgfr %r5,%r5 # size_t1131lgfr %r6,%r6 # int1132jg sys_fsetxattr11331134.globl sys32_getxattr_wrapper1135sys32_getxattr_wrapper:1136llgtr %r2,%r2 # char *1137llgtr %r3,%r3 # char *1138llgtr %r4,%r4 # void *1139llgfr %r5,%r5 # size_t1140jg sys_getxattr11411142.globl sys32_lgetxattr_wrapper1143sys32_lgetxattr_wrapper:1144llgtr %r2,%r2 # char *1145llgtr %r3,%r3 # char *1146llgtr %r4,%r4 # void *1147llgfr %r5,%r5 # size_t1148jg sys_lgetxattr11491150.globl sys32_fgetxattr_wrapper1151sys32_fgetxattr_wrapper:1152lgfr %r2,%r2 # int1153llgtr %r3,%r3 # char *1154llgtr %r4,%r4 # void *1155llgfr %r5,%r5 # size_t1156jg sys_fgetxattr11571158.globl sys32_listxattr_wrapper1159sys32_listxattr_wrapper:1160llgtr %r2,%r2 # char *1161llgtr %r3,%r3 # char *1162llgfr %r4,%r4 # size_t1163jg sys_listxattr11641165.globl sys32_llistxattr_wrapper1166sys32_llistxattr_wrapper:1167llgtr %r2,%r2 # char *1168llgtr %r3,%r3 # char *1169llgfr %r4,%r4 # size_t1170jg sys_llistxattr11711172.globl sys32_flistxattr_wrapper1173sys32_flistxattr_wrapper:1174lgfr %r2,%r2 # int1175llgtr %r3,%r3 # char *1176llgfr %r4,%r4 # size_t1177jg sys_flistxattr11781179.globl sys32_removexattr_wrapper1180sys32_removexattr_wrapper:1181llgtr %r2,%r2 # char *1182llgtr %r3,%r3 # char *1183jg sys_removexattr11841185.globl sys32_lremovexattr_wrapper1186sys32_lremovexattr_wrapper:1187llgtr %r2,%r2 # char *1188llgtr %r3,%r3 # char *1189jg sys_lremovexattr11901191.globl sys32_fremovexattr_wrapper1192sys32_fremovexattr_wrapper:1193lgfr %r2,%r2 # int1194llgtr %r3,%r3 # char *1195jg sys_fremovexattr11961197.globl sys32_sched_setaffinity_wrapper1198sys32_sched_setaffinity_wrapper:1199lgfr %r2,%r2 # int1200llgfr %r3,%r3 # unsigned int1201llgtr %r4,%r4 # unsigned long *1202jg compat_sys_sched_setaffinity12031204.globl sys32_sched_getaffinity_wrapper1205sys32_sched_getaffinity_wrapper:1206lgfr %r2,%r2 # int1207llgfr %r3,%r3 # unsigned int1208llgtr %r4,%r4 # unsigned long *1209jg compat_sys_sched_getaffinity12101211.globl sys32_exit_group_wrapper1212sys32_exit_group_wrapper:1213lgfr %r2,%r2 # int1214jg sys_exit_group # branch to system call12151216.globl sys32_set_tid_address_wrapper1217sys32_set_tid_address_wrapper:1218llgtr %r2,%r2 # int *1219jg sys_set_tid_address # branch to system call12201221.globl sys_epoll_create_wrapper1222sys_epoll_create_wrapper:1223lgfr %r2,%r2 # int1224jg sys_epoll_create # branch to system call12251226.globl sys_epoll_ctl_wrapper1227sys_epoll_ctl_wrapper:1228lgfr %r2,%r2 # int1229lgfr %r3,%r3 # int1230lgfr %r4,%r4 # int1231llgtr %r5,%r5 # struct epoll_event *1232jg sys_epoll_ctl # branch to system call12331234.globl sys_epoll_wait_wrapper1235sys_epoll_wait_wrapper:1236lgfr %r2,%r2 # int1237llgtr %r3,%r3 # struct epoll_event *1238lgfr %r4,%r4 # int1239lgfr %r5,%r5 # int1240jg sys_epoll_wait # branch to system call12411242.globl sys32_lookup_dcookie_wrapper1243sys32_lookup_dcookie_wrapper:1244sllg %r2,%r2,32 # get high word of 64bit dcookie1245or %r2,%r3 # get low word of 64bit dcookie1246llgtr %r3,%r4 # char *1247llgfr %r4,%r5 # size_t1248jg sys_lookup_dcookie12491250.globl sys32_fadvise64_wrapper1251sys32_fadvise64_wrapper:1252lgfr %r2,%r2 # int1253sllg %r3,%r3,32 # get high word of 64bit loff_t1254or %r3,%r4 # get low word of 64bit loff_t1255llgfr %r4,%r5 # size_t (unsigned long)1256lgfr %r5,%r6 # int1257jg sys32_fadvise6412581259.globl sys32_fadvise64_64_wrapper1260sys32_fadvise64_64_wrapper:1261llgtr %r2,%r2 # struct fadvise64_64_args *1262jg sys32_fadvise64_6412631264.globl sys32_clock_settime_wrapper1265sys32_clock_settime_wrapper:1266lgfr %r2,%r2 # clockid_t (int)1267llgtr %r3,%r3 # struct compat_timespec *1268jg compat_sys_clock_settime12691270.globl sys32_clock_gettime_wrapper1271sys32_clock_gettime_wrapper:1272lgfr %r2,%r2 # clockid_t (int)1273llgtr %r3,%r3 # struct compat_timespec *1274jg compat_sys_clock_gettime12751276.globl sys32_clock_getres_wrapper1277sys32_clock_getres_wrapper:1278lgfr %r2,%r2 # clockid_t (int)1279llgtr %r3,%r3 # struct compat_timespec *1280jg compat_sys_clock_getres12811282.globl sys32_clock_nanosleep_wrapper1283sys32_clock_nanosleep_wrapper:1284lgfr %r2,%r2 # clockid_t (int)1285lgfr %r3,%r3 # int1286llgtr %r4,%r4 # struct compat_timespec *1287llgtr %r5,%r5 # struct compat_timespec *1288jg compat_sys_clock_nanosleep12891290.globl sys32_timer_create_wrapper1291sys32_timer_create_wrapper:1292lgfr %r2,%r2 # timer_t (int)1293llgtr %r3,%r3 # struct compat_sigevent *1294llgtr %r4,%r4 # timer_t *1295jg compat_sys_timer_create12961297.globl sys32_timer_settime_wrapper1298sys32_timer_settime_wrapper:1299lgfr %r2,%r2 # timer_t (int)1300lgfr %r3,%r3 # int1301llgtr %r4,%r4 # struct compat_itimerspec *1302llgtr %r5,%r5 # struct compat_itimerspec *1303jg compat_sys_timer_settime13041305.globl sys32_timer_gettime_wrapper1306sys32_timer_gettime_wrapper:1307lgfr %r2,%r2 # timer_t (int)1308llgtr %r3,%r3 # struct compat_itimerspec *1309jg compat_sys_timer_gettime13101311.globl sys32_timer_getoverrun_wrapper1312sys32_timer_getoverrun_wrapper:1313lgfr %r2,%r2 # timer_t (int)1314jg sys_timer_getoverrun13151316.globl sys32_timer_delete_wrapper1317sys32_timer_delete_wrapper:1318lgfr %r2,%r2 # timer_t (int)1319jg sys_timer_delete13201321.globl sys32_io_setup_wrapper1322sys32_io_setup_wrapper:1323llgfr %r2,%r2 # unsigned int1324llgtr %r3,%r3 # u32 *1325jg compat_sys_io_setup13261327.globl sys32_io_destroy_wrapper1328sys32_io_destroy_wrapper:1329llgfr %r2,%r2 # (aio_context_t) u321330jg sys_io_destroy13311332.globl sys32_io_getevents_wrapper1333sys32_io_getevents_wrapper:1334llgfr %r2,%r2 # (aio_context_t) u321335lgfr %r3,%r3 # long1336lgfr %r4,%r4 # long1337llgtr %r5,%r5 # struct io_event *1338llgtr %r6,%r6 # struct compat_timespec *1339jg compat_sys_io_getevents13401341.globl sys32_io_submit_wrapper1342sys32_io_submit_wrapper:1343llgfr %r2,%r2 # (aio_context_t) u321344lgfr %r3,%r3 # long1345llgtr %r4,%r4 # struct iocb **1346jg compat_sys_io_submit13471348.globl sys32_io_cancel_wrapper1349sys32_io_cancel_wrapper:1350llgfr %r2,%r2 # (aio_context_t) u321351llgtr %r3,%r3 # struct iocb *1352llgtr %r4,%r4 # struct io_event *1353jg sys_io_cancel13541355.globl compat_sys_statfs64_wrapper1356compat_sys_statfs64_wrapper:1357llgtr %r2,%r2 # const char *1358llgfr %r3,%r3 # compat_size_t1359llgtr %r4,%r4 # struct compat_statfs64 *1360jg compat_sys_statfs6413611362.globl compat_sys_fstatfs64_wrapper1363compat_sys_fstatfs64_wrapper:1364llgfr %r2,%r2 # unsigned int fd1365llgfr %r3,%r3 # compat_size_t1366llgtr %r4,%r4 # struct compat_statfs64 *1367jg compat_sys_fstatfs6413681369.globl compat_sys_mq_open_wrapper1370compat_sys_mq_open_wrapper:1371llgtr %r2,%r2 # const char *1372lgfr %r3,%r3 # int1373llgfr %r4,%r4 # mode_t1374llgtr %r5,%r5 # struct compat_mq_attr *1375jg compat_sys_mq_open13761377.globl sys32_mq_unlink_wrapper1378sys32_mq_unlink_wrapper:1379llgtr %r2,%r2 # const char *1380jg sys_mq_unlink13811382.globl compat_sys_mq_timedsend_wrapper1383compat_sys_mq_timedsend_wrapper:1384lgfr %r2,%r2 # mqd_t1385llgtr %r3,%r3 # const char *1386llgfr %r4,%r4 # size_t1387llgfr %r5,%r5 # unsigned int1388llgtr %r6,%r6 # const struct compat_timespec *1389jg compat_sys_mq_timedsend13901391.globl compat_sys_mq_timedreceive_wrapper1392compat_sys_mq_timedreceive_wrapper:1393lgfr %r2,%r2 # mqd_t1394llgtr %r3,%r3 # char *1395llgfr %r4,%r4 # size_t1396llgtr %r5,%r5 # unsigned int *1397llgtr %r6,%r6 # const struct compat_timespec *1398jg compat_sys_mq_timedreceive13991400.globl compat_sys_mq_notify_wrapper1401compat_sys_mq_notify_wrapper:1402lgfr %r2,%r2 # mqd_t1403llgtr %r3,%r3 # struct compat_sigevent *1404jg compat_sys_mq_notify14051406.globl compat_sys_mq_getsetattr_wrapper1407compat_sys_mq_getsetattr_wrapper:1408lgfr %r2,%r2 # mqd_t1409llgtr %r3,%r3 # struct compat_mq_attr *1410llgtr %r4,%r4 # struct compat_mq_attr *1411jg compat_sys_mq_getsetattr14121413.globl compat_sys_add_key_wrapper1414compat_sys_add_key_wrapper:1415llgtr %r2,%r2 # const char *1416llgtr %r3,%r3 # const char *1417llgtr %r4,%r4 # const void *1418llgfr %r5,%r5 # size_t1419llgfr %r6,%r6 # (key_serial_t) u321420jg sys_add_key14211422.globl compat_sys_request_key_wrapper1423compat_sys_request_key_wrapper:1424llgtr %r2,%r2 # const char *1425llgtr %r3,%r3 # const char *1426llgtr %r4,%r4 # const void *1427llgfr %r5,%r5 # (key_serial_t) u321428jg sys_request_key14291430.globl sys32_remap_file_pages_wrapper1431sys32_remap_file_pages_wrapper:1432llgfr %r2,%r2 # unsigned long1433llgfr %r3,%r3 # unsigned long1434llgfr %r4,%r4 # unsigned long1435llgfr %r5,%r5 # unsigned long1436llgfr %r6,%r6 # unsigned long1437jg sys_remap_file_pages14381439.globl compat_sys_waitid_wrapper1440compat_sys_waitid_wrapper:1441lgfr %r2,%r2 # int1442lgfr %r3,%r3 # pid_t1443llgtr %r4,%r4 # siginfo_emu31_t *1444lgfr %r5,%r5 # int1445llgtr %r6,%r6 # struct rusage_emu31 *1446jg compat_sys_waitid14471448.globl compat_sys_kexec_load_wrapper1449compat_sys_kexec_load_wrapper:1450llgfr %r2,%r2 # unsigned long1451llgfr %r3,%r3 # unsigned long1452llgtr %r4,%r4 # struct kexec_segment *1453llgfr %r5,%r5 # unsigned long1454jg compat_sys_kexec_load14551456.globl sys_ioprio_set_wrapper1457sys_ioprio_set_wrapper:1458lgfr %r2,%r2 # int1459lgfr %r3,%r3 # int1460lgfr %r4,%r4 # int1461jg sys_ioprio_set14621463.globl sys_ioprio_get_wrapper1464sys_ioprio_get_wrapper:1465lgfr %r2,%r2 # int1466lgfr %r3,%r3 # int1467jg sys_ioprio_get14681469.globl sys_inotify_add_watch_wrapper1470sys_inotify_add_watch_wrapper:1471lgfr %r2,%r2 # int1472llgtr %r3,%r3 # const char *1473llgfr %r4,%r4 # u321474jg sys_inotify_add_watch14751476.globl sys_inotify_rm_watch_wrapper1477sys_inotify_rm_watch_wrapper:1478lgfr %r2,%r2 # int1479llgfr %r3,%r3 # u321480jg sys_inotify_rm_watch14811482.globl compat_sys_openat_wrapper1483compat_sys_openat_wrapper:1484llgfr %r2,%r2 # unsigned int1485llgtr %r3,%r3 # const char *1486lgfr %r4,%r4 # int1487lgfr %r5,%r5 # int1488jg compat_sys_openat14891490.globl sys_mkdirat_wrapper1491sys_mkdirat_wrapper:1492lgfr %r2,%r2 # int1493llgtr %r3,%r3 # const char *1494lgfr %r4,%r4 # int1495jg sys_mkdirat14961497.globl sys_mknodat_wrapper1498sys_mknodat_wrapper:1499lgfr %r2,%r2 # int1500llgtr %r3,%r3 # const char *1501lgfr %r4,%r4 # int1502llgfr %r5,%r5 # unsigned int1503jg sys_mknodat15041505.globl sys_fchownat_wrapper1506sys_fchownat_wrapper:1507lgfr %r2,%r2 # int1508llgtr %r3,%r3 # const char *1509llgfr %r4,%r4 # uid_t1510llgfr %r5,%r5 # gid_t1511lgfr %r6,%r6 # int1512jg sys_fchownat15131514.globl compat_sys_futimesat_wrapper1515compat_sys_futimesat_wrapper:1516llgfr %r2,%r2 # unsigned int1517llgtr %r3,%r3 # char *1518llgtr %r4,%r4 # struct timeval *1519jg compat_sys_futimesat15201521.globl sys32_fstatat64_wrapper1522sys32_fstatat64_wrapper:1523llgfr %r2,%r2 # unsigned int1524llgtr %r3,%r3 # char *1525llgtr %r4,%r4 # struct stat64 *1526lgfr %r5,%r5 # int1527jg sys32_fstatat6415281529.globl sys_unlinkat_wrapper1530sys_unlinkat_wrapper:1531lgfr %r2,%r2 # int1532llgtr %r3,%r3 # const char *1533lgfr %r4,%r4 # int1534jg sys_unlinkat15351536.globl sys_renameat_wrapper1537sys_renameat_wrapper:1538lgfr %r2,%r2 # int1539llgtr %r3,%r3 # const char *1540lgfr %r4,%r4 # int1541llgtr %r5,%r5 # const char *1542jg sys_renameat15431544.globl sys_linkat_wrapper1545sys_linkat_wrapper:1546lgfr %r2,%r2 # int1547llgtr %r3,%r3 # const char *1548lgfr %r4,%r4 # int1549llgtr %r5,%r5 # const char *1550lgfr %r6,%r6 # int1551jg sys_linkat15521553.globl sys_symlinkat_wrapper1554sys_symlinkat_wrapper:1555llgtr %r2,%r2 # const char *1556lgfr %r3,%r3 # int1557llgtr %r4,%r4 # const char *1558jg sys_symlinkat15591560.globl sys_readlinkat_wrapper1561sys_readlinkat_wrapper:1562lgfr %r2,%r2 # int1563llgtr %r3,%r3 # const char *1564llgtr %r4,%r4 # char *1565lgfr %r5,%r5 # int1566jg sys_readlinkat15671568.globl sys_fchmodat_wrapper1569sys_fchmodat_wrapper:1570lgfr %r2,%r2 # int1571llgtr %r3,%r3 # const char *1572llgfr %r4,%r4 # mode_t1573jg sys_fchmodat15741575.globl sys_faccessat_wrapper1576sys_faccessat_wrapper:1577lgfr %r2,%r2 # int1578llgtr %r3,%r3 # const char *1579lgfr %r4,%r4 # int1580jg sys_faccessat15811582.globl compat_sys_pselect6_wrapper1583compat_sys_pselect6_wrapper:1584lgfr %r2,%r2 # int1585llgtr %r3,%r3 # fd_set *1586llgtr %r4,%r4 # fd_set *1587llgtr %r5,%r5 # fd_set *1588llgtr %r6,%r6 # struct timespec *1589llgt %r0,164(%r15) # void *1590stg %r0,160(%r15)1591jg compat_sys_pselect615921593.globl compat_sys_ppoll_wrapper1594compat_sys_ppoll_wrapper:1595llgtr %r2,%r2 # struct pollfd *1596llgfr %r3,%r3 # unsigned int1597llgtr %r4,%r4 # struct timespec *1598llgtr %r5,%r5 # const sigset_t *1599llgfr %r6,%r6 # size_t1600jg compat_sys_ppoll16011602.globl sys_unshare_wrapper1603sys_unshare_wrapper:1604llgfr %r2,%r2 # unsigned long1605jg sys_unshare16061607.globl compat_sys_set_robust_list_wrapper1608compat_sys_set_robust_list_wrapper:1609llgtr %r2,%r2 # struct compat_robust_list_head *1610llgfr %r3,%r3 # size_t1611jg compat_sys_set_robust_list16121613.globl compat_sys_get_robust_list_wrapper1614compat_sys_get_robust_list_wrapper:1615lgfr %r2,%r2 # int1616llgtr %r3,%r3 # compat_uptr_t_t *1617llgtr %r4,%r4 # compat_size_t *1618jg compat_sys_get_robust_list16191620.globl sys_splice_wrapper1621sys_splice_wrapper:1622lgfr %r2,%r2 # int1623llgtr %r3,%r3 # loff_t *1624lgfr %r4,%r4 # int1625llgtr %r5,%r5 # loff_t *1626llgfr %r6,%r6 # size_t1627llgf %r0,164(%r15) # unsigned int1628stg %r0,160(%r15)1629jg sys_splice16301631.globl sys_sync_file_range_wrapper1632sys_sync_file_range_wrapper:1633lgfr %r2,%r2 # int1634sllg %r3,%r3,32 # get high word of 64bit loff_t1635or %r3,%r4 # get low word of 64bit loff_t1636sllg %r4,%r5,32 # get high word of 64bit loff_t1637or %r4,%r6 # get low word of 64bit loff_t1638llgf %r5,164(%r15) # unsigned int1639jg sys_sync_file_range16401641.globl sys_tee_wrapper1642sys_tee_wrapper:1643lgfr %r2,%r2 # int1644lgfr %r3,%r3 # int1645llgfr %r4,%r4 # size_t1646llgfr %r5,%r5 # unsigned int1647jg sys_tee16481649.globl compat_sys_vmsplice_wrapper1650compat_sys_vmsplice_wrapper:1651lgfr %r2,%r2 # int1652llgtr %r3,%r3 # compat_iovec *1653llgfr %r4,%r4 # unsigned int1654llgfr %r5,%r5 # unsigned int1655jg compat_sys_vmsplice16561657.globl sys_getcpu_wrapper1658sys_getcpu_wrapper:1659llgtr %r2,%r2 # unsigned *1660llgtr %r3,%r3 # unsigned *1661llgtr %r4,%r4 # struct getcpu_cache *1662jg sys_getcpu16631664.globl compat_sys_epoll_pwait_wrapper1665compat_sys_epoll_pwait_wrapper:1666lgfr %r2,%r2 # int1667llgtr %r3,%r3 # struct compat_epoll_event *1668lgfr %r4,%r4 # int1669lgfr %r5,%r5 # int1670llgtr %r6,%r6 # compat_sigset_t *1671llgf %r0,164(%r15) # compat_size_t1672stg %r0,160(%r15)1673jg compat_sys_epoll_pwait16741675.globl compat_sys_utimes_wrapper1676compat_sys_utimes_wrapper:1677llgtr %r2,%r2 # char *1678llgtr %r3,%r3 # struct compat_timeval *1679jg compat_sys_utimes16801681.globl compat_sys_utimensat_wrapper1682compat_sys_utimensat_wrapper:1683llgfr %r2,%r2 # unsigned int1684llgtr %r3,%r3 # char *1685llgtr %r4,%r4 # struct compat_timespec *1686lgfr %r5,%r5 # int1687jg compat_sys_utimensat16881689.globl compat_sys_signalfd_wrapper1690compat_sys_signalfd_wrapper:1691lgfr %r2,%r2 # int1692llgtr %r3,%r3 # compat_sigset_t *1693llgfr %r4,%r4 # compat_size_t1694jg compat_sys_signalfd16951696.globl sys_eventfd_wrapper1697sys_eventfd_wrapper:1698llgfr %r2,%r2 # unsigned int1699jg sys_eventfd17001701.globl sys_fallocate_wrapper1702sys_fallocate_wrapper:1703lgfr %r2,%r2 # int1704lgfr %r3,%r3 # int1705sllg %r4,%r4,32 # get high word of 64bit loff_t1706lr %r4,%r5 # get low word of 64bit loff_t1707sllg %r5,%r6,32 # get high word of 64bit loff_t1708l %r5,164(%r15) # get low word of 64bit loff_t1709jg sys_fallocate17101711.globl sys_timerfd_create_wrapper1712sys_timerfd_create_wrapper:1713lgfr %r2,%r2 # int1714lgfr %r3,%r3 # int1715jg sys_timerfd_create17161717.globl compat_sys_timerfd_settime_wrapper1718compat_sys_timerfd_settime_wrapper:1719lgfr %r2,%r2 # int1720lgfr %r3,%r3 # int1721llgtr %r4,%r4 # struct compat_itimerspec *1722llgtr %r5,%r5 # struct compat_itimerspec *1723jg compat_sys_timerfd_settime17241725.globl compat_sys_timerfd_gettime_wrapper1726compat_sys_timerfd_gettime_wrapper:1727lgfr %r2,%r2 # int1728llgtr %r3,%r3 # struct compat_itimerspec *1729jg compat_sys_timerfd_gettime17301731.globl compat_sys_signalfd4_wrapper1732compat_sys_signalfd4_wrapper:1733lgfr %r2,%r2 # int1734llgtr %r3,%r3 # compat_sigset_t *1735llgfr %r4,%r4 # compat_size_t1736lgfr %r5,%r5 # int1737jg compat_sys_signalfd417381739.globl sys_eventfd2_wrapper1740sys_eventfd2_wrapper:1741llgfr %r2,%r2 # unsigned int1742lgfr %r3,%r3 # int1743jg sys_eventfd217441745.globl sys_inotify_init1_wrapper1746sys_inotify_init1_wrapper:1747lgfr %r2,%r2 # int1748jg sys_inotify_init117491750.globl sys_pipe2_wrapper1751sys_pipe2_wrapper:1752llgtr %r2,%r2 # u32 *1753lgfr %r3,%r3 # int1754jg sys_pipe2 # branch to system call17551756.globl sys_dup3_wrapper1757sys_dup3_wrapper:1758llgfr %r2,%r2 # unsigned int1759llgfr %r3,%r3 # unsigned int1760lgfr %r4,%r4 # int1761jg sys_dup3 # branch to system call17621763.globl sys_epoll_create1_wrapper1764sys_epoll_create1_wrapper:1765lgfr %r2,%r2 # int1766jg sys_epoll_create1 # branch to system call17671768.globl sys32_readahead_wrapper1769sys32_readahead_wrapper:1770lgfr %r2,%r2 # int1771llgfr %r3,%r3 # u321772llgfr %r4,%r4 # u321773lgfr %r5,%r5 # s321774jg sys32_readahead # branch to system call17751776.globl sys32_sendfile64_wrapper1777sys32_sendfile64_wrapper:1778lgfr %r2,%r2 # int1779lgfr %r3,%r3 # int1780llgtr %r4,%r4 # compat_loff_t *1781lgfr %r5,%r5 # s321782jg sys32_sendfile64 # branch to system call17831784.globl sys_tkill_wrapper1785sys_tkill_wrapper:1786lgfr %r2,%r2 # pid_t1787lgfr %r3,%r3 # int1788jg sys_tkill # branch to system call17891790.globl sys_tgkill_wrapper1791sys_tgkill_wrapper:1792lgfr %r2,%r2 # pid_t1793lgfr %r3,%r3 # pid_t1794lgfr %r4,%r4 # int1795jg sys_tgkill # branch to system call17961797.globl compat_sys_keyctl_wrapper1798compat_sys_keyctl_wrapper:1799llgfr %r2,%r2 # u321800llgfr %r3,%r3 # u321801llgfr %r4,%r4 # u321802llgfr %r5,%r5 # u321803llgfr %r6,%r6 # u321804jg compat_sys_keyctl # branch to system call18051806.globl compat_sys_preadv_wrapper1807compat_sys_preadv_wrapper:1808llgfr %r2,%r2 # unsigned long1809llgtr %r3,%r3 # compat_iovec *1810llgfr %r4,%r4 # unsigned long1811llgfr %r5,%r5 # u321812llgfr %r6,%r6 # u321813jg compat_sys_preadv # branch to system call18141815.globl compat_sys_pwritev_wrapper1816compat_sys_pwritev_wrapper:1817llgfr %r2,%r2 # unsigned long1818llgtr %r3,%r3 # compat_iovec *1819llgfr %r4,%r4 # unsigned long1820llgfr %r5,%r5 # u321821llgfr %r6,%r6 # u321822jg compat_sys_pwritev # branch to system call18231824.globl compat_sys_rt_tgsigqueueinfo_wrapper1825compat_sys_rt_tgsigqueueinfo_wrapper:1826lgfr %r2,%r2 # compat_pid_t1827lgfr %r3,%r3 # compat_pid_t1828lgfr %r4,%r4 # int1829llgtr %r5,%r5 # struct compat_siginfo *1830jg compat_sys_rt_tgsigqueueinfo_wrapper # branch to system call18311832.globl sys_perf_event_open_wrapper1833sys_perf_event_open_wrapper:1834llgtr %r2,%r2 # const struct perf_event_attr *1835lgfr %r3,%r3 # pid_t1836lgfr %r4,%r4 # int1837lgfr %r5,%r5 # int1838llgfr %r6,%r6 # unsigned long1839jg sys_perf_event_open # branch to system call18401841.globl sys_clone_wrapper1842sys_clone_wrapper:1843llgfr %r2,%r2 # unsigned long1844llgfr %r3,%r3 # unsigned long1845llgtr %r4,%r4 # int *1846llgtr %r5,%r5 # int *1847jg sys_clone # branch to system call18481849.globl sys32_execve_wrapper1850sys32_execve_wrapper:1851llgtr %r2,%r2 # char *1852llgtr %r3,%r3 # compat_uptr_t *1853llgtr %r4,%r4 # compat_uptr_t *1854jg sys32_execve # branch to system call18551856.globl sys_fanotify_init_wrapper1857sys_fanotify_init_wrapper:1858llgfr %r2,%r2 # unsigned int1859llgfr %r3,%r3 # unsigned int1860jg sys_fanotify_init # branch to system call18611862.globl sys_fanotify_mark_wrapper1863sys_fanotify_mark_wrapper:1864lgfr %r2,%r2 # int1865llgfr %r3,%r3 # unsigned int1866sllg %r4,%r4,32 # get high word of 64bit mask1867lr %r4,%r5 # get low word of 64bit mask1868llgfr %r5,%r6 # unsigned int1869llgt %r6,164(%r15) # char *1870jg sys_fanotify_mark # branch to system call18711872.globl sys_prlimit64_wrapper1873sys_prlimit64_wrapper:1874lgfr %r2,%r2 # pid_t1875llgfr %r3,%r3 # unsigned int1876llgtr %r4,%r4 # const struct rlimit64 __user *1877llgtr %r5,%r5 # struct rlimit64 __user *1878jg sys_prlimit64 # branch to system call18791880.globl sys_name_to_handle_at_wrapper1881sys_name_to_handle_at_wrapper:1882lgfr %r2,%r2 # int1883llgtr %r3,%r3 # const char __user *1884llgtr %r4,%r4 # struct file_handle __user *1885llgtr %r5,%r5 # int __user *1886lgfr %r6,%r6 # int1887jg sys_name_to_handle_at18881889.globl compat_sys_open_by_handle_at_wrapper1890compat_sys_open_by_handle_at_wrapper:1891lgfr %r2,%r2 # int1892llgtr %r3,%r3 # struct file_handle __user *1893lgfr %r4,%r4 # int1894jg compat_sys_open_by_handle_at18951896.globl compat_sys_clock_adjtime_wrapper1897compat_sys_clock_adjtime_wrapper:1898lgfr %r2,%r2 # clockid_t (int)1899llgtr %r3,%r3 # struct compat_timex __user *1900jg compat_sys_clock_adjtime19011902.globl sys_syncfs_wrapper1903sys_syncfs_wrapper:1904lgfr %r2,%r2 # int1905jg sys_syncfs19061907.globl sys_setns_wrapper1908sys_setns_wrapper:1909lgfr %r2,%r2 # int1910lgfr %r3,%r3 # int1911jg sys_setns191219131914