Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4ed27ecf authored by Catalin Marinas's avatar Catalin Marinas
Browse files

arm64: Remove unused definitions from asm/unistd32.h



This patch removes the compat __NR_* definitions from the unistd32.h
file and only keeps those that are used by the AArch64 kernel with a new
__NR_compat_* prefix. The additional wrapper definitions in
arch/arm64/kernel/sys32.S have been removed and the actual wrapper names
included in the asm/unistd32.h file.

Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
Acked-by: default avatarWill Deacon <will.deacon@arm.com>
parent 12250d84
Loading
Loading
Loading
Loading
+384 −707

File changed.

Preview size limit exceeded, changes collapsed.

+9 −9
Original line number Diff line number Diff line
@@ -126,19 +126,19 @@ struct compat_rt_sigframe {
 * For ARM syscalls, the syscall number has to be loaded into r7.
 * We do not support an OABI userspace.
 */
#define MOV_R7_NR_SIGRETURN	(0xe3a07000 | __NR_sigreturn)
#define SVC_SYS_SIGRETURN	(0xef000000 | __NR_sigreturn)
#define MOV_R7_NR_RT_SIGRETURN	(0xe3a07000 | __NR_rt_sigreturn)
#define SVC_SYS_RT_SIGRETURN	(0xef000000 | __NR_rt_sigreturn)
#define MOV_R7_NR_SIGRETURN	(0xe3a07000 | __NR_compat_sigreturn)
#define SVC_SYS_SIGRETURN	(0xef000000 | __NR_compat_sigreturn)
#define MOV_R7_NR_RT_SIGRETURN	(0xe3a07000 | __NR_compat_rt_sigreturn)
#define SVC_SYS_RT_SIGRETURN	(0xef000000 | __NR_compat_rt_sigreturn)

/*
 * For Thumb syscalls, we also pass the syscall number via r7. We therefore
 * need two 16-bit instructions.
 */
#define SVC_THUMB_SIGRETURN	(((0xdf00 | __NR_sigreturn) << 16) | \
				   0x2700 | __NR_sigreturn)
#define SVC_THUMB_RT_SIGRETURN	(((0xdf00 | __NR_rt_sigreturn) << 16) | \
				   0x2700 | __NR_rt_sigreturn)
#define SVC_THUMB_SIGRETURN	(((0xdf00 | __NR_compat_sigreturn) << 16) | \
				   0x2700 | __NR_compat_sigreturn)
#define SVC_THUMB_RT_SIGRETURN	(((0xdf00 | __NR_compat_rt_sigreturn) << 16) | \
				   0x2700 | __NR_compat_rt_sigreturn)

const compat_ulong_t aarch32_sigret_code[6] = {
	/*
@@ -819,5 +819,5 @@ asmlinkage int compat_sys_rt_sigqueueinfo(int pid, int sig,

void compat_setup_restart_syscall(struct pt_regs *regs)
{
       regs->regs[7] = __NR_restart_syscall;
       regs->regs[7] = __NR_compat_restart_syscall;
}
+0 −123
Original line number Diff line number Diff line
@@ -147,129 +147,6 @@ compat_sys_fanotify_mark_wrapper:
	b	sys_fanotify_mark
ENDPROC(compat_sys_fanotify_mark_wrapper)

/*
 * Use the compat system call wrappers.
 */
#define sys_fork		compat_sys_fork_wrapper
#define sys_open		compat_sys_open
#define sys_execve		compat_sys_execve_wrapper
#define sys_lseek		compat_sys_lseek_wrapper
#define sys_mount		compat_sys_mount
#define sys_ptrace		compat_sys_ptrace
#define sys_times		compat_sys_times
#define sys_ioctl		compat_sys_ioctl
#define sys_fcntl		compat_sys_fcntl
#define sys_ustat		compat_sys_ustat
#define sys_sigaction		compat_sys_sigaction
#define sys_sigsuspend		compat_sys_sigsuspend
#define sys_sigpending		compat_sys_sigpending
#define sys_setrlimit		compat_sys_setrlimit
#define sys_getrusage		compat_sys_getrusage
#define sys_gettimeofday	compat_sys_gettimeofday
#define sys_settimeofday	compat_sys_settimeofday
#define sys_statfs		compat_sys_statfs
#define sys_fstatfs		compat_sys_fstatfs
#define sys_setitimer		compat_sys_setitimer
#define sys_getitimer		compat_sys_getitimer
#define sys_newstat		compat_sys_newstat
#define sys_newlstat		compat_sys_newlstat
#define sys_newfstat		compat_sys_newfstat
#define sys_wait4		compat_sys_wait4
#define sys_sysinfo		compat_sys_sysinfo
#define sys_sigreturn		compat_sys_sigreturn_wrapper
#define sys_clone		compat_sys_clone_wrapper
#define sys_adjtimex		compat_sys_adjtimex
#define sys_sigprocmask		compat_sys_sigprocmask
#define sys_getdents		compat_sys_getdents
#define sys_select		compat_sys_select
#define sys_readv		compat_sys_readv
#define sys_writev		compat_sys_writev
#define sys_sysctl		compat_sys_sysctl
#define sys_sched_rr_get_interval compat_sys_sched_rr_get_interval
#define sys_nanosleep		compat_sys_nanosleep
#define sys_rt_sigreturn	compat_sys_rt_sigreturn_wrapper
#define sys_rt_sigaction	compat_sys_rt_sigaction
#define sys_rt_sigprocmask	compat_sys_rt_sigprocmask
#define sys_rt_sigpending	compat_sys_rt_sigpending
#define sys_rt_sigtimedwait	compat_sys_rt_sigtimedwait
#define sys_rt_sigqueueinfo	compat_sys_rt_sigqueueinfo
#define sys_rt_sigsuspend	compat_sys_rt_sigsuspend
#define sys_pread64		compat_sys_pread64_wrapper
#define sys_pwrite64		compat_sys_pwrite64_wrapper
#define sys_sigaltstack		compat_sys_sigaltstack_wrapper
#define sys_sendfile		compat_sys_sendfile
#define sys_vfork		compat_sys_vfork_wrapper
#define sys_getrlimit		compat_sys_getrlimit
#define sys_mmap2		sys_mmap_pgoff
#define sys_truncate64		compat_sys_truncate64_wrapper
#define sys_ftruncate64		compat_sys_ftruncate64_wrapper
#define sys_getdents64		compat_sys_getdents64
#define sys_fcntl64		compat_sys_fcntl64
#define sys_readahead		compat_sys_readahead_wrapper
#define sys_futex		compat_sys_futex
#define sys_sched_setaffinity	compat_sys_sched_setaffinity
#define sys_sched_getaffinity	compat_sys_sched_getaffinity
#define sys_io_setup		compat_sys_io_setup
#define sys_io_getevents	compat_sys_io_getevents
#define sys_io_submit		compat_sys_io_submit
#define sys_lookup_dcookie	compat_sys_lookup_dcookie
#define sys_timer_create	compat_sys_timer_create
#define sys_timer_settime	compat_sys_timer_settime
#define sys_timer_gettime	compat_sys_timer_gettime
#define sys_clock_settime	compat_sys_clock_settime
#define sys_clock_gettime	compat_sys_clock_gettime
#define sys_clock_getres	compat_sys_clock_getres
#define sys_clock_nanosleep	compat_sys_clock_nanosleep
#define sys_statfs64		compat_sys_statfs64_wrapper
#define sys_fstatfs64		compat_sys_fstatfs64_wrapper
#define sys_utimes		compat_sys_utimes
#define sys_fadvise64_64	compat_sys_fadvise64_64_wrapper
#define sys_mq_open		compat_sys_mq_open
#define sys_mq_timedsend	compat_sys_mq_timedsend
#define sys_mq_timedreceive	compat_sys_mq_timedreceive
#define sys_mq_notify		compat_sys_mq_notify
#define sys_mq_getsetattr	compat_sys_mq_getsetattr
#define sys_waitid		compat_sys_waitid
#define sys_recv		compat_sys_recv
#define sys_recvfrom		compat_sys_recvfrom
#define sys_setsockopt		compat_sys_setsockopt
#define sys_getsockopt		compat_sys_getsockopt
#define sys_sendmsg		compat_sys_sendmsg
#define sys_recvmsg		compat_sys_recvmsg
#define sys_semctl		compat_sys_semctl
#define sys_msgsnd		compat_sys_msgsnd
#define sys_msgrcv		compat_sys_msgrcv
#define sys_msgctl		compat_sys_msgctl
#define sys_shmat		compat_sys_shmat
#define sys_shmctl		compat_sys_shmctl
#define sys_keyctl		compat_sys_keyctl
#define sys_semtimedop		compat_sys_semtimedop
#define sys_mbind		compat_sys_mbind
#define sys_get_mempolicy	compat_sys_get_mempolicy
#define sys_set_mempolicy	compat_sys_set_mempolicy
#define sys_openat		compat_sys_openat
#define sys_futimesat		compat_sys_futimesat
#define sys_pselect6		compat_sys_pselect6
#define sys_ppoll		compat_sys_ppoll
#define sys_set_robust_list	compat_sys_set_robust_list
#define sys_get_robust_list	compat_sys_get_robust_list
#define sys_sync_file_range2	compat_sys_sync_file_range2_wrapper
#define sys_vmsplice		compat_sys_vmsplice
#define sys_move_pages		compat_sys_move_pages
#define sys_epoll_pwait		compat_sys_epoll_pwait
#define sys_kexec_load		compat_sys_kexec_load
#define sys_utimensat		compat_sys_utimensat
#define sys_signalfd		compat_sys_signalfd
#define sys_fallocate		compat_sys_fallocate_wrapper
#define sys_timerfd_settime	compat_sys_timerfd_settime
#define sys_timerfd_gettime	compat_sys_timerfd_gettime
#define sys_signalfd4		compat_sys_signalfd4
#define sys_preadv		compat_sys_preadv
#define sys_pwritev		compat_sys_pwritev
#define sys_rt_tgsigqueueinfo	compat_sys_rt_tgsigqueueinfo
#define sys_recvmmsg		compat_sys_recvmmsg
#define sys_fanotify_mark	compat_sys_fanotify_mark_wrapper

#undef __SYSCALL
#define __SYSCALL(x, y)		.quad	y	// x
#define __SYSCALL_COMPAT