about summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2022-05-11 10:30:36 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2022-11-22 14:31:25 +0000
commit666bf6a0fa8f5828ede637125c5ea0bb646d8392 (patch)
treeed2ff074e3975e53abc0a7f1069091d1f4658785 /sysdeps
parente1a82e398439df8fbdb33faf540f91fd68de3c20 (diff)
downloadglibc-666bf6a0fa8f5828ede637125c5ea0bb646d8392.tar.gz
glibc-666bf6a0fa8f5828ede637125c5ea0bb646d8392.tar.xz
glibc-666bf6a0fa8f5828ede637125c5ea0bb646d8392.zip
aarch64: fix VDSO setup to only apply to known ABIs
New syscall ABI requires different VDSO support code.
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/unix/sysv/linux/aarch64/sysdep.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/aarch64/sysdep.h b/sysdeps/unix/sysv/linux/aarch64/sysdep.h
index f1853e012f..f5b488921f 100644
--- a/sysdeps/unix/sysv/linux/aarch64/sysdep.h
+++ b/sysdeps/unix/sysv/linux/aarch64/sysdep.h
@@ -154,15 +154,17 @@
 # ifdef __LP64__
 #  define VDSO_NAME  "LINUX_2.6.39"
 #  define VDSO_HASH  123718537
-# else
+# elif defined __ILP32__
 #  define VDSO_NAME  "LINUX_4.9"
 #  define VDSO_HASH  61765625
 # endif
 
+# ifdef VDSO_NAME
 /* List of system calls which are supported as vsyscalls.  */
 # define HAVE_CLOCK_GETRES64_VSYSCALL	"__kernel_clock_getres"
 # define HAVE_CLOCK_GETTIME64_VSYSCALL	"__kernel_clock_gettime"
 # define HAVE_GETTIMEOFDAY_VSYSCALL	"__kernel_gettimeofday"
+# endif
 
 # undef INTERNAL_SYSCALL_RAW
 # define INTERNAL_SYSCALL_RAW(name, nr, args...)		\