⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compat_wrapper.s

📁 linux 内核源代码
💻 S
📖 第 1 页 / 共 3 页
字号:
	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 + -