📄 compat_wrapper.s
字号:
llgtr %r4,%r4 # uid_t * jg sys_getresuid # branch to system call .globl sys32_setresgid_wrapper sys32_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_wrapper sys32_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_wrapper sys32_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_wrapper sys32_setuid_wrapper: llgfr %r2,%r2 # uid_t jg sys_setuid # branch to system call .globl sys32_setgid_wrapper sys32_setgid_wrapper: llgfr %r2,%r2 # gid_t jg sys_setgid # branch to system call .globl sys32_setfsuid_wrapper sys32_setfsuid_wrapper: llgfr %r2,%r2 # uid_t jg sys_setfsuid # branch to system call .globl sys32_setfsgid_wrapper sys32_setfsgid_wrapper: llgfr %r2,%r2 # gid_t jg sys_setfsgid # branch to system call .globl sys32_pivot_root_wrapper sys32_pivot_root_wrapper: llgtr %r2,%r2 # const char * llgtr %r3,%r3 # const char * jg sys_pivot_root # branch to system call .globl sys32_mincore_wrapper sys32_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_wrapper sys32_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_wrapper sys32_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_wrapper compat_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_wrapper compat_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 * llgtr %r4,%r4 # void * llgfr %r5,%r5 # size_t jg sys_lgetxattr .globl sys32_fgetxattr_wrappersys32_fgetxattr_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # char * llgtr %r4,%r4 # void * llgfr %r5,%r5 # size_t jg sys_fgetxattr .globl sys32_listxattr_wrappersys32_listxattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * llgfr %r4,%r4 # size_t jg sys_listxattr .globl sys32_llistxattr_wrappersys32_llistxattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * llgfr %r4,%r4 # size_t jg sys_llistxattr .globl sys32_flistxattr_wrappersys32_flistxattr_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # char * llgfr %r4,%r4 # size_t jg sys_flistxattr .globl sys32_removexattr_wrappersys32_removexattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * jg sys_removexattr .globl sys32_lremovexattr_wrappersys32_lremovexattr_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # char * jg sys_lremovexattr .globl sys32_fremovexattr_wrappersys32_fremovexattr_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # char * jg sys_fremovexattr .globl sys32_sched_setaffinity_wrappersys32_sched_setaffinity_wrapper: lgfr %r2,%r2 # int llgfr %r3,%r3 # unsigned int llgtr %r4,%r4 # unsigned long * jg compat_sys_sched_setaffinity .globl sys32_sched_getaffinity_wrappersys32_sched_getaffinity_wrapper: lgfr %r2,%r2 # int llgfr %r3,%r3 # unsigned int llgtr %r4,%r4 # unsigned long * jg compat_sys_sched_getaffinity .globl sys32_exit_group_wrappersys32_exit_group_wrapper: lgfr %r2,%r2 # int jg sys_exit_group # branch to system call .globl sys32_set_tid_address_wrappersys32_set_tid_address_wrapper: llgtr %r2,%r2 # int * jg sys_set_tid_address # branch to system call .globl sys_epoll_create_wrappersys_epoll_create_wrapper: lgfr %r2,%r2 # int jg sys_epoll_create # branch to system call .globl sys_epoll_ctl_wrappersys_epoll_ctl_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int lgfr %r4,%r4 # int llgtr %r5,%r5 # struct epoll_event * jg sys_epoll_ctl # branch to system call .globl sys_epoll_wait_wrappersys_epoll_wait_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # struct epoll_event * lgfr %r4,%r4 # int lgfr %r5,%r5 # int jg sys_epoll_wait # branch to system call .globl sys32_lookup_dcookie_wrappersys32_lookup_dcookie_wrapper: sllg %r2,%r2,32 # get high word of 64bit dcookie or %r2,%r3 # get low word of 64bit dcookie llgtr %r3,%r4 # char * llgfr %r4,%r5 # size_t jg sys_lookup_dcookie .globl sys32_fadvise64_wrappersys32_fadvise64_wrapper: lgfr %r2,%r2 # int sllg %r3,%r3,32 # get high word of 64bit loff_t or %r3,%r4 # get low word of 64bit loff_t llgfr %r4,%r5 # size_t (unsigned long) lgfr %r5,%r6 # int jg sys32_fadvise64 .globl sys32_fadvise64_64_wrappersys32_fadvise64_64_wrapper: llgtr %r2,%r2 # struct fadvise64_64_args * jg sys32_fadvise64_64 .globl sys32_clock_settime_wrappersys32_clock_settime_wrapper: lgfr %r2,%r2 # clockid_t (int) llgtr %r3,%r3 # struct compat_timespec * jg compat_sys_clock_settime .globl sys32_clock_gettime_wrappersys32_clock_gettime_wrapper: lgfr %r2,%r2 # clockid_t (int) llgtr %r3,%r3 # struct compat_timespec * jg compat_sys_clock_gettime .globl sys32_clock_getres_wrappersys32_clock_getres_wrapper: lgfr %r2,%r2 # clockid_t (int) llgtr %r3,%r3 # struct compat_timespec * jg compat_sys_clock_getres .globl sys32_clock_nanosleep_wrappersys32_clock_nanosleep_wrapper: lgfr %r2,%r2 # clockid_t (int) lgfr %r3,%r3 # int llgtr %r4,%r4 # struct compat_timespec * llgtr %r5,%r5 # struct compat_timespec * jg compat_sys_clock_nanosleep .globl sys32_timer_create_wrappersys32_timer_create_wrapper: lgfr %r2,%r2 # timer_t (int) llgtr %r3,%r3 # struct compat_sigevent * llgtr %r4,%r4 # timer_t * jg sys32_timer_create .globl sys32_timer_settime_wrappersys32_timer_settime_wrapper: lgfr %r2,%r2 # timer_t (int) lgfr %r3,%r3 # int llgtr %r4,%r4 # struct compat_itimerspec * llgtr %r5,%r5 # struct compat_itimerspec * jg compat_sys_timer_settime .globl sys32_timer_gettime_wrappersys32_timer_gettime_wrapper: lgfr %r2,%r2 # timer_t (int) llgtr %r3,%r3 # struct compat_itimerspec * jg compat_sys_timer_gettime .globl sys32_timer_getoverrun_wrappersys32_timer_getoverrun_wrapper: lgfr %r2,%r2 # timer_t (int) jg sys_timer_getoverrun .globl sys32_timer_delete_wrappersys32_timer_delete_wrapper: lgfr %r2,%r2 # timer_t (int) jg sys_timer_delete .globl sys32_io_setup_wrappersys32_io_setup_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # u32 * jg compat_sys_io_setup .globl sys32_io_destroy_wrappersys32_io_destroy_wrapper: llgfr %r2,%r2 # (aio_context_t) u32 jg sys_io_destroy .globl sys32_io_getevents_wrappersys32_io_getevents_wrapper: llgfr %r2,%r2 # (aio_context_t) u32 lgfr %r3,%r3 # long lgfr %r4,%r4 # long llgtr %r5,%r5 # struct io_event * llgtr %r6,%r6 # struct compat_timespec * jg compat_sys_io_getevents .globl sys32_io_submit_wrappersys32_io_submit_wrapper: llgfr %r2,%r2 # (aio_context_t) u32 lgfr %r3,%r3 # long llgtr %r4,%r4 # struct iocb ** jg compat_sys_io_submit .globl sys32_io_cancel_wrappersys32_io_cancel_wrapper: llgfr %r2,%r2 # (aio_context_t) u32 llgtr %r3,%r3 # struct iocb * llgtr %r4,%r4 # struct io_event * jg sys_io_cancel .globl compat_sys_statfs64_wrappercompat_sys_statfs64_wrapper: llgtr %r2,%r2 # const char * llgfr %r3,%r3 # compat_size_t llgtr %r4,%r4 # struct compat_statfs64 * jg compat_sys_statfs64 .globl compat_sys_fstatfs64_wrappercompat_sys_fstatfs64_wrapper: llgfr %r2,%r2 # unsigned int fd llgfr %r3,%r3 # compat_size_t llgtr %r4,%r4 # struct compat_statfs64 * jg compat_sys_fstatfs64 .globl compat_sys_mq_open_wrappercompat_sys_mq_open_wrapper: llgtr %r2,%r2 # const char * lgfr %r3,%r3 # int llgfr %r4,%r4 # mode_t llgtr %r5,%r5 # struct compat_mq_attr * jg compat_sys_mq_open .globl sys32_mq_unlink_wrappersys32_mq_unlink_wrapper: llgtr %r2,%r2 # const char * jg sys_mq_unlink .globl compat_sys_mq_timedsend_wrappercompat_sys_mq_timedsend_wrapper: lgfr %r2,%r2 # mqd_t llgtr %r3,%r3 # const char * llgfr %r4,%r4 # size_t llgfr %r5,%r5 # unsigned int llgtr %r6,%r6 # const struct compat_timespec * jg compat_sys_mq_timedsend .globl compat_sys_mq_timedreceive_wrappercompat_sys_mq_timedreceive_wrapper: lgfr %r2,%r2 # mqd_t llgtr %r3,%r3 # char * llgfr %r4,%r4 # size_t llgtr %r5,%r5 # unsigned int * llgtr %r6,%r6 # const struct compat_timespec * jg compat_sys_mq_timedreceive .globl compat_sys_mq_notify_wrappercompat_sys_mq_notify_wrapper: lgfr %r2,%r2 # mqd_t llgtr %r3,%r3 # struct compat_sigevent * jg compat_sys_mq_notify .globl compat_sys_mq_getsetattr_wrappercompat_sys_mq_getsetattr_wrapper: lgfr %r2,%r2 # mqd_t llgtr %r3,%r3 # struct compat_mq_attr * llgtr %r4,%r4 # struct compat_mq_attr * jg compat_sys_mq_getsetattr .globl compat_sys_add_key_wrappercompat_sys_add_key_wrapper: llgtr %r2,%r2 # const char * llgtr %r3,%r3 # const char * llgtr %r4,%r4 # const void * llgfr %r5,%r5 # size_t llgfr %r6,%r6 # (key_serial_t) u32 jg sys_add_key .globl compat_sys_request_key_wrappercompat_sys_request_key_wrapper: llgtr %r2,%r2 # const char * llgtr %r3,%r3 # const char * llgtr %r4,%r4 # const void * llgfr %r5,%r5 # (key_serial_t) u32 jg sys_request_key .globl sys32_remap_file_pages_wrappersys32_remap_file_pages_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_remap_file_pages .globl compat_sys_waitid_wrappercompat_sys_waitid_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # pid_t llgtr %r4,%r4 # siginfo_emu31_t * lgfr %r5,%r5 # int llgtr %r6,%r6 # struct rusage_emu31 * jg compat_sys_waitid .globl compat_sys_kexec_load_wrappercompat_sys_kexec_load_wrapper: llgfr %r2,%r2 # unsigned long llgfr %r3,%r3 # unsigned long llgtr %r4,%r4 # struct kexec_segment * llgfr %r5,%r5 # unsigned long jg compat_sys_kexec_load .globl sys_ioprio_set_wrappersys_ioprio_set_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int lgfr %r4,%r4 # int jg sys_ioprio_set .globl sys_ioprio_get_wrappersys_ioprio_get_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int jg sys_ioprio_get .globl sys_inotify_add_watch_wrappersys_inotify_add_watch_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * llgfr %r4,%r4 # u32 jg sys_inotify_add_watch .globl sys_inotify_rm_watch_wrappersys_inotify_rm_watch_wrapper: lgfr %r2,%r2 # int llgfr %r3,%r3 # u32 jg sys_inotify_rm_watch
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -