From 8692ebdb1259be60c545fa509d4852b26703777e Mon Sep 17 00:00:00 2001 From: David Newall Date: Mon, 4 Feb 2019 13:35:11 +0100 Subject: elf: Implement --preload option for the dynamic linker --- elf/Makefile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'elf/Makefile') diff --git a/elf/Makefile b/elf/Makefile index 9cf5cd8dfd..db6a2a0c29 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -354,7 +354,8 @@ endif ifeq (yes,$(build-shared)) ifeq ($(run-built-tests),yes) -tests-special += $(objpfx)tst-pathopt.out $(objpfx)tst-rtld-load-self.out +tests-special += $(objpfx)tst-pathopt.out $(objpfx)tst-rtld-load-self.out \ + $(objpfx)tst-rtld-preload.out endif tests-special += $(objpfx)check-textrel.out $(objpfx)check-execstack.out \ $(objpfx)check-localplt.out $(objpfx)check-initfini.out @@ -883,6 +884,15 @@ $(objpfx)tst-rtld-load-self.out: tst-rtld-load-self.sh $(objpfx)ld.so $(SHELL) $^ '$(test-wrapper)' '$(test-wrapper-env)' > $@; \ $(evaluate-test) +tst-rtld-preload-OBJS = $(subst $(empty) ,:,$(strip $(preloadtest-preloads:=.so))) +$(objpfx)tst-rtld-preload.out: tst-rtld-preload.sh $(objpfx)ld.so \ + $(objpfx)preloadtest \ + $(preloadtest-preloads:%=$(objpfx)%.so) + $(SHELL) $< $(objpfx)ld.so $(objpfx)preloadtest \ + '$(test-wrapper)' '$(test-wrapper-env)' '$(run_program_env)' \ + '$(rpath-link)' '$(tst-rtld-preload-OBJS)' > $@; \ + $(evaluate-test) + $(objpfx)initfirst: $(libdl) $(objpfx)initfirst.out: $(objpfx)firstobj.so -- cgit 1.4.1