From: Ulrich Drepper Date: Wed, 21 May 1997 16:08:17 +0000 (+0000) Subject: Depend on libc.so for dynamic loading and for Linux ld.so. X-Git-Tag: cvs/libc-2_0_4~47 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=079f7c691f73009829dc8f36c0a737919fe93aaf;p=thirdparty%2Fglibc.git Depend on libc.so for dynamic loading and for Linux ld.so. --- diff --git a/db/Makefile b/db/Makefile index 0ed798b6cfc..331c8b1d74c 100644 --- a/db/Makefile +++ b/db/Makefile @@ -45,3 +45,8 @@ $(objpfx)makedb: $(objpfx)libdb.so$(libdb.so-version) else $(objpfx)makedb: $(objpfx)libdb.a endif + +# Depend on libc.so so a DT_NEEDED is generated in the shared objects. +# This ensures they will load libc.so for needed symbols if loaded by +# a statically-linked program that hasn't already loaded it. +$(objpfx)libdb.so: $(common-objpfx)libc.so diff --git a/login/Makefile b/login/Makefile index 65982661b65..6c10a5aff43 100644 --- a/login/Makefile +++ b/login/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1996 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -35,5 +35,9 @@ extra-libs-others := $(extra-libs) libutil-routines:= login login_tty logout logwtmp pty - include ../Rules + +# Depend on libc.so so a DT_NEEDED is generated in the shared objects. +# This ensures they will load libc.so for needed symbols if loaded by +# a statically-linked program that hasn't already loaded it. +$(objpfx)libutil.so: $(common-objpfx)libc.so diff --git a/math/Makefile b/math/Makefile index 550e9d6c501..7665fb97e51 100644 --- a/math/Makefile +++ b/math/Makefile @@ -98,3 +98,8 @@ override CFLAGS += -Wno-uninitialized -Wno-write-strings $(objpfx)libieee.a: $(objpfx)ieee-math.o rm -f $@ ln $< $@ + +# Depend on libc.so so a DT_NEEDED is generated in the shared objects. +# This ensures they will load libc.so for needed symbols if loaded by +# a statically-linked program that hasn't already loaded it. +$(objpfx)libm.so: $(common-objpfx)libc.so diff --git a/md5-crypt/Makefile b/md5-crypt/Makefile index 0d17af16672..6216ddb437b 100644 --- a/md5-crypt/Makefile +++ b/md5-crypt/Makefile @@ -64,3 +64,8 @@ $(objpfx)$(patsubst %,$(libtype$o),md5crypt): \ endef object-suffixes-left = $(object-suffixes) include $(patsubst %,$(..)o-iterator.mk,$(object-suffixes)) + +# Depend on libc.so so a DT_NEEDED is generated in the shared objects. +# This ensures they will load libc.so for needed symbols if loaded by +# a statically-linked program that hasn't already loaded it. +$(objpfx)libcrypt.so: $(common-objpfx)libc.so diff --git a/nis/Makefile b/nis/Makefile index 98ef4090a22..e2be7f965f5 100644 --- a/nis/Makefile +++ b/nis/Makefile @@ -81,7 +81,7 @@ $(objpfx)libnss_nis.so: $(objpfx)libnsl.so$(libnsl.so-version) \ # Depend on libc.so so a DT_NEEDED is generated in the shared objects. # This ensures they will load libc.so for needed symbols if loaded by # a statically-linked program that hasn't already loaded it. -$(services:%=$(objpfx)libnss_%.so): $(common-objpfx)libc.so +$(services:%=$(objpfx)libnss_%.so) $(objpfx)libnsl.so: $(common-objpfx)libc.so ifeq ($(build-shared),yes) diff --git a/resolv/Makefile b/resolv/Makefile index 41623cd0678..7b99aee550f 100644 --- a/resolv/Makefile +++ b/resolv/Makefile @@ -56,4 +56,4 @@ CPPFLAGS += -Dgethostbyname=res_gethostbyname \ $(objpfx)libresolv.so: $(common-objpfx)libc.so # The DNS NSS modules needs the resolver. -$(objpfx)libnss_dns.so: $(objpfx)libresolv.so +$(objpfx)libnss_dns.so: $(objpfx)libresolv.so $(common-objpfx)libc.so