linux-user/aarch64: Reduce vdso alignment to 4k
authorRichard Henderson <richard.henderson@linaro.org>
Tue, 12 Nov 2024 19:50:39 +0000 (11:50 -0800)
committerRichard Henderson <richard.henderson@linaro.org>
Sat, 16 Nov 2024 16:42:25 +0000 (08:42 -0800)
Reduce vdso alignment to minimum page size.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
linux-user/aarch64/Makefile.vdso
linux-user/aarch64/vdso-be.so
linux-user/aarch64/vdso-le.so

index 599958116b6b78b8e32bc06a3c9b0fa6dd5d6346..c33a679c0f2de7d49dab605c3963052cb5b11b4a 100644 (file)
@@ -5,8 +5,9 @@ VPATH += $(SUBDIR)
 
 all: $(SUBDIR)/vdso-be.so $(SUBDIR)/vdso-le.so
 
-LDFLAGS = -nostdlib -shared -Wl,-h,linux-vdso.so.1 -Wl,--build-id=sha1 \
-         -Wl,--hash-style=both -Wl,-T,$(SUBDIR)/vdso.ld
+LDFLAGS = -nostdlib -shared -Wl,-h,linux-vdso.so.1 \
+         -Wl,--build-id=sha1 -Wl,--hash-style=both \
+         -Wl,-z,max-page-size=4096 -Wl,-T,$(SUBDIR)/vdso.ld
 
 $(SUBDIR)/vdso-be.so: vdso.S vdso.ld
        $(CC) -o $@ $(LDFLAGS) -mbig-endian $<
index 808206ade824b09d786f6cc34f7cddf80b63130e..d43c3b19cdf6588757f2039f2308a8bce21aed9c 100755 (executable)
Binary files a/linux-user/aarch64/vdso-be.so and b/linux-user/aarch64/vdso-be.so differ
index 941aaf29931193300de1f62097867c282a7e0c74..aaedc9d85e568d5dadc9c394e9c4459f1f0c8c88 100755 (executable)
Binary files a/linux-user/aarch64/vdso-le.so and b/linux-user/aarch64/vdso-le.so differ