📄 compat_wrapper.s
字号:
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 compat_sys_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 .globl compat_sys_openat_wrappercompat_sys_openat_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int lgfr %r5,%r5 # int jg compat_sys_openat .globl sys_mkdirat_wrappersys_mkdirat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int jg sys_mkdirat .globl sys_mknodat_wrappersys_mknodat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int llgfr %r5,%r5 # unsigned int jg sys_mknodat .globl sys_fchownat_wrappersys_fchownat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * llgfr %r4,%r4 # uid_t llgfr %r5,%r5 # gid_t lgfr %r6,%r6 # int jg sys_fchownat .globl compat_sys_futimesat_wrappercompat_sys_futimesat_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # char * llgtr %r4,%r4 # struct timeval * jg compat_sys_futimesat .globl sys32_fstatat64_wrappersys32_fstatat64_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # char * llgtr %r4,%r4 # struct stat64 * lgfr %r5,%r5 # int jg sys32_fstatat64 .globl sys_unlinkat_wrappersys_unlinkat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int jg sys_unlinkat .globl sys_renameat_wrappersys_renameat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int llgtr %r5,%r5 # const char * jg sys_renameat .globl sys_linkat_wrappersys_linkat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int llgtr %r5,%r5 # const char * lgfr %r6,%r6 # int jg sys_linkat .globl sys_symlinkat_wrappersys_symlinkat_wrapper: llgtr %r2,%r2 # const char * lgfr %r3,%r3 # int llgtr %r4,%r4 # const char * jg sys_symlinkat .globl sys_readlinkat_wrappersys_readlinkat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * llgtr %r4,%r4 # char * lgfr %r5,%r5 # int jg sys_readlinkat .globl sys_fchmodat_wrappersys_fchmodat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * llgfr %r4,%r4 # mode_t jg sys_fchmodat .globl sys_faccessat_wrappersys_faccessat_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # const char * lgfr %r4,%r4 # int jg sys_faccessat .globl compat_sys_pselect6_wrappercompat_sys_pselect6_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # fd_set * llgtr %r4,%r4 # fd_set * llgtr %r5,%r5 # fd_set * llgtr %r6,%r6 # struct timespec * llgt %r0,164(%r15) # void * stg %r0,160(%r15) jg compat_sys_pselect6 .globl compat_sys_ppoll_wrappercompat_sys_ppoll_wrapper: llgtr %r2,%r2 # struct pollfd * llgfr %r3,%r3 # unsigned int llgtr %r4,%r4 # struct timespec * llgtr %r5,%r5 # const sigset_t * llgfr %r6,%r6 # size_t jg compat_sys_ppoll .globl sys_unshare_wrappersys_unshare_wrapper: llgfr %r2,%r2 # unsigned long jg sys_unshare .globl compat_sys_set_robust_list_wrappercompat_sys_set_robust_list_wrapper: llgtr %r2,%r2 # struct compat_robust_list_head * llgfr %r3,%r3 # size_t jg compat_sys_set_robust_list .globl compat_sys_get_robust_list_wrappercompat_sys_get_robust_list_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # compat_uptr_t_t * llgtr %r4,%r4 # compat_size_t * jg compat_sys_get_robust_list .globl sys_splice_wrappersys_splice_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # loff_t * lgfr %r4,%r4 # int llgtr %r5,%r5 # loff_t * llgfr %r6,%r6 # size_t llgf %r0,164(%r15) # unsigned int stg %r0,160(%r15) jg sys_splice .globl sys_sync_file_range_wrappersys_sync_file_range_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 sllg %r4,%r5,32 # get high word of 64bit loff_t or %r4,%r6 # get low word of 64bit loff_t llgf %r5,164(%r15) # unsigned int jg sys_sync_file_range .globl sys_tee_wrappersys_tee_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int llgfr %r4,%r4 # size_t llgfr %r5,%r5 # unsigned int jg sys_tee .globl compat_sys_vmsplice_wrappercompat_sys_vmsplice_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # compat_iovec * llgfr %r4,%r4 # unsigned int llgfr %r5,%r5 # unsigned int jg compat_sys_vmsplice .globl sys_getcpu_wrappersys_getcpu_wrapper: llgtr %r2,%r2 # unsigned * llgtr %r3,%r3 # unsigned * llgtr %r4,%r4 # struct getcpu_cache * jg sys_getcpu .globl compat_sys_epoll_pwait_wrappercompat_sys_epoll_pwait_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # struct compat_epoll_event * lgfr %r4,%r4 # int lgfr %r5,%r5 # int llgtr %r6,%r6 # compat_sigset_t * llgf %r0,164(%r15) # compat_size_t stg %r0,160(%r15) jg compat_sys_epoll_pwait .globl compat_sys_utimes_wrappercompat_sys_utimes_wrapper: llgtr %r2,%r2 # char * llgtr %r3,%r3 # struct compat_timeval * jg compat_sys_utimes .globl compat_sys_utimensat_wrappercompat_sys_utimensat_wrapper: llgfr %r2,%r2 # unsigned int llgtr %r3,%r3 # char * llgtr %r4,%r4 # struct compat_timespec * lgfr %r5,%r5 # int jg compat_sys_utimensat .globl compat_sys_signalfd_wrappercompat_sys_signalfd_wrapper: lgfr %r2,%r2 # int llgtr %r3,%r3 # compat_sigset_t * llgfr %r4,%r4 # compat_size_t jg compat_sys_signalfd .globl compat_sys_timerfd_wrappercompat_sys_timerfd_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int lgfr %r4,%r4 # int llgtr %r5,%r5 # struct compat_itimerspec * jg compat_sys_timerfd .globl sys_eventfd_wrappersys_eventfd_wrapper: llgfr %r2,%r2 # unsigned int jg sys_eventfd .globl sys_fallocate_wrappersys_fallocate_wrapper: lgfr %r2,%r2 # int lgfr %r3,%r3 # int sllg %r4,%r4,32 # get high word of 64bit loff_t lr %r4,%r5 # get low word of 64bit loff_t sllg %r5,%r6,32 # get high word of 64bit loff_t l %r5,164(%r15) # get low word of 64bit loff_t jg sys_fallocate
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -