diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2012-08-22 00:43:21 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2012-09-19 21:28:13 +0000 |
commit | f3fd569c365ca5149fedbbc6c7a902aa1f8e5b60 (patch) | |
tree | 89dbb8ca66ab59f6e35855283a0fda11203f96ce /elf/Makefile | |
parent | ae30640a32b8f4057ab32ec7a3f48f77c344b79e (diff) | |
download | glibc-f3fd569c365ca5149fedbbc6c7a902aa1f8e5b60.tar.gz glibc-f3fd569c365ca5149fedbbc6c7a902aa1f8e5b60.tar.xz glibc-f3fd569c365ca5149fedbbc6c7a902aa1f8e5b60.zip |
rtld: limit self loading check to normal mode only
Commit glibc-2.14~10 disallowed rtld self loading to avoid a segfault that used to happen when rtld was loading itself in normal mode. Unfortunately, that commit disallowed all modes of self loading, including those that used to work before. This change limits the check for self loading to normal mode only, so that instruments like ldd could handle rtld properly.
Diffstat (limited to 'elf/Makefile')
-rw-r--r-- | elf/Makefile | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/elf/Makefile b/elf/Makefile index b99937624c..c844739adc 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -434,7 +434,7 @@ generated += $(addsuffix .so,$(strip $(modules-names))) ifeq (yes,$(build-shared)) ifeq ($(cross-compiling),no) -tests: $(objpfx)tst-pathopt.out +tests: $(objpfx)tst-pathopt.out $(objpfx)tst-rtld-load-self.out endif endif @@ -707,6 +707,9 @@ $(objpfx)tst-pathopt.out: tst-pathopt.sh $(objpfx)tst-pathopt \ $(objpfx)pathoptobj.so $(SHELL) -e $< $(common-objpfx) +$(objpfx)tst-rtld-load-self.out: tst-rtld-load-self.sh $(objpfx)ld.so + $(SHELL) $^ > $@ + $(objpfx)initfirst: $(libdl) $(objpfx)initfirst.out: $(objpfx)firstobj.so |