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

📄 compat_wrapper.s

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