Skip to content

Commit

Permalink
aarch64: Remove DOARGS/UNDOARGS macros
Browse files Browse the repository at this point in the history
While they do something for AArch32, they're useless for AArch64.
  • Loading branch information
Richard Henderson committed May 25, 2014
1 parent c69abce commit 6e6c2d0
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 24 deletions.
8 changes: 8 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
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
block comment.

Expand Down
3 changes: 0 additions & 3 deletions sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,8 @@
.size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \
ENTRY (name); \
SINGLE_THREAD_P; \
DOARGS_##args; \
bne .Lpseudo_cancel; \
DO_CALL (syscall_name, 0); \
UNDOARGS_##args; \
cmn x0, 4095; \
PSEUDO_RET; \
.Lpseudo_cancel: \
Expand All @@ -60,7 +58,6 @@
ldr x30, [sp], 16; \
cfi_adjust_cfa_offset (-16); \
cfi_restore (x30); \
UNDOARGS_##args; \
cmn x0, 4095;

# define DOCARGS_0 \
Expand Down
22 changes: 1 addition & 21 deletions sysdeps/unix/sysv/linux/aarch64/sysdep.h
Original file line number Diff line number Diff line change
Expand Up @@ -172,28 +172,8 @@ __local_syscall_error: \

# undef DO_CALL
# define DO_CALL(syscall_name, args) \
DOARGS_##args \
mov x8, SYS_ify (syscall_name); \
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 */
svc 0

#else /* not __ASSEMBLER__ */

Expand Down

0 comments on commit 6e6c2d0

Please sign in to comment.