about summary refs log tree commit diff
path: root/elf/Makefile
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2024-04-08 19:19:09 +0200
committerFlorian Weimer <fweimer@redhat.com>2024-04-08 19:19:09 +0200
commitae7468a7b0bcf22e9cd5fcae42bb9e4f65de83ee (patch)
tree0836229f9c1eb413669ac6e43c8886d570728ab9 /elf/Makefile
parent1cce91d8aed5c3eca2b6f47767c82d9ed3e9e33f (diff)
downloadglibc-ae7468a7b0bcf22e9cd5fcae42bb9e4f65de83ee.tar.gz
glibc-ae7468a7b0bcf22e9cd5fcae42bb9e4f65de83ee.tar.xz
glibc-ae7468a7b0bcf22e9cd5fcae42bb9e4f65de83ee.zip
elf: Add ld.so test with non-existing program name
None of the existing tests seem to cover the case where
_dl_signal_error is called without an active error handler.
The new elf/tst-rtld-does-not-exist test triggers such a
_dl_signal_error call from _dl_map_object.

Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'elf/Makefile')
-rw-r--r--elf/Makefile7
1 files changed, 7 insertions, 0 deletions
diff --git a/elf/Makefile b/elf/Makefile
index 4f1903391a..6dad11bcfb 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -621,6 +621,13 @@ $(objpfx)tst-valgrind-smoke.out: tst-valgrind-smoke.sh $(objpfx)ld.so $(objpfx)v
 		'$(run-program-env)' '$(rpath-link)' $(objpfx)valgrind-test \
 		'$(valgrind-suppressions-tst-valgrind-smoke)' > $@; $(evaluate-test)
 
+ifeq ($(run-built-tests),yes)
+tests-special += $(objpfx)tst-rtld-does-not-exist.out
+endif
+$(objpfx)tst-rtld-does-not-exist.out: tst-rtld-does-not-exist.sh $(objpfx)ld.so
+	$(SHELL) $< $(objpfx)ld.so > $@; \
+	$(evaluate-test)
+
 tests += $(tests-execstack-$(have-z-execstack))
 ifeq ($(run-built-tests),yes)
 tests-special += \