about summary refs log tree commit diff
path: root/po/sv.po
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 05:46:54 -0700
commitf80f3409e8b78b49b92dfdc22c08d6fa299d6920 (patch)
tree98bba5fdaa1ff7c111774754c55c7cb47b96f05f /po/sv.po
parentc18f8a69f7959962ad346313912f513893f04d2f (diff)
downloadglibc-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