aarch64: Merge rtld_errno offset with memory reference

This commit is contained in:
Richard Henderson 2014-05-21 11:36:03 -04:00
parent 175cef4163
commit 3612eb8f25
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2014-05-21 Richard Henderson <rth@redhat.com>
* sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
(SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
2014-05-20 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c

View File

@ -117,9 +117,8 @@
# define SYSCALL_ERROR_HANDLER \
__local_syscall_error: \
adrp x1, C_SYMBOL_NAME(rtld_errno); \
add x1, x1, #:lo12:C_SYMBOL_NAME(rtld_errno); \
neg w0, w0; \
str w0, [x1]; \
str w0, [x1, :lo12:C_SYMBOL_NAME(rtld_errno)]; \
mov x0, -1; \
RET;
# else