OSDN Git Service

Tell ld explicitly when stuff is supposed to by dynamically linked
authorEric Andersen <andersen@codepoet.org>
Wed, 16 Jan 2002 06:35:26 +0000 (06:35 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 16 Jan 2002 06:35:26 +0000 (06:35 -0000)
 -Erik

ldso/ldso/Makefile
libc/Makefile
libcrypt/Makefile
libm/Makefile
libpthread/Makefile
libresolv/Makefile
libutil/Makefile

index dca0997..8a320c4 100644 (file)
@@ -45,7 +45,7 @@ all: lib
 
 lib:: ldso.h $(OBJS) $(DLINK_OBJS)
        $(LD) -e _dl_boot $(LDFLAGS) -nostdlib -shared -o $(LDSO_FULLNAME) \
-           -soname=$(UCLIBC_LDSO) $(OBJS)
+           -soname=$(UCLIBC_LDSO) -Bstatic $(OBJS)
        install -d $(TOPDIR)lib 
        install -m 755 $(LDSO_FULLNAME) $(TOPDIR)lib
        (cd $(TOPDIR)lib && ln -sf $(LDSO_FULLNAME) $(UCLIBC_LDSO))
index 83a53bf..778e21f 100644 (file)
@@ -48,7 +48,7 @@ shared: $(TOPDIR)lib/$(LIBNAME)
                /bin/sh ../../extra/scripts/get-needed-libgcc-objects.sh)
        $(LD) $(LDFLAGS) -o $(SHARED_FULLNAME) -soname=$(SHARED_MAJORNAME) \
                --dynamic-linker $(DYNAMIC_LINKER) --whole-archive $(LIBNAME) \
-               ./tmp/libgcc-need.a $(LDSO)
+               ./tmp/libgcc-need.a -Bdynamic $(LDSO)
        @/bin/true #rm -rf tmp
        install -d $(TOPDIR)lib
        rm -f $(TOPDIR)lib/$(SHARED_FULLNAME)
index 1b24da5..7a44974 100644 (file)
@@ -50,7 +50,7 @@ $(OBJ): Makefile
 shared: all
        $(LD) $(LDFLAGS) -o $(LIBCRYPT_SHARED_FULLNAME) \
                -soname=$(LIBCRYPT_SHARED).$(MAJOR_VERSION) \
-               --whole-archive $(LIBCRYPT) -L$(TOPDIR)/lib -lc;
+               --whole-archive $(LIBCRYPT) -Bdynamic -L$(TOPDIR)/lib -lc;
        install -d $(TOPDIR)lib
        rm -f $(TOPDIR)lib/$(LIBCRYPT_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBCRYPT_SHARED).$(MAJOR_VERSION)
        install -m 644 $(LIBCRYPT_SHARED_FULLNAME) $(TOPDIR)lib;
index e0faf07..c1b0270 100644 (file)
@@ -95,7 +95,7 @@ shared: all
            set -x -e; \
            $(LD) $(LDFLAGS) -o $(LIBM_SHARED_FULLNAME) \
                -soname=$(LIBM_SHARED).$(MAJOR_VERSION) \
-               --whole-archive $(LIBM) -L$(TOPDIR)/lib -lc; \
+               --whole-archive $(LIBM) -Bdynamic -L$(TOPDIR)/lib -lc; \
            install -d $(TOPDIR)lib; \
            rm -f $(TOPDIR)lib/$(LIBM_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBM_SHARED).$(MAJOR_VERSION); \
            install -m 644 $(LIBM_SHARED_FULLNAME) $(TOPDIR)lib; \
index d72967e..2fde589 100644 (file)
@@ -50,7 +50,7 @@ $(OBJ): Makefile
 shared: all
        $(LD) $(LDFLAGS) -o $(LIBPTHREAD_SHARED_FULLNAME) \
            -soname=$(LIBPTHREAD_SHARED).$(MAJOR_VERSION) \
-           --whole-archive $(LIBPTHREAD) -L$(TOPDIR)/lib -lc;
+           --whole-archive $(LIBPTHREAD) -Bdynamic -L$(TOPDIR)/lib -lc;
        install -d $(TOPDIR)lib
        rm -f $(TOPDIR)lib/$(LIBPTHREAD_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBPTHREAD_SHARED).$(MAJOR_VERSION)
        install -m 644 $(LIBPTHREAD_SHARED_FULLNAME) $(TOPDIR)lib;
index 3a5a59e..a19ab0f 100644 (file)
@@ -51,7 +51,7 @@ $(OBJ): Makefile
 shared: all
        $(LD) $(LDFLAGS) -o $(LIBRESOLV_SHARED_FULLNAME) \
            -soname=$(LIBRESOLV_SHARED).$(MAJOR_VERSION) \
-           --whole-archive $(LIBRESOLV) -L$(TOPDIR)/lib -lc;
+           --whole-archive $(LIBRESOLV) -Bdynamic -L$(TOPDIR)/lib -lc;
        install -d $(TOPDIR)lib
        rm -f $(TOPDIR)lib/$(LIBRESOLV_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBRESOLV_SHARED).$(MAJOR_VERSION)
        install -m 644 $(LIBRESOLV_SHARED_FULLNAME) $(TOPDIR)lib;
index 1ea51ef..a6351a2 100644 (file)
@@ -52,7 +52,7 @@ $(OBJS): %.o : %.c
 shared: all
        $(LD) $(LDFLAGS) -o $(LIBUTIL_SHARED_FULLNAME) \
            -soname=$(LIBUTIL_SHARED).$(MAJOR_VERSION) \
-           --whole-archive $(LIBUTIL) -L$(TOPDIR)/lib -lc;
+           --whole-archive $(LIBUTIL) -Bdynamic -L$(TOPDIR)/lib -lc;
        install -d $(TOPDIR)lib
        rm -f $(TOPDIR)lib/$(LIBUTIL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBUTIL_SHARED).$(MAJOR_VERSION)
        install -m 644 $(LIBUTIL_SHARED_FULLNAME) $(TOPDIR)lib/;