📄 compat_wrapper.s
字号:
llgfr %r3,%r3 # unsigned long llgtr %r4,%r4 # char * jg sys32_init_module # branch to system call .globl sys32_delete_module_wrappersys32_delete_module_wrapper: llgtr %r2,%r2 # const char * llgfr %r3,%r3 # unsigned int jg sys32_delete_module # branch to system call .globl sys32_quotactl_wrappersys32_quotactl_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # const char * llgfr %r4,%r4 # qid_t llgtr %r5,%r5 # caddr_t jg sys_quotactl # branch to system call .globl sys32_getpgid_wrappersys32_getpgid_wrapper: lgfr %r2,%r2 # pid_t jg sys_getpgid # branch to system call .globl sys32_fchdir_wrappersys32_fchdir_wrapper: llgfr %r2,%r2 # unsigned int jg sys_fchdir # branch to system call .globl sys32_bdflush_wrappersys32_bdflush_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # long jg sys_bdflush # branch to system call .globl sys32_sysfs_wrappersys32_sysfs_wrapper: lgfr %r2,%r2 # int llgfr %r3,%r3 # unsigned long llgfr %r4,%r4 # unsigned long jg sys_sysfs # branch to system call .globl sys32_personality_wrappersys32_personality_wrapper: llgfr %r2,%r2 # unsigned long jg s390x_personality # branch to system call .globl sys32_setfsuid16_wrappersys32_setfsuid16_wrapper: llgfr %r2,%r2 # __kernel_old_uid_emu31_t jg sys32_setfsuid16 # branch to system call .globl sys32_setfsgid16_wrappersys32_setfsgid16_wrapper: llgfr %r2,%r2 # __kernel_old_gid_emu31_t jg sys32_setfsgid16 # branch to system call .globl sys32_llseek_wrappersys32_llseek_wrapper: llgfr %r2,%r2 # unsigned int llgfr %r3,%r3 # unsigned long llgfr %r4,%r4 # unsigned long llgtr %r5,%r5 # loff_t * llgfr %r6,%r6 # unsigned int jg sys_llseek # branch to system call .globl sys32_getdents_wrappersys32_getdents_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # void * llgfr %r4,%r4 # unsigned int jg compat_sys_getdents # branch to system call .globl compat_sys_select_wrappercompat_sys_select_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # compat_fd_set * llgtr %r4,%r4 # compat_fd_set * llgtr %r5,%r5 # compat_fd_set * llgtr %r6,%r6 # struct compat_timeval * jg compat_sys_select # branch to system call .globl sys32_flock_wrappersys32_flock_wrapper: llgfr %r2,%r2 # unsigned int llgfr %r3,%r3 # unsigned int jg sys_flock # branch to system call .globl sys32_msync_wrappersys32_msync_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # size_t lgfr %r4,%r4 # int jg sys_msync # branch to system call .globl compat_sys_readv_wrappercompat_sys_readv_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const struct compat_iovec * llgfr %r4,%r4 # unsigned long jg compat_sys_readv # branch to system call .globl compat_sys_writev_wrappercompat_sys_writev_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const struct compat_iovec * llgfr %r4,%r4 # unsigned long jg compat_sys_writev # branch to system call .globl sys32_getsid_wrappersys32_getsid_wrapper: lgfr %r2,%r2 # pid_t jg sys_getsid # branch to system call .globl sys32_fdatasync_wrappersys32_fdatasync_wrapper: llgfr %r2,%r2 # unsigned int jg sys_fdatasync # branch to system call#sys32_sysctl_wrapper # tbd .globl sys32_mlock_wrappersys32_mlock_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # size_t jg sys_mlock # branch to system call .globl sys32_munlock_wrappersys32_munlock_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # size_t jg sys_munlock # branch to system call .globl sys32_mlockall_wrappersys32_mlockall_wrapper: lgfr %r2,%r2 # int jg sys_mlockall # branch to system call#sys32_munlockall_wrapper # void .globl sys32_sched_setparam_wrappersys32_sched_setparam_wrapper: lgfr %r2,%r2 # pid_t llgtr %r3,%r3 # struct sched_param * jg sys_sched_setparam # branch to system call .globl sys32_sched_getparam_wrappersys32_sched_getparam_wrapper: lgfr %r2,%r2 # pid_t llgtr %r3,%r3 # struct sched_param * jg sys_sched_getparam # branch to system call .globl sys32_sched_setscheduler_wrappersys32_sched_setscheduler_wrapper: lgfr %r2,%r2 # pid_t lgfr %r3,%r3 # int llgtr %r4,%r4 # struct sched_param * jg sys_sched_setscheduler # branch to system call .globl sys32_sched_getscheduler_wrappersys32_sched_getscheduler_wrapper: lgfr %r2,%r2 # pid_t jg sys_sched_getscheduler # branch to system call#sys32_sched_yield_wrapper # void .globl sys32_sched_get_priority_max_wrappersys32_sched_get_priority_max_wrapper: lgfr %r2,%r2 # int jg sys_sched_get_priority_max # branch to system call .globl sys32_sched_get_priority_min_wrappersys32_sched_get_priority_min_wrapper: lgfr %r2,%r2 # int jg sys_sched_get_priority_min # branch to system call .globl sys32_sched_rr_get_interval_wrappersys32_sched_rr_get_interval_wrapper: lgfr %r2,%r2 # pid_t llgtr %r3,%r3 # struct compat_timespec * jg sys32_sched_rr_get_interval # branch to system call .globl compat_sys_nanosleep_wrappercompat_sys_nanosleep_wrapper: llgtr %r2,%r2 # struct compat_timespec * llgtr %r3,%r3 # struct compat_timespec * jg compat_sys_nanosleep # branch to system call .globl sys32_mremap_wrappersys32_mremap_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # unsigned long llgfr %r4,%r4 # unsigned long llgfr %r5,%r5 # unsigned long llgfr %r6,%r6 # unsigned long jg sys_mremap # branch to system call .globl sys32_setresuid16_wrappersys32_setresuid16_wrapper: llgfr %r2,%r2 # __kernel_old_uid_emu31_t llgfr %r3,%r3 # __kernel_old_uid_emu31_t llgfr %r4,%r4 # __kernel_old_uid_emu31_t jg sys32_setresuid16 # branch to system call .globl sys32_getresuid16_wrappersys32_getresuid16_wrapper: llgtr %r2,%r2 # __kernel_old_uid_emu31_t * llgtr %r3,%r3 # __kernel_old_uid_emu31_t * llgtr %r4,%r4 # __kernel_old_uid_emu31_t * jg sys32_getresuid16 # branch to system call .globl sys32_poll_wrappersys32_poll_wrapper: llgtr %r2,%r2 # struct pollfd * llgfr %r3,%r3 # unsigned int lgfr %r4,%r4 # long jg sys_poll # branch to system call .globl compat_sys_nfsservctl_wrappercompat_sys_nfsservctl_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # struct compat_nfsctl_arg* llgtr %r4,%r4 # union compat_nfsctl_res* jg compat_sys_nfsservctl # branch to system call .globl sys32_setresgid16_wrappersys32_setresgid16_wrapper: llgfr %r2,%r2 # __kernel_old_gid_emu31_t llgfr %r3,%r3 # __kernel_old_gid_emu31_t llgfr %r4,%r4 # __kernel_old_gid_emu31_t jg sys32_setresgid16 # branch to system call .globl sys32_getresgid16_wrappersys32_getresgid16_wrapper: llgtr %r2,%r2 # __kernel_old_gid_emu31_t * llgtr %r3,%r3 # __kernel_old_gid_emu31_t * llgtr %r4,%r4 # __kernel_old_gid_emu31_t * jg sys32_getresgid16 # branch to system call .globl sys32_prctl_wrappersys32_prctl_wrapper: lgfr %r2,%r2 # int llgfr %r3,%r3 # unsigned long llgfr %r4,%r4 # unsigned long llgfr %r5,%r5 # unsigned long llgfr %r6,%r6 # unsigned long jg sys_prctl # branch to system call#sys32_rt_sigreturn_wrapper # done in rt_sigreturn_glue .globl sys32_rt_sigaction_wrappersys32_rt_sigaction_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const struct sigaction_emu31 * llgtr %r4,%r4 # const struct sigaction_emu31 * llgfr %r5,%r5 # size_t jg sys32_rt_sigaction # branch to system call .globl sys32_rt_sigprocmask_wrappersys32_rt_sigprocmask_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # old_sigset_emu31 * llgtr %r4,%r4 # old_sigset_emu31 * llgfr %r5,%r5 # size_t jg sys32_rt_sigprocmask # branch to system call .globl sys32_rt_sigpending_wrappersys32_rt_sigpending_wrapper: llgtr %r2,%r2 # sigset_emu31 * llgfr %r3,%r3 # size_t jg sys32_rt_sigpending # branch to system call .globl compat_sys_rt_sigtimedwait_wrappercompat_sys_rt_sigtimedwait_wrapper: llgtr %r2,%r2 # const sigset_emu31_t * llgtr %r3,%r3 # siginfo_emu31_t * llgtr %r4,%r4 # const struct compat_timespec * llgfr %r5,%r5 # size_t jg compat_sys_rt_sigtimedwait # branch to system call .globl sys32_rt_sigqueueinfo_wrappersys32_rt_sigqueueinfo_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int llgtr %r4,%r4 # siginfo_emu31_t * jg sys32_rt_sigqueueinfo # branch to system call .globl compat_sys_rt_sigsuspend_wrappercompat_sys_rt_sigsuspend_wrapper: llgtr %r2,%r2 # compat_sigset_t * llgfr %r3,%r3 # compat_size_t jg compat_sys_rt_sigsuspend .globl sys32_pread64_wrappersys32_pread64_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # char * llgfr %r4,%r4 # size_t llgfr %r5,%r5 # u32 llgfr %r6,%r6 # u32 jg sys32_pread64 # branch to system call .globl sys32_pwrite64_wrappersys32_pwrite64_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # const char * llgfr %r4,%r4 # size_t llgfr %r5,%r5 # u32 llgfr %r6,%r6 # u32 jg sys32_pwrite64 # branch to system call .globl sys32_chown16_wrappersys32_chown16_wrapper: llgtr %r2,%r2 # const char * llgfr %r3,%r3 # __kernel_old_uid_emu31_t llgfr %r4,%r4 # __kernel_old_gid_emu31_t jg sys32_chown16 # branch to system call .globl sys32_getcwd_wrappersys32_getcwd_wrapper: llgtr %r2,%r2 # char * llgfr %r3,%r3 # unsigned long jg sys_getcwd # branch to system call .globl sys32_capget_wrappersys32_capget_wrapper: llgtr %r2,%r2 # cap_user_header_t llgtr %r3,%r3 # cap_user_data_t jg sys_capget # branch to system call .globl sys32_capset_wrappersys32_capset_wrapper: llgtr %r2,%r2 # cap_user_header_t llgtr %r3,%r3 # const cap_user_data_t jg sys_capset # branch to system call .globl sys32_sigaltstack_wrappersys32_sigaltstack_wrapper: llgtr %r2,%r2 # const stack_emu31_t * llgtr %r3,%r3 # stack_emu31_t * jg sys32_sigaltstack .globl sys32_sendfile_wrappersys32_sendfile_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int llgtr %r4,%r4 # __kernel_off_emu31_t * llgfr %r5,%r5 # size_t jg sys32_sendfile # branch to system call#sys32_vfork_wrapper # done in vfork_glue .globl sys32_truncate64_wrappersys32_truncate64_wrapper: llgtr %r2,%r2 # const char * llgfr %r3,%r3 # unsigned long llgfr %r4,%r4 # unsigned long jg sys32_truncate64 # branch to system call .globl sys32_ftruncate64_wrappersys32_ftruncate64_wrapper: llgfr %r2,%r2 # unsigned int llgfr %r3,%r3 # unsigned long llgfr %r4,%r4 # unsigned long jg sys32_ftruncate64 # branch to system call .globl sys32_lchown_wrappersys32_lchown_wrapper: llgtr %r2,%r2 # const char * llgfr %r3,%r3 # uid_t llgfr %r4,%r4 # gid_t jg sys_lchown # branch to system call#sys32_getuid_wrapper # void#sys32_getgid_wrapper # void#sys32_geteuid_wrapper # void#sys32_getegid_wrapper # void .globl sys32_setreuid_wrappersys32_setreuid_wrapper: llgfr %r2,%r2 # uid_t llgfr %r3,%r3 # uid_t jg sys_setreuid # branch to system call .globl sys32_setregid_wrappersys32_setregid_wrapper: llgfr %r2,%r2 # gid_t llgfr %r3,%r3 # gid_t jg sys_setregid # branch to system call .globl sys32_getgroups_wrappersys32_getgroups_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # gid_t * jg sys_getgroups # branch to system call .globl sys32_setgroups_wrappersys32_setgroups_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # gid_t * jg sys_setgroups # branch to system call .globl sys32_fchown_wrappersys32_fchown_wrapper: llgfr %r2,%r2 # unsigned int llgfr %r3,%r3 # uid_t llgfr %r4,%r4 # gid_t jg sys_fchown # branch to system call .globl sys32_setresuid_wrappersys32_setresuid_wrapper: llgfr %r2,%r2 # uid_t llgfr %r3,%r3 # uid_t llgfr %r4,%r4 # uid_t jg sys_setresuid # branch to system call .globl sys32_getresuid_wrappersys32_getresuid_wrapper: llgtr %r2,%r2 # uid_t * llgtr %r3,%r3 # uid_t * llgtr %r4,%r4 # uid_t * jg sys_getresuid # branch to system call .globl sys32_setresgid_wrappersys32_setresgid_wrapper: llgfr %r2,%r2 # gid_t llgfr %r3,%r3 # gid_t llgfr %r4,%r4 # gid_t jg sys_setresgid # branch to system call .globl sys32_getresgid_wrappersys32_getresgid_wrapper: llgtr %r2,%r2 # gid_t * llgtr %r3,%r3 # gid_t * llgtr %r4,%r4 # gid_t * jg sys_getresgid # branch to system call .globl sys32_chown_wrappersys32_chown_wrapper: llgtr %r2,%r2 # const char * llgfr %r3,%r3 # uid_t llgfr %r4,%r4 # gid_t jg sys_chown # branch to system call .globl sys32_setuid_wrappersys32_setuid_wrapper: llgfr %r2,%r2 # uid_t jg sys_setuid # branch to system call .globl sys32_setgid_wrappersys32_setgid_wrapper: llgfr %r2,%r2 # gid_t jg sys_setgid # branch to system call .globl sys32_setfsuid_wrappersys32_setfsuid_wrapper: llgfr %r2,%r2 # uid_t jg sys_setfsuid # branch to system call .globl sys32_setfsgid_wrappersys32_setfsgid_wrapper: llgfr %r2,%r2 # gid_t jg sys_setfsgid # branch to system call .globl sys32_pivot_root_wrappersys32_pivot_root_wrapper: llgtr %r2,%r2 # const char * llgtr %r3,%r3 # const char * jg sys_pivot_root # branch to system call .globl sys32_mincore_wrappersys32_mincore_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # size_t llgtr %r4,%r4 # unsigned char * jg sys_mincore # branch to system call .globl sys32_madvise_wrappersys32_madvise_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # size_t lgfr %r4,%r4 # int jg sys_madvise # branch to system call .globl sys32_getdents64_wrappersys32_getdents64_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # void * llgfr %r4,%r4 # unsigned int jg sys_getdents64 # branch to system call .globl compat_sys_fcntl64_wrappercompat_sys_fcntl64_wrapper: llgfr %r2,%r2 # unsigned int llgfr %r3,%r3 # unsigned int llgfr %r4,%r4 # unsigned long jg compat_sys_fcntl64 # branch to system call .globl sys32_stat64_wrappersys32_stat64_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # struct stat64 * jg sys32_stat64 # branch to system call .globl sys32_lstat64_wrappersys32_lstat64_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # struct stat64 * jg sys32_lstat64 # branch to system call .globl sys32_stime_wrappersys32_stime_wrapper: llgtr %r2,%r2 # long * jg compat_sys_stime # branch to system call .globl sys32_sysctl_wrappersys32_sysctl_wrapper: llgtr %r2,%r2 # struct __sysctl_args32 * jg sys32_sysctl .globl sys32_fstat64_wrappersys32_fstat64_wrapper: llgfr %r2,%r2 # unsigned long llgtr %r3,%r3 # struct stat64 * jg sys32_fstat64 # branch to system call .globl compat_sys_futex_wrappercompat_sys_futex_wrapper: llgtr %r2,%r2 # u32 * lgfr %r3,%r3 # int lgfr %r4,%r4 # int llgtr %r5,%r5 # struct compat_timespec * llgtr %r6,%r6 # u32 * lgf %r0,164(%r15) # int stg %r0,160(%r15) jg compat_sys_futex # branch to system call .globl sys32_setxattr_wrappersys32_setxattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * llgtr %r4,%r4 # void * llgfr %r5,%r5 # size_t lgfr %r6,%r6 # int jg sys_setxattr .globl sys32_lsetxattr_wrappersys32_lsetxattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * llgtr %r4,%r4 # void * llgfr %r5,%r5 # size_t lgfr %r6,%r6 # int jg sys_lsetxattr .globl sys32_fsetxattr_wrappersys32_fsetxattr_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # char * llgtr %r4,%r4 # void * llgfr %r5,%r5 # size_t lgfr %r6,%r6 # int jg sys_fsetxattr .globl sys32_getxattr_wrappersys32_getxattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * llgtr %r4,%r4 # void * llgfr %r5,%r5 # size_t jg sys_getxattr .globl sys32_lgetxattr_wrappersys32_lgetxattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -