about summary refs log tree commit diff
path: root/sysdeps/mips/fpu
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-05-09 20:07:01 -0700
committerH.J. Lu <hjl.tools@gmail.com>2024-05-10 06:17:30 -0700
commitc32bd29854f91e51b3541d8a3ab38b638f6e91b4 (patch)
tree045808708fa20452caaa39dd744c575c23674f20 /sysdeps/mips/fpu
parent3362604df4f06f579ddaed1d0a4622d2ac8463cf (diff)
downloadglibc-c32bd29854f91e51b3541d8a3ab38b638f6e91b4.tar.gz
glibc-c32bd29854f91e51b3541d8a3ab38b638f6e91b4.tar.xz
glibc-c32bd29854f91e51b3541d8a3ab38b638f6e91b4.zip
Force DT_RPATH for --enable-hardcoded-path-in-tests
On Fedora 40/x86-64, linker enables --enable-new-dtags by default which
generates DT_RUNPATH instead of DT_RPATH.  Unlike DT_RPATH, DT_RUNPATH
only applies to DT_NEEDED entries in the executable and doesn't applies
to DT_NEEDED entries in shared libraries which are loaded via DT_NEEDED
entries in the executable.  Some glibc tests have libstdc++.so.6 in
DT_NEEDED, which has libm.so.6 in DT_NEEDED.  When DT_RUNPATH is generated,
/lib64/libm.so.6 is loaded for such tests.  If the newly built glibc is
older than glibc 2.36, these tests fail with

assert/tst-assert-c++: /export/build/gnu/tools-build/glibc-gitlab-release/build-x86_64-linux/libc.so.6: version `GLIBC_2.36' not found (required by /lib64/libm.so.6)
assert/tst-assert-c++: /export/build/gnu/tools-build/glibc-gitlab-release/build-x86_64-linux/libc.so.6: version `GLIBC_ABI_DT_RELR' not found (required by /lib64/libm.so.6)

Pass -Wl,--disable-new-dtags to linker when building glibc tests with
--enable-hardcoded-path-in-tests.  This fixes BZ #31719.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit 2dcaf70643710e22f92a351e36e3cff8b48c60dc)
Diffstat (limited to 'sysdeps/mips/fpu')
0 files changed, 0 insertions, 0 deletions