]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
elf: Use +nolink-deps to add make-only dependency for tst-origin
authorFlorian Weimer <fweimer@redhat.com>
Fri, 21 Mar 2025 20:40:28 +0000 (21:40 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Fri, 21 Mar 2025 20:40:28 +0000 (21:40 +0100)
The tst-origin test must link against liborigin-mod.so.  Correct
build order depends on a makefile rule dependency on
$(objpfx)liborigin-mod.so.  Use +nolink-deps to remvoe this
dependency from the linker command line.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
elf/Makefile

index 5566d39dacdc54dee07427e2d15f8a80351b3e78..1282a5bffbb64c1e4750589515c3cadb76f071f2 100644 (file)
@@ -3452,8 +3452,11 @@ $(objpfx)tst-dlopen-constructor-null-mod2.so: \
 
 CFLAGS-tst-origin.c += $(no-stack-protector)
 CFLAGS-liborigin-mod.c += $(no-stack-protector)
+# Link tst-origin with liborigin-mod.so, but without a full path.
 LDFLAGS-tst-origin += -Wl,-rpath,\$$ORIGIN -L$(subst :, -L,$(rpath-link)) -lorigin-mod
-$(objpfx)tst-origin.out: tst-origin.sh $(objpfx)liborigin-mod.so $(objpfx)tst-origin
+$(objpfx)tst-origin: +nolink-deps += $(objpfx)liborigin-mod.so
+$(objpfx)tst-origin: $(objpfx)liborigin-mod.so
+$(objpfx)tst-origin.out: tst-origin.sh $(objpfx)tst-origin
        $(SHELL) \
                $< \
                '$(common-objpfx)' \