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

📄 compat_wrapper.s

📁 linux2.6.16版本
💻 S
📖 第 1 页 / 共 3 页
字号:
	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	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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -