aboutsummaryrefslogtreecommitdiff
path: root/elf/Makefile
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-10-15 06:33:05 -0700
committerH.J. Lu <hjl.tools@gmail.com>2022-01-24 05:11:36 -0800
commit114d07fd9a54684cb67b02174f2c48d19f3e2502 (patch)
treed2d840cfe3146ab1079b9054ca3b0c43240d79b1 /elf/Makefile
parent976db046bc3a3738f69255ae00b0a09b8e77fd9c (diff)
downloadglibc-114d07fd9a54684cb67b02174f2c48d19f3e2502.zip
glibc-114d07fd9a54684cb67b02174f2c48d19f3e2502.tar.gz
glibc-114d07fd9a54684cb67b02174f2c48d19f3e2502.tar.bz2
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 'elf/Makefile')
-rw-r--r--elf/Makefile7
1 files changed, 7 insertions, 0 deletions
diff --git a/elf/Makefile b/elf/Makefile
index 6cc53c3..a749ef6 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -402,6 +402,7 @@ tests += \
tst-glibc-hwcaps-mask \
tst-glibc-hwcaps-prepend \
tst-global1 \
+ tst-global2 \
tst-initfinilazyfail \
tst-initorder \
tst-initorder2 \
@@ -716,6 +717,7 @@ modules-names = \
tst-filterobj-filtee \
tst-filterobj-flt \
tst-finilazyfailmod \
+ tst-globalmod2 \
tst-initlazyfailmod \
tst-initorder2a \
tst-initorder2b \
@@ -1863,6 +1865,11 @@ tst-audit8-ENV = LD_AUDIT=$(objpfx)tst-auditmod1.so
$(objpfx)tst-global1.out: $(objpfx)testobj6.so $(objpfx)testobj2.so
+$(objpfx)tst-global2: $(objpfx)tst-globalmod2.so
+$(objpfx)tst-global2.out: $(objpfx)reldepmod1.so $(objpfx)reldepmod4.so
+LDFLAGS-tst-global2 = -Wl,--enable-new-dtags
+LDFLAGS-tst-globalmod2.so = -Wl,--enable-new-dtags
+
$(objpfx)order2.out: $(objpfx)order2mod1.so $(objpfx)order2mod2.so
$(objpfx)order2-cmp.out: $(objpfx)order2.out
(echo "12345" | cmp $< -) > $@; \