|
@@ -27,26 +27,26 @@
|
|
|
* System call wrappers for the AArch32 compatibility layer.
|
|
|
*/
|
|
|
|
|
|
-compat_sys_sigreturn_wrapper:
|
|
|
+ENTRY(compat_sys_sigreturn_wrapper)
|
|
|
mov x0, sp
|
|
|
mov x27, #0 // prevent syscall restart handling (why)
|
|
|
b compat_sys_sigreturn
|
|
|
ENDPROC(compat_sys_sigreturn_wrapper)
|
|
|
|
|
|
-compat_sys_rt_sigreturn_wrapper:
|
|
|
+ENTRY(compat_sys_rt_sigreturn_wrapper)
|
|
|
mov x0, sp
|
|
|
mov x27, #0 // prevent syscall restart handling (why)
|
|
|
b compat_sys_rt_sigreturn
|
|
|
ENDPROC(compat_sys_rt_sigreturn_wrapper)
|
|
|
|
|
|
-compat_sys_statfs64_wrapper:
|
|
|
+ENTRY(compat_sys_statfs64_wrapper)
|
|
|
mov w3, #84
|
|
|
cmp w1, #88
|
|
|
csel w1, w3, w1, eq
|
|
|
b compat_sys_statfs64
|
|
|
ENDPROC(compat_sys_statfs64_wrapper)
|
|
|
|
|
|
-compat_sys_fstatfs64_wrapper:
|
|
|
+ENTRY(compat_sys_fstatfs64_wrapper)
|
|
|
mov w3, #84
|
|
|
cmp w1, #88
|
|
|
csel w1, w3, w1, eq
|
|
@@ -58,33 +58,33 @@ ENDPROC(compat_sys_fstatfs64_wrapper)
|
|
|
* in registers or that take 32-bit parameters which require sign
|
|
|
* extension.
|
|
|
*/
|
|
|
-compat_sys_pread64_wrapper:
|
|
|
+ENTRY(compat_sys_pread64_wrapper)
|
|
|
regs_to_64 x3, x4, x5
|
|
|
b sys_pread64
|
|
|
ENDPROC(compat_sys_pread64_wrapper)
|
|
|
|
|
|
-compat_sys_pwrite64_wrapper:
|
|
|
+ENTRY(compat_sys_pwrite64_wrapper)
|
|
|
regs_to_64 x3, x4, x5
|
|
|
b sys_pwrite64
|
|
|
ENDPROC(compat_sys_pwrite64_wrapper)
|
|
|
|
|
|
-compat_sys_truncate64_wrapper:
|
|
|
+ENTRY(compat_sys_truncate64_wrapper)
|
|
|
regs_to_64 x1, x2, x3
|
|
|
b sys_truncate
|
|
|
ENDPROC(compat_sys_truncate64_wrapper)
|
|
|
|
|
|
-compat_sys_ftruncate64_wrapper:
|
|
|
+ENTRY(compat_sys_ftruncate64_wrapper)
|
|
|
regs_to_64 x1, x2, x3
|
|
|
b sys_ftruncate
|
|
|
ENDPROC(compat_sys_ftruncate64_wrapper)
|
|
|
|
|
|
-compat_sys_readahead_wrapper:
|
|
|
+ENTRY(compat_sys_readahead_wrapper)
|
|
|
regs_to_64 x1, x2, x3
|
|
|
mov w2, w4
|
|
|
b sys_readahead
|
|
|
ENDPROC(compat_sys_readahead_wrapper)
|
|
|
|
|
|
-compat_sys_fadvise64_64_wrapper:
|
|
|
+ENTRY(compat_sys_fadvise64_64_wrapper)
|
|
|
mov w6, w1
|
|
|
regs_to_64 x1, x2, x3
|
|
|
regs_to_64 x2, x4, x5
|
|
@@ -92,24 +92,14 @@ compat_sys_fadvise64_64_wrapper:
|
|
|
b sys_fadvise64_64
|
|
|
ENDPROC(compat_sys_fadvise64_64_wrapper)
|
|
|
|
|
|
-compat_sys_sync_file_range2_wrapper:
|
|
|
+ENTRY(compat_sys_sync_file_range2_wrapper)
|
|
|
regs_to_64 x2, x2, x3
|
|
|
regs_to_64 x3, x4, x5
|
|
|
b sys_sync_file_range2
|
|
|
ENDPROC(compat_sys_sync_file_range2_wrapper)
|
|
|
|
|
|
-compat_sys_fallocate_wrapper:
|
|
|
+ENTRY(compat_sys_fallocate_wrapper)
|
|
|
regs_to_64 x2, x2, x3
|
|
|
regs_to_64 x3, x4, x5
|
|
|
b sys_fallocate
|
|
|
ENDPROC(compat_sys_fallocate_wrapper)
|
|
|
-
|
|
|
-#undef __SYSCALL
|
|
|
-#define __SYSCALL(x, y) .quad y // x
|
|
|
-
|
|
|
-/*
|
|
|
- * The system calls table must be 4KB aligned.
|
|
|
- */
|
|
|
- .align 12
|
|
|
-ENTRY(compat_sys_call_table)
|
|
|
-#include <asm/unistd32.h>
|