diff options
author | Simon Chopin <simon.chopin@canonical.com> | 2023-10-05 14:54:31 +0200 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2023-10-23 13:33:29 -0300 |
commit | 97290559c3b497fb9012c3f6248cb30afb26da7c (patch) | |
tree | 48e4ac509cf4a58f7f5b7f5edd0e14586e7b6c69 /include/rounding-mode.h | |
parent | 31aaf6fed986fade042f9ffe7535d8b3f2c173a2 (diff) | |
download | glibc-97290559c3b497fb9012c3f6248cb30afb26da7c.tar.gz glibc-97290559c3b497fb9012c3f6248cb30afb26da7c.tar.xz glibc-97290559c3b497fb9012c3f6248cb30afb26da7c.zip |
test-container: disable ld.so system cache on DSO detection
When building the testroot, the script runs the newly built ld.so on a couple of binaries in order to copy over any additional libraries needed. However, if the dependencies are found in the system cache, it will be copied over using that path. This is problematic if the system ld.so and the one built don't have the exact same search configuration. We encountered this in Ubuntu, where we build a variant of libc with -fno-omit-frame-pointer for accurate performance profiling. This variant is built using a non-standard slibdir to be able to be co-installed with the default library (e.g. slibdir = /lib/libc6-prof). Since we have /lib pointing to /usr/lib, any additional dependency should still be reachable via /usr. However, resolving via the cache might result in the additional DSOs being copied into $testroot/lib, out of the search path in the container. The problem has been triggered by 1d5024f4f052c12e404d42d3b5bfe9c3e9fd27c4 ("support: Build with exceptions and asynchronous unwind tables [BZ #30587]") which introduced a dependency on libgcc_s.so.1 under some circumstances. Downstream bug: https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/2031495 Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'include/rounding-mode.h')
0 files changed, 0 insertions, 0 deletions