diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2024-05-09 20:07:01 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2024-05-10 05:46:54 -0700 |
commit | f80f3409e8b78b49b92dfdc22c08d6fa299d6920 (patch) | |
tree | 98bba5fdaa1ff7c111774754c55c7cb47b96f05f /po/sv.po | |
parent | c18f8a69f7959962ad346313912f513893f04d2f (diff) | |
download | glibc-f80f3409e8b78b49b92dfdc22c08d6fa299d6920.tar.gz glibc-f80f3409e8b78b49b92dfdc22c08d6fa299d6920.tar.xz glibc-f80f3409e8b78b49b92dfdc22c08d6fa299d6920.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 'po/sv.po')
0 files changed, 0 insertions, 0 deletions