aboutsummaryrefslogtreecommitdiffstats
path: root/main/musl/0012-allow-page-size-to-vary-on-arm.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/musl/0012-allow-page-size-to-vary-on-arm.patch')
-rw-r--r--main/musl/0012-allow-page-size-to-vary-on-arm.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/main/musl/0012-allow-page-size-to-vary-on-arm.patch b/main/musl/0012-allow-page-size-to-vary-on-arm.patch
new file mode 100644
index 0000000000..bba55300cd
--- /dev/null
+++ b/main/musl/0012-allow-page-size-to-vary-on-arm.patch
@@ -0,0 +1,31 @@
+From 0a4a16d11cc263c3f32325f985b9ed94b04af79f Mon Sep 17 00:00:00 2001
+From: Rich Felker <dalias@aerifal.cx>
+Date: Wed, 22 Feb 2017 19:25:13 -0500
+Subject: [PATCH] allow page size to vary on arm
+
+the ABI for arm was silently changed at some point to allow page sizes
+other than 4k; traditional binaries built with only 4k-aligned offsets
+between load segments cannot run on such systems, but newer binutils
+versions use 64k offset alignment.
+
+while larger page size is undesirable for various reasons, users have
+encountered hardware and/or kernels that lock the page size to a
+larger value, so follow the new ABI and allow it to vary.
+---
+ arch/arm/bits/limits.h | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/arch/arm/bits/limits.h b/arch/arm/bits/limits.h
+index 65a3dd64..fbc6d238 100644
+--- a/arch/arm/bits/limits.h
++++ b/arch/arm/bits/limits.h
+@@ -1,6 +1,5 @@
+ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+-#define PAGE_SIZE 4096
+ #define LONG_BIT 32
+ #endif
+
+--
+2.11.1
+