[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[PATCH 4/7] Add /lib/ld.so and /servers/exec to Hurd initrd's.



The /lib/ld.so symlink is what Hurd binaries use, and points to ld.so.1.
The empty /servers/exec file is necessary at boot time, to register the exec
server started by Mach as a multiboot module.

Signed-off-by: Jeremie Koenig <jk@jk.fr.eu.org>
---
 Makefile |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/Makefile b/Makefile
index d873b58..556cbe0 100644
--- a/Makefile
+++ b/Makefile
@@ -485,6 +485,16 @@ ifndef ONLY_KLIBC
 		$(addprefix -l,$(notdir $(wildcard $(TREE)/usr/lib/cdebconf/frontend/*.so))) \
 		`find $(TEMP) -type f -a \( -perm +0111 -o -name '*.so' -o -name '*.so.*' \) | \
 		 grep -v udeblibs | grep -v 'usr/lib/xorg/modules/.*\.so'`
+
+ifeq ($(DEB_HOST_ARCH_OS),hurd)
+	# On Hurd the SONAME for the dynamic linker is ld.so.1, but binaries
+	# have the ld.so symlink as the interpreter. Ideally mklibs should
+	# be copying it along with the libraries.
+	-ln -s ld.so.1 $(TREE)/lib/ld.so
+
+	# We need /servers/exec at boot time
+	touch $(TREE)/servers/exec
+endif
 endif
 
 	# Add missing symlinks for libraries
-- 
1.7.1


Reply to: