[uClibc-cvs] svn commit: trunk/uClibc++/bin

gkajmowi at uclibc.org gkajmowi at uclibc.org
Thu Jun 2 07:14:03 UTC 2005


Author: gkajmowi
Date: 2005-06-02 01:14:02 -0600 (Thu, 02 Jun 2005)
New Revision: 10449

Log:
Changes made by Peter S. Mazinger

Modified:
   trunk/uClibc++/bin/Makefile


Changeset:
Modified: trunk/uClibc++/bin/Makefile
===================================================================
--- trunk/uClibc++/bin/Makefile	2005-06-02 06:46:02 UTC (rev 10448)
+++ trunk/uClibc++/bin/Makefile	2005-06-02 07:14:02 UTC (rev 10449)
@@ -29,6 +29,13 @@
 	echo "#!/bin/bash" > $(WRAPPER)
 	echo "" >> $(WRAPPER)
 	echo "OPTIONS=\"$(INITIALOPTIONS)\"" >> $(WRAPPER)
+	echo "if $(LD) --help | grep -q \"as-needed\"" >> $(WRAPPER)
+	echo 'then' >> $(WRAPPER)
+	echo '  LIBGCC_LIB="-Wl,--as-needed -lgcc_s -Wl,--no-as-needed"' >> $(WRAPPER)
+	echo 'else' >> $(WRAPPER)
+	echo '  LIBGCC_LIB="-lgcc_s"' >> $(WRAPPER)
+	echo 'fi' >> $(WRAPPER)
+	echo "" >> $(WRAPPER)
 	echo 'INCLIB="Y"' >> $(WRAPPER)
 	echo 'while [ -n "$$1" ]' >> $(WRAPPER)
 	echo 'do' >> $(WRAPPER)
@@ -37,11 +44,15 @@
 	echo '	then' >> $(WRAPPER)
 	echo '		INCLIB="N"' >> $(WRAPPER)
 	echo '	fi' >> $(WRAPPER)
+	echo '	if [ "$$1" == "-static" ]' >> $(WRAPPER)
+	echo '	then' >> $(WRAPPER)
+	echo '		LIBGCC_LIB="-lgcc"' >> $(WRAPPER)
+	echo '	fi' >> $(WRAPPER)
 	echo '	shift' >> $(WRAPPER)
 	echo 'done' >> $(WRAPPER)
 	echo 'if [ "$$INCLIB" == "Y" ]' >> $(WRAPPER)
 	echo 'then' >> $(WRAPPER)
-	echo '	OPTIONS="$$OPTIONS -luClibc++ $(EXTRALIBS) -lc"' >> $(WRAPPER)
+	echo '	OPTIONS="$$OPTIONS -luClibc++ $(EXTRALIBS) -lc $$LIBGCC_LIB"' >> $(WRAPPER)
 	echo 'fi' >> $(WRAPPER)
 	echo -n "exec $(CXX) " >> $(WRAPPER)
 	echo -n ' -fno-builtin -nostdinc++ -nodefaultlibs' >> $(WRAPPER)




More information about the uClibc-cvs mailing list