Description of problem: Enabling mmap's MAP_32BIT does not work on rhel-9. See original bug for more details: bz1292018 How reproducible: 100% Steps to Reproduce: 1. export LD_PREFER_MAP_32BIT_EXEC=1 2. strace -ttt -ff /bin/true |& grep MAP_32BIT Additional info: Works on rhel-7, rhel-8.
The first LOAD segment of system libraries is no longer executable, which disables MAP_32BIT in glibc. This is a result of a binutils change (likely defaulting to -z separate-code).
Upstream is going to remove this feature. We should backport the change to reduce confusion.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (new packages: glibc), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2022:3917