]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Or bit_Prefer_MAP_32BIT_EXEC in EXTRA_LD_ENVVARS
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 3 Mar 2016 22:51:40 +0000 (14:51 -0800)
committerMike Frysinger <vapier@gentoo.org>
Sat, 12 Mar 2016 16:38:58 +0000 (11:38 -0500)
We should turn on bit_Prefer_MAP_32BIT_EXEC in EXTRA_LD_ENVVARS without
overriding other bits.

[BZ #19758]
* sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h
(EXTRA_LD_ENVVARS): Or bit_Prefer_MAP_32BIT_EXEC.

(cherry picked from commit 33ab2ad58eba55de05a05f4adb795e1c172024bb)

sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h

index c9db5ea7777acb2bc62b47fcb73a7150799f5280..a759934fdd91287715cb9c12e91914065ea44735 100644 (file)
@@ -33,7 +33,7 @@
   case 21:                                                           \
     if (memcmp (envline, "PREFER_MAP_32BIT_EXEC", 21) == 0)          \
       GLRO(dl_x86_cpu_features).feature[index_Prefer_MAP_32BIT_EXEC]  \
-       = bit_Prefer_MAP_32BIT_EXEC;                                  \
+       |= bit_Prefer_MAP_32BIT_EXEC;                                 \
     break;
 
 /* Extra unsecure variables.  The names are all stuffed in a single