Fix test isolation for elf/tst-ifunc-fault-lazy, elf/tst-ifunc-fault-bindnow

Previously, ld.so was invoked only with the elf subdirectory on the
library search path.  Since the soname link for libc.so only exists in
the top-level build directory, this leaked the system libc into the
test.
This commit is contained in:
Florian Weimer 2019-12-19 14:45:50 +01:00
parent 1b132d55e2
commit 6a265e577e

View File

@ -1375,10 +1375,9 @@ $(objpfx)ifuncmain5picstatic: $(addprefix $(objpfx),ifuncdep5pic.o)
LDFLAGS-tst-ifunc-fault-lazy = -Wl,-z,lazy
LDFLAGS-tst-ifunc-fault-bindnow = -Wl,-z,now
define tst-ifunc-fault-script
( $(objpfx)ld.so --verify --library-path $(objpfx) $^ \
&& LD_TRACE_LOADED_OBJECTS=1 $(objpfx)ld.so --library-path $(objpfx) $^ \
&& LD_TRACE_LOADED_OBJECTS=1 LD_DEBUG=unused \
$(objpfx)ld.so --library-path $(objpfx) $^ \
( $(rtld-prefix) --verify $^ \
&& LD_TRACE_LOADED_OBJECTS=1 $(rtld-prefix) $^ \
&& LD_TRACE_LOADED_OBJECTS=1 LD_DEBUG=unused $(rtld-prefix) $^ \
) > $@; $(evaluate-test)
endef
$(objpfx)tst-ifunc-fault-lazy.out: $(objpfx)tst-ifunc-fault-lazy $(objpfx)ld.so