1414 lines · 36.0 KB · Assembly
RawDownload
/**    wrapper for 31 bit compatible system calls.**    Copyright IBM Corp. 2000, 2006*    Author(s): Gerhard Tonn (ton@de.ibm.com),*		Thomas Spatzier (tspat@de.ibm.com)*/ #include <linux/linkage.h> ENTRY(sys32_exit_wrapper)	lgfr	%r2,%r2			# int	jg	sys_exit		# branch to sys_exit ENTRY(sys32_read_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# char *	llgfr	%r4,%r4			# size_t	jg	sys32_read		# branch to sys_read ENTRY(sys32_write_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# const char *	llgfr	%r4,%r4			# size_t	jg	sys32_write		# branch to system call ENTRY(sys32_close_wrapper)	llgfr	%r2,%r2			# unsigned int	jg	sys_close		# branch to system call ENTRY(sys32_creat_wrapper)	llgtr	%r2,%r2			# const char *	lgfr	%r3,%r3			# int	jg	sys_creat		# branch to system call ENTRY(sys32_link_wrapper)	llgtr	%r2,%r2			# const char *	llgtr	%r3,%r3			# const char *	jg	sys_link		# branch to system call ENTRY(sys32_unlink_wrapper)	llgtr	%r2,%r2			# const char *	jg	sys_unlink		# branch to system call ENTRY(sys32_chdir_wrapper)	llgtr	%r2,%r2			# const char *	jg	sys_chdir		# branch to system call ENTRY(sys32_time_wrapper)	llgtr	%r2,%r2			# int *	jg	compat_sys_time		# branch to system call ENTRY(sys32_mknod_wrapper)	llgtr	%r2,%r2			# const char *	lgfr	%r3,%r3			# int	llgfr	%r4,%r4			# dev	jg	sys_mknod		# branch to system call ENTRY(sys32_chmod_wrapper)	llgtr	%r2,%r2			# const char *	llgfr	%r3,%r3			# mode_t	jg	sys_chmod		# branch to system call ENTRY(sys32_lchown16_wrapper)	llgtr	%r2,%r2			# const char *	llgfr	%r3,%r3			# __kernel_old_uid_emu31_t	llgfr	%r4,%r4			# __kernel_old_uid_emu31_t	jg	sys32_lchown16		# branch to system call #sys32_getpid_wrapper				# void ENTRY(sys32_mount_wrapper)	llgtr	%r2,%r2			# char *	llgtr	%r3,%r3			# char *	llgtr	%r4,%r4			# char *	llgfr	%r5,%r5			# unsigned long	llgtr	%r6,%r6			# void *	jg	compat_sys_mount	# branch to system call ENTRY(sys32_oldumount_wrapper)	llgtr	%r2,%r2			# char *	jg	sys_oldumount		# branch to system call ENTRY(sys32_setuid16_wrapper)	llgfr	%r2,%r2			# __kernel_old_uid_emu31_t	jg	sys32_setuid16		# branch to system call #sys32_getuid16_wrapper			# void ENTRY(sys32_ptrace_wrapper)	lgfr	%r2,%r2			# long	lgfr	%r3,%r3			# long	llgtr	%r4,%r4			# long	llgfr	%r5,%r5			# long	jg	compat_sys_ptrace	# branch to system call ENTRY(sys32_alarm_wrapper)	llgfr	%r2,%r2			# unsigned int	jg	sys_alarm		# branch to system call ENTRY(compat_sys_utime_wrapper)	llgtr	%r2,%r2			# char *	llgtr	%r3,%r3			# struct compat_utimbuf *	jg	compat_sys_utime	# branch to system call ENTRY(sys32_access_wrapper)	llgtr	%r2,%r2			# const char *	lgfr	%r3,%r3			# int	jg	sys_access		# branch to system call ENTRY(sys32_nice_wrapper)	lgfr	%r2,%r2			# int	jg	sys_nice		# branch to system call #sys32_sync_wrapper			# void ENTRY(sys32_kill_wrapper)	lgfr	%r2,%r2			# int	lgfr	%r3,%r3			# int	jg	sys_kill		# branch to system call ENTRY(sys32_rename_wrapper)	llgtr	%r2,%r2			# const char *	llgtr	%r3,%r3			# const char *	jg	sys_rename		# branch to system call ENTRY(sys32_mkdir_wrapper)	llgtr	%r2,%r2			# const char *	lgfr	%r3,%r3			# int	jg	sys_mkdir		# branch to system call ENTRY(sys32_rmdir_wrapper)	llgtr	%r2,%r2			# const char *	jg	sys_rmdir		# branch to system call ENTRY(sys32_dup_wrapper)	llgfr	%r2,%r2			# unsigned int	jg	sys_dup			# branch to system call ENTRY(sys32_pipe_wrapper)	llgtr	%r2,%r2			# u32 *	jg	sys_pipe		# branch to system call ENTRY(compat_sys_times_wrapper)	llgtr	%r2,%r2			# struct compat_tms *	jg	compat_sys_times	# branch to system call ENTRY(sys32_brk_wrapper)	llgtr	%r2,%r2			# unsigned long	jg	sys_brk			# branch to system call ENTRY(sys32_setgid16_wrapper)	llgfr	%r2,%r2			# __kernel_old_gid_emu31_t	jg	sys32_setgid16		# branch to system call #sys32_getgid16_wrapper			# void ENTRY(sys32_signal_wrapper)	lgfr	%r2,%r2			# int	llgtr	%r3,%r3			# __sighandler_t	jg	sys_signal #sys32_geteuid16_wrapper		# void #sys32_getegid16_wrapper		# void ENTRY(sys32_acct_wrapper)	llgtr	%r2,%r2			# char *	jg	sys_acct		# branch to system call ENTRY(sys32_umount_wrapper)	llgtr	%r2,%r2			# char *	lgfr	%r3,%r3			# int	jg	sys_umount		# branch to system call ENTRY(compat_sys_ioctl_wrapper)	llgfr	%r2,%r2			# unsigned int	llgfr	%r3,%r3			# unsigned int	llgfr	%r4,%r4			# unsigned int	jg	compat_sys_ioctl	# branch to system call ENTRY(compat_sys_fcntl_wrapper)	llgfr	%r2,%r2			# unsigned int	llgfr	%r3,%r3			# unsigned int	llgfr	%r4,%r4			# unsigned long	jg	compat_sys_fcntl	# branch to system call ENTRY(sys32_setpgid_wrapper)	lgfr	%r2,%r2			# pid_t	lgfr	%r3,%r3			# pid_t	jg	sys_setpgid		# branch to system call ENTRY(sys32_umask_wrapper)	lgfr	%r2,%r2			# int	jg	sys_umask		# branch to system call ENTRY(sys32_chroot_wrapper)	llgtr	%r2,%r2			# char *	jg	sys_chroot		# branch to system call ENTRY(sys32_ustat_wrapper)	llgfr	%r2,%r2			# dev_t	llgtr	%r3,%r3			# struct ustat *	jg	compat_sys_ustat ENTRY(sys32_dup2_wrapper)	llgfr	%r2,%r2			# unsigned int	llgfr	%r3,%r3			# unsigned int	jg	sys_dup2		# branch to system call #sys32_getppid_wrapper			# void #sys32_getpgrp_wrapper			# void #sys32_setsid_wrapper			# void ENTRY(sys32_setreuid16_wrapper)	llgfr	%r2,%r2			# __kernel_old_uid_emu31_t	llgfr	%r3,%r3			# __kernel_old_uid_emu31_t	jg	sys32_setreuid16	# branch to system call ENTRY(sys32_setregid16_wrapper)	llgfr	%r2,%r2			# __kernel_old_gid_emu31_t	llgfr	%r3,%r3			# __kernel_old_gid_emu31_t	jg	sys32_setregid16	# branch to system call ENTRY(sys_sigsuspend_wrapper)	lgfr	%r2,%r2			# int	lgfr	%r3,%r3			# int	llgfr	%r4,%r4			# old_sigset_t	jg	sys_sigsuspend ENTRY(compat_sys_sigpending_wrapper)	llgtr	%r2,%r2			# compat_old_sigset_t *	jg	compat_sys_sigpending	# branch to system call ENTRY(sys32_sethostname_wrapper)	llgtr	%r2,%r2			# char *	lgfr	%r3,%r3			# int	jg	sys_sethostname		# branch to system call ENTRY(compat_sys_setrlimit_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# struct rlimit_emu31 *	jg	compat_sys_setrlimit	# branch to system call ENTRY(compat_sys_old_getrlimit_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# struct rlimit_emu31 *	jg	compat_sys_old_getrlimit # branch to system call ENTRY(compat_sys_getrlimit_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# struct rlimit_emu31 *	jg	compat_sys_getrlimit	# branch to system call ENTRY(sys32_mmap2_wrapper)	llgtr	%r2,%r2			# struct mmap_arg_struct_emu31 *	jg	sys32_mmap2			# branch to system call ENTRY(compat_sys_gettimeofday_wrapper)	llgtr	%r2,%r2			# struct timeval_emu31 *	llgtr	%r3,%r3			# struct timezone *	jg	compat_sys_gettimeofday	# branch to system call ENTRY(compat_sys_settimeofday_wrapper)	llgtr	%r2,%r2			# struct timeval_emu31 *	llgtr	%r3,%r3			# struct timezone *	jg	compat_sys_settimeofday	# branch to system call ENTRY(sys32_getgroups16_wrapper)	lgfr	%r2,%r2			# int	llgtr	%r3,%r3			# __kernel_old_gid_emu31_t *	jg	sys32_getgroups16	# branch to system call ENTRY(sys32_setgroups16_wrapper)	lgfr	%r2,%r2			# int	llgtr	%r3,%r3			# __kernel_old_gid_emu31_t *	jg	sys32_setgroups16	# branch to system call ENTRY(sys32_symlink_wrapper)	llgtr	%r2,%r2			# const char *	llgtr	%r3,%r3			# const char *	jg	sys_symlink		# branch to system call ENTRY(sys32_readlink_wrapper)	llgtr	%r2,%r2			# const char *	llgtr	%r3,%r3			# char *	lgfr	%r4,%r4			# int	jg	sys_readlink		# branch to system call ENTRY(sys32_uselib_wrapper)	llgtr	%r2,%r2			# const char *	jg	sys_uselib		# branch to system call ENTRY(sys32_swapon_wrapper)	llgtr	%r2,%r2			# const char *	lgfr	%r3,%r3			# int	jg	sys_swapon		# branch to system call ENTRY(sys32_reboot_wrapper)	lgfr	%r2,%r2			# int	lgfr	%r3,%r3			# int	llgfr	%r4,%r4			# unsigned int	llgtr	%r5,%r5			# void *	jg	sys_reboot		# branch to system call ENTRY(old32_readdir_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# void *	llgfr	%r4,%r4			# unsigned int	jg	compat_sys_old_readdir	# branch to system call ENTRY(old32_mmap_wrapper)	llgtr	%r2,%r2			# struct mmap_arg_struct_emu31 *	jg	old32_mmap		# branch to system call ENTRY(sys32_munmap_wrapper)	llgfr	%r2,%r2			# unsigned long	llgfr	%r3,%r3			# size_t	jg	sys_munmap		# branch to system call ENTRY(sys32_fchmod_wrapper)	llgfr	%r2,%r2			# unsigned int	llgfr	%r3,%r3			# mode_t	jg	sys_fchmod		# branch to system call ENTRY(sys32_fchown16_wrapper)	llgfr	%r2,%r2			# unsigned int	llgfr	%r3,%r3			# compat_uid_t	llgfr	%r4,%r4			# compat_uid_t	jg	sys32_fchown16		# branch to system call ENTRY(sys32_getpriority_wrapper)	lgfr	%r2,%r2			# int	lgfr	%r3,%r3			# int	jg	sys_getpriority		# branch to system call ENTRY(sys32_setpriority_wrapper)	lgfr	%r2,%r2			# int	lgfr	%r3,%r3			# int	lgfr	%r4,%r4			# int	jg	sys_setpriority		# branch to system call ENTRY(compat_sys_statfs_wrapper)	llgtr	%r2,%r2			# char *	llgtr	%r3,%r3			# struct compat_statfs *	jg	compat_sys_statfs	# branch to system call ENTRY(compat_sys_fstatfs_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# struct compat_statfs *	jg	compat_sys_fstatfs	# branch to system call ENTRY(compat_sys_socketcall_wrapper)	lgfr	%r2,%r2			# int	llgtr	%r3,%r3			# u32 *	jg	compat_sys_socketcall	# branch to system call ENTRY(sys32_syslog_wrapper)	lgfr	%r2,%r2			# int	llgtr	%r3,%r3			# char *	lgfr	%r4,%r4			# int	jg	sys_syslog		# branch to system call ENTRY(compat_sys_newstat_wrapper)	llgtr	%r2,%r2			# char *	llgtr	%r3,%r3			# struct stat_emu31 *	jg	compat_sys_newstat	# branch to system call ENTRY(compat_sys_newlstat_wrapper)	llgtr	%r2,%r2			# char *	llgtr	%r3,%r3			# struct stat_emu31 *	jg	compat_sys_newlstat	# branch to system call ENTRY(compat_sys_newfstat_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# struct stat_emu31 *	jg	compat_sys_newfstat	# branch to system call #sys32_vhangup_wrapper			# void ENTRY(sys32_swapoff_wrapper)	llgtr	%r2,%r2			# const char *	jg	sys_swapoff		# branch to system call ENTRY(compat_sys_sysinfo_wrapper)	llgtr	%r2,%r2			# struct sysinfo_emu31 *	jg	compat_sys_sysinfo	# branch to system call ENTRY(sys32_fsync_wrapper)	llgfr	%r2,%r2			# unsigned int	jg	sys_fsync		# branch to system call #sys32_sigreturn_wrapper		# done in sigreturn_glue #sys32_clone_wrapper			# done in clone_glue ENTRY(sys32_setdomainname_wrapper)	llgtr	%r2,%r2			# char *	lgfr	%r3,%r3			# int	jg	sys_setdomainname	# branch to system call ENTRY(sys32_newuname_wrapper)	llgtr	%r2,%r2			# struct new_utsname *	jg	sys_newuname		# branch to system call ENTRY(compat_sys_adjtimex_wrapper)	llgtr	%r2,%r2			# struct compat_timex *	jg	compat_sys_adjtimex	# branch to system call ENTRY(sys32_mprotect_wrapper)	llgtr	%r2,%r2			# unsigned long (actually pointer	llgfr	%r3,%r3			# size_t	llgfr	%r4,%r4			# unsigned long	jg	sys_mprotect		# branch to system call ENTRY(sys_init_module_wrapper)	llgtr	%r2,%r2			# void *	llgfr	%r3,%r3			# unsigned long	llgtr	%r4,%r4			# char *	jg	sys_init_module		# branch to system call ENTRY(sys_delete_module_wrapper)	llgtr	%r2,%r2			# const char *	llgfr	%r3,%r3			# unsigned int	jg	sys_delete_module	# branch to system call ENTRY(sys32_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 ENTRY(sys32_getpgid_wrapper)	lgfr	%r2,%r2			# pid_t	jg	sys_getpgid		# branch to system call ENTRY(sys32_fchdir_wrapper)	llgfr	%r2,%r2			# unsigned int	jg	sys_fchdir		# branch to system call ENTRY(sys32_bdflush_wrapper)	lgfr	%r2,%r2			# int	lgfr	%r3,%r3			# long	jg	sys_bdflush		# branch to system call ENTRY(sys32_sysfs_wrapper)	lgfr	%r2,%r2			# int	llgfr	%r3,%r3			# unsigned long	llgfr	%r4,%r4			# unsigned long	jg	sys_sysfs		# branch to system call ENTRY(sys32_personality_wrapper)	llgfr	%r2,%r2			# unsigned int	jg	sys_s390_personality	# branch to system call ENTRY(sys32_setfsuid16_wrapper)	llgfr	%r2,%r2			# __kernel_old_uid_emu31_t	jg	sys32_setfsuid16	# branch to system call ENTRY(sys32_setfsgid16_wrapper)	llgfr	%r2,%r2			# __kernel_old_gid_emu31_t	jg	sys32_setfsgid16	# branch to system call ENTRY(sys32_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 ENTRY(sys32_getdents_wrapper)	llgfr	%r2,%r2			# unsigned int	llgtr	%r3,%r3			# void *	llgfr	%r4,%r4			# unsigned int	jg	compat_sys_getdents	# branch to system call ENTRY(compat_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 ENTRY(sys32_flock_wrapper)	llgfr	%r2,%r2			# unsigned int	llgfr	%r3,%r3			# unsigned int	jg	sys_flock		# branch to system call ENTRY(sys32_msync_wrapper)	llgfr	%r2,%r2			# unsigned long	llgfr	%r3,%r3			# size_t	lgfr	%r4,%r4			# int	jg	sys_msync		# branch to system call ENTRY(compat_sys_readv_wrapper)

Lines 1–500 of 1414.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t