mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 23:30:07 +00:00
aarch64: Remove DOARGS/UNDOARGS macros
While they do something for AArch32, they're useless for AArch64.
This commit is contained in:
parent
c69abcee72
commit
6e6c2d01eb
@ -1,5 +1,13 @@
|
|||||||
2014-05-25 Richard Henderson <rth@twiddle.net>
|
2014-05-25 Richard Henderson <rth@twiddle.net>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
|
||||||
|
Do not use DOARGS/UNDOARGS.
|
||||||
|
* sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
|
||||||
|
(DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
|
||||||
|
(DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
|
||||||
|
(UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
|
||||||
|
(UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
|
* sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
|
||||||
block comment.
|
block comment.
|
||||||
|
|
||||||
|
@ -38,10 +38,8 @@
|
|||||||
.size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \
|
.size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \
|
||||||
ENTRY (name); \
|
ENTRY (name); \
|
||||||
SINGLE_THREAD_P; \
|
SINGLE_THREAD_P; \
|
||||||
DOARGS_##args; \
|
|
||||||
bne .Lpseudo_cancel; \
|
bne .Lpseudo_cancel; \
|
||||||
DO_CALL (syscall_name, 0); \
|
DO_CALL (syscall_name, 0); \
|
||||||
UNDOARGS_##args; \
|
|
||||||
cmn x0, 4095; \
|
cmn x0, 4095; \
|
||||||
PSEUDO_RET; \
|
PSEUDO_RET; \
|
||||||
.Lpseudo_cancel: \
|
.Lpseudo_cancel: \
|
||||||
@ -60,7 +58,6 @@
|
|||||||
ldr x30, [sp], 16; \
|
ldr x30, [sp], 16; \
|
||||||
cfi_adjust_cfa_offset (-16); \
|
cfi_adjust_cfa_offset (-16); \
|
||||||
cfi_restore (x30); \
|
cfi_restore (x30); \
|
||||||
UNDOARGS_##args; \
|
|
||||||
cmn x0, 4095;
|
cmn x0, 4095;
|
||||||
|
|
||||||
# define DOCARGS_0 \
|
# define DOCARGS_0 \
|
||||||
|
@ -172,28 +172,8 @@ __local_syscall_error: \
|
|||||||
|
|
||||||
# undef DO_CALL
|
# undef DO_CALL
|
||||||
# define DO_CALL(syscall_name, args) \
|
# define DO_CALL(syscall_name, args) \
|
||||||
DOARGS_##args \
|
|
||||||
mov x8, SYS_ify (syscall_name); \
|
mov x8, SYS_ify (syscall_name); \
|
||||||
svc 0; \
|
svc 0
|
||||||
UNDOARGS_##args
|
|
||||||
|
|
||||||
# define DOARGS_0 /* nothing */
|
|
||||||
# define DOARGS_1 /* nothing */
|
|
||||||
# define DOARGS_2 /* nothing */
|
|
||||||
# define DOARGS_3 /* nothing */
|
|
||||||
# define DOARGS_4 /* nothing */
|
|
||||||
# define DOARGS_5 /* nothing */
|
|
||||||
# define DOARGS_6 /* nothing */
|
|
||||||
# define DOARGS_7 /* nothing */
|
|
||||||
|
|
||||||
# define UNDOARGS_0 /* nothing */
|
|
||||||
# define UNDOARGS_1 /* nothing */
|
|
||||||
# define UNDOARGS_2 /* nothing */
|
|
||||||
# define UNDOARGS_3 /* nothing */
|
|
||||||
# define UNDOARGS_4 /* nothing */
|
|
||||||
# define UNDOARGS_5 /* nothing */
|
|
||||||
# define UNDOARGS_6 /* nothing */
|
|
||||||
# define UNDOARGS_7 /* nothing */
|
|
||||||
|
|
||||||
#else /* not __ASSEMBLER__ */
|
#else /* not __ASSEMBLER__ */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user