diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-10-15 06:33:05 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2022-01-24 05:11:36 -0800 |
commit | 114d07fd9a54684cb67b02174f2c48d19f3e2502 (patch) | |
tree | d2d840cfe3146ab1079b9054ca3b0c43240d79b1 /Makeconfig | |
parent | 976db046bc3a3738f69255ae00b0a09b8e77fd9c (diff) | |
download | glibc-114d07fd9a54684cb67b02174f2c48d19f3e2502.tar.gz glibc-114d07fd9a54684cb67b02174f2c48d19f3e2502.tar.xz glibc-114d07fd9a54684cb67b02174f2c48d19f3e2502.zip |
Add and use link-test-modules-rpath-link [BZ #28455]
DT_RUNPATH is only used to find the immediate dependencies of the executable or shared object containing the DT_RUNPATH entry: 1. Define link-test-modules-rpath-link if $(build-hardcoded-path-in-tests) is yes. 2. Use $(link-test-modules-rpath-link) in build-module-helper so that test modules can dlopen modules with DT_RUNPATH. 3. Add a test to show why link-test-modules-rpath-link is needed. This partially fixes BZ #28455.
Diffstat (limited to 'Makeconfig')
-rw-r--r-- | Makeconfig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Makeconfig b/Makeconfig index 2e79077343..47db08d6ae 100644 --- a/Makeconfig +++ b/Makeconfig @@ -575,8 +575,10 @@ link-libc-rpath-link = -Wl,-rpath-link=$(rpath-link) # build-hardcoded-path-in-tests. ifeq (yes,$(build-hardcoded-path-in-tests)) link-libc-tests-rpath-link = $(link-libc-rpath) +link-test-modules-rpath-link = $(link-libc-rpath) else link-libc-tests-rpath-link = $(link-libc-rpath-link) +link-test-modules-rpath-link = endif # build-hardcoded-path-in-tests link-libc-between-gnulib = $(common-objpfx)libc.so$(libc.so-version) \ |