This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[RFC PATCH 3/3] ARM64: ILP32: change register x##R to PTR_REG (R)
- From: "Zhang Jian(Bamvor)" <bamvor dot zhangjian at huawei dot com>
- To: <libc-alpha at sourceware dot org>
- Cc: <apinski at cavium dot com>, <yangyingliang at huawei dot com>, <bintian dot wang at huawei dot com>, <dingtianhong at huawei dot com>, <bamvor dot zhangjian at huawei dot com>
- Date: Wed, 18 Mar 2015 18:30:11 +0800
- Subject: [RFC PATCH 3/3] ARM64: ILP32: change register x##R to PTR_REG (R)
- Authentication-results: sourceware.org; auth=none
- References: <1426674611-26427-1-git-send-email-bamvor dot zhangjian at huawei dot com>
From: Yang Yingliang <yangyingliang@huawei.com>
It should use 32-bit register if libc is used by an
ILP32 application on ARM64.
It fix the following LTP testcase: mmap03, mmap13, mtest06,
mprotect04, shmdt01, hugeshmdt01.
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
---
sysdeps/aarch64/sysdep.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sysdeps/aarch64/sysdep.h b/sysdeps/aarch64/sysdep.h
index 6673242..742d23c 100644
--- a/sysdeps/aarch64/sysdep.h
+++ b/sysdeps/aarch64/sysdep.h
@@ -104,7 +104,7 @@
#define LDST_GLOBAL(OP, R, T, EXPR) \
adrp x##T, :got:EXPR; \
ldr PTR_REG (T), [x##T, #:got_lo12:EXPR]; \
- OP x##R, [x##T];
+ OP PTR_REG (R), [x##T];
/* Since C identifiers are not normally prefixed with an underscore
on this system, the asm identifier `syscall_error' intrudes on the
--
1.8.4.5