]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
hurd: Disable Prefer_MAP_32BIT_EXEC on non-x86_64 for now
authorSergey Bugaev <bugaevc@gmail.com>
Sat, 23 Mar 2024 17:32:45 +0000 (20:32 +0300)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 23 Mar 2024 21:47:46 +0000 (22:47 +0100)
While we could support it on any architecture, the tunable is currently
only defined on x86_64.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-ID: <20240323173301.151066-5-bugaevc@gmail.com>

sysdeps/mach/hurd/dl-sysdep.c
sysdeps/mach/hurd/mmap.c

index 43129a1e74bf41d6db913a52215e69f6ae04e4d3..6ba00e413da1de6a0e6f3d32e05fa42966eaa126 100644 (file)
@@ -457,7 +457,7 @@ __mmap (void *addr, size_t len, int prot, int flags, int fd, off_t offset)
   if (prot & PROT_EXEC)
     vmprot |= VM_PROT_EXECUTE;
 
-#ifdef __LP64__
+#ifdef __x86_64__
   if ((addr == NULL) && (prot & PROT_EXEC)
       && HAS_ARCH_FEATURE (Prefer_MAP_32BIT_EXEC))
     flags |= MAP_32BIT;
index 7b94561015c815647bfc2be20c15436f83bae7e9..30e369f0670956d5a40d7a60c785f37aa28d8a40 100644 (file)
@@ -60,7 +60,7 @@ __mmap (void *addr, size_t len, int prot, int flags, int fd, off_t offset)
   copy = ! (flags & MAP_SHARED);
   anywhere = ! (flags & MAP_FIXED);
 
-#ifdef __LP64__
+#ifdef __x86_64__
   if ((addr == NULL) && (prot & PROT_EXEC)
       && HAS_ARCH_FEATURE (Prefer_MAP_32BIT_EXEC))
     flags |= MAP_32BIT;