OSDN Git Service

We need to link with libgcc.a when creating shared libs, in order to
authorManuel Novoa III <mjn3@codepoet.org>
Fri, 16 Jan 2004 18:52:54 +0000 (18:52 -0000)
committerManuel Novoa III <mjn3@codepoet.org>
Fri, 16 Jan 2004 18:52:54 +0000 (18:52 -0000)
avoid problems 'hidden symbol' problems.   Also handle -lfloat for the
soft-float arm case.

ldso/libdl/Makefile
libcrypt/Makefile
libintl/Makefile
libm/Makefile
libnsl/Makefile
libpthread/Makefile
libresolv/Makefile
libutil/Makefile

index fa7d712..6e4d6a2 100644 (file)
@@ -75,7 +75,7 @@ shared:
        $(LD) $(LDFLAGS) -soname=$(LIBDL_SHARED).$(MAJOR_VERSION) \
                -o $(LIBDL_SHARED_FULLNAME) --whole-archive $(LIBDL_PIC) \
                --no-whole-archive $(TOPDIR)/libc/misc/internals/interp.o \
-               -L$(TOPDIR)/lib -lc;
+               -L$(TOPDIR)/lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
        $(INSTALL) -d $(TOPDIR)lib
        $(RM) $(TOPDIR)lib/$(LIBDL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBDL_SHARED).$(MAJOR_VERSION)
        $(INSTALL) -m 644 $(LIBDL_SHARED_FULLNAME) $(TOPDIR)lib
index 1c1777c..afe20f7 100644 (file)
@@ -51,7 +51,7 @@ shared: all
        $(LD) $(LDFLAGS) -soname=$(LIBCRYPT_SHARED).$(MAJOR_VERSION) \
                -o $(LIBCRYPT_SHARED_FULLNAME) --whole-archive $(LIBCRYPT) \
                --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-               -L$(TOPDIR)lib -lc;
+               -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
        $(INSTALL) -d $(TOPDIR)lib
        $(RM) $(TOPDIR)lib/$(LIBCRYPT_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBCRYPT_SHARED).$(MAJOR_VERSION)
        $(INSTALL) -m 644 $(LIBCRYPT_SHARED_FULLNAME) $(TOPDIR)lib;
index 8083897..d52409e 100644 (file)
@@ -54,7 +54,7 @@ shared: all
        $(LD) $(LDFLAGS) -soname=$(LIBINTL_SHARED).$(MAJOR_VERSION) \
                -o $(LIBINTL_SHARED_FULLNAME) --whole-archive $(LIBINTL) \
                --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-               -L$(TOPDIR)lib -lc;
+               -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
        $(INSTALL) -d $(TOPDIR)lib
        $(RM) $(TOPDIR)lib/$(LIBINTL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBINTL_SHARED).$(MAJOR_VERSION)
        $(INSTALL) -m 644 $(LIBINTL_SHARED_FULLNAME) $(TOPDIR)lib
index b2d1233..9ca4f14 100644 (file)
@@ -99,7 +99,7 @@ shared: all
            $(LD) $(LDFLAGS) -soname=$(LIBM_SHARED).$(MAJOR_VERSION) \
                -o $(LIBM_SHARED_FULLNAME) --whole-archive $(LIBM) \
                --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-               -L$(TOPDIR)lib -lc; \
+               -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC); \
            $(INSTALL) -d $(TOPDIR)lib; \
            $(RM) $(TOPDIR)lib/$(LIBM_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBM_SHARED).$(MAJOR_VERSION); \
            $(INSTALL) -m 644 $(LIBM_SHARED_FULLNAME) $(TOPDIR)lib; \
index e7ff6e0..1d1b9a5 100644 (file)
@@ -46,7 +46,7 @@ shared: all
        $(LD) $(LDFLAGS) -soname=$(LIBNSL_SHARED).$(MAJOR_VERSION) \
                -o $(LIBNSL_SHARED_FULLNAME) --whole-archive $(LIBNSL) \
                --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-               -L$(TOPDIR)lib -lc;
+               -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
        $(INSTALL) -d $(TOPDIR)lib
        $(RM) $(TOPDIR)lib/$(LIBNSL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBNSL_SHARED).$(MAJOR_VERSION)
        $(INSTALL) -m 644 $(LIBNSL_SHARED_FULLNAME) $(TOPDIR)lib
index 189cdff..ef68cfa 100644 (file)
@@ -81,7 +81,8 @@ shared: all
                $(LD) $(LDFLAGS_PTHREADS) -soname=$(LIBPTHREAD_SHARED).$(MAJOR_VERSION) \
                        -o $(LIBPTHREAD_SHARED_FULLNAME) $(START_FILES) --whole-archive $(LIBPTHREAD) \
                        --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-                       -L$(TOPDIR)lib -lc $(END_FILES); \
+                       -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC) \
+                       $(END_FILES); \
                $(INSTALL) -d $(TOPDIR)lib; \
                $(RM) $(TOPDIR)lib/$(LIBPTHREAD_SHARED_FULLNAME) \
                        $(TOPDIR)lib/$(LIBPTHREAD_SHARED).$(MAJOR_VERSION); \
@@ -96,7 +97,8 @@ shared: all
                $(LD) $(LDFLAGS) -soname=$(LIBTHREAD_DB_SHARED).1 \
                        -o $(LIBTHREAD_DB_SHARED_FULLNAME) $(START_FILES) --whole-archive $(LIBTHREAD_DB) \
                        --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-                       -L$(TOPDIR)lib -lc $(END_FILES); \
+                       -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC) \
+                       $(END_FILES); \
                $(INSTALL) -d $(TOPDIR)lib; \
                $(RM) $(TOPDIR)lib/$(LIBTHREAD_DB_SHARED_FULLNAME) \
                        $(TOPDIR)lib/$(LIBTHREAD_DB_SHARED).$(MAJOR_VERSION); \
index 180b632..d575363 100644 (file)
@@ -52,7 +52,7 @@ shared: all
        $(LD) $(LDFLAGS) -soname=$(LIBRESOLV_SHARED).$(MAJOR_VERSION) \
                -o $(LIBRESOLV_SHARED_FULLNAME) --whole-archive $(LIBRESOLV) \
                --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-               -L$(TOPDIR)lib -lc;
+               -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
        $(INSTALL) -d $(TOPDIR)lib
        $(RM) $(TOPDIR)lib/$(LIBRESOLV_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBRESOLV_SHARED).$(MAJOR_VERSION)
        $(INSTALL) -m 644 $(LIBRESOLV_SHARED_FULLNAME) $(TOPDIR)lib
index 4f819e7..a31f1ed 100644 (file)
@@ -53,7 +53,7 @@ shared: all
        $(LD) $(LDFLAGS) -soname=$(LIBUTIL_SHARED).$(MAJOR_VERSION) \
                -o $(LIBUTIL_SHARED_FULLNAME) --whole-archive $(LIBUTIL) \
                --no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
-               -L$(TOPDIR)lib -lc;
+               -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
        $(INSTALL) -d $(TOPDIR)lib
        $(RM) $(TOPDIR)lib/$(LIBUTIL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBUTIL_SHARED).$(MAJOR_VERSION)
        $(INSTALL) -m 644 $(LIBUTIL_SHARED_FULLNAME) $(TOPDIR)lib