diff options
Diffstat (limited to 'elf/Makefile')
-rw-r--r-- | elf/Makefile | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/elf/Makefile b/elf/Makefile index 6224c22f6a..db6d4283ba 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -85,13 +85,17 @@ endif ifeq (yes,$(build-shared)) tests = loadtest restest1 preloadtest loadfail multiload origtest resolvfail \ - constload1 order $(tests-vis-$(have-protected)) noload + constload1 order $(tests-vis-$(have-protected)) noload \ + $(tests-nodelete-$(have-z-nodelete)) tests-vis-yes = vismain +tests-nodelete-yes = nodelete endif modules-names = testobj1 testobj2 testobj3 testobj4 testobj5 testobj6 \ testobj1_1 failobj constload2 constload3 \ - dep1 dep2 dep3 dep4 $(modules-vis-$(have-protected)) + dep1 dep2 dep3 dep4 $(modules-vis-$(have-protected)) \ + $(modules-nodelete-$(have-z-nodelete)) modules-vis-yes = vismod1 vismod2 vismod3 +modules-nodelete-yes = nodelmod1 nodelmod2 extra-objs += $(addsuffix .os,$(strip $(modules-names))) include ../Rules @@ -294,3 +298,7 @@ vismain-ENV = LD_PRELOAD=$(addprefix $(objpfx),vismod3.so) $(objpfx)noload: $(objpfx)testobj1.so LDFLAGS-noload = -rdynamic $(objpfx)noload.out: $(objpfx)testobj5.so + +LDFLAGS-nodelmod1.so = -Wl,--enable-new-dtags,-z,nodelete +$(objpfx)nodelete: $(libdl) +$(objpfx)nodelete.out: $(objpfx)nodelmod1.so $(objpfx)nodelmod2.so |