From 114d07fd9a54684cb67b02174f2c48d19f3e2502 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 15 Oct 2021 06:33:05 -0700 Subject: 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. --- Makeconfig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Makeconfig') 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) \ -- cgit 1.4.1