allow page size to vary on arm
authorRich Felker <dalias@aerifal.cx>
Thu, 23 Feb 2017 00:25:13 +0000 (19:25 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 23 Feb 2017 00:25:13 +0000 (19:25 -0500)
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

index 65a3dd6477bce24af82e092e9172fbcf18829e46..fbc6d238dc89b91dbe94af93ea60e862c67ac154 100644 (file)
@@ -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