]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Makefile.in (needed-list): Only include stuff we actually need for libstdc++.
authorJason Merrill <jason@yorick.cygnus.com>
Thu, 8 Jul 1999 12:18:18 +0000 (12:18 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 8 Jul 1999 12:18:18 +0000 (06:18 -0600)
        * Makefile.in (needed-list): Only include stuff we actually need
        for libstdc++.

From-SVN: r28011

libiberty/ChangeLog
libiberty/Makefile.in

index 7d7b8ca1fde67a35f64e0fcaa49274b4e6e30dcb..e6761b61e4cebb41f0038062d0e15f322e359953 100644 (file)
@@ -1,3 +1,8 @@
+1999-07-07  Jason Merrill  <jason@yorick.cygnus.com>
+
+        * Makefile.in (needed-list): Only include stuff we actually need
+        for libstdc++.
+
 Thu Jun 24 22:30:22 1999  "Philippe De Muyter" <phdm@macqel.be>
 
        * setenv.c (sys/types.h, stdio.h): Files included.
index b4cd7d035d019e4b914ce01fc319dd80971a1b94..485ba76d87a3a24655e2c533c74936950c8e186f 100644 (file)
@@ -154,13 +154,20 @@ install_to_tooldir: all
        mv -f $(tooldir)/lib$(MULTISUBDIR)/$(TARGETLIB).n $(tooldir)/lib$(MULTISUBDIR)/$(TARGETLIB)
        @$(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=install
 
-# needed-list is used by libstdc++.
+# needed-list is used by libstdc++.  NEEDED is the list of functions
+# to include there.  Do not add anything LGPL to this list; libstdc++
+# can't use anything encumbering.
+NEEDED = atexit calloc memchr memcmp memcpy memmove memset rename strchr \
+        strerror strrchr strstr strtol strtoul tmpnam vfprintf vprintf \
+        vfork waitpid
 needed-list: Makefile
-       f="$(LIBOBJS) $(ALLOCA) $(EXTRA_OFILES)"; \
-       case $$f in \
-         *alloca.o*) f="$$f xmalloc.o xexit.o" ;; \
-       esac; \
-       echo $$f > needed-list
+       rm -f needed-list; touch needed-list; \
+       files="$(LIBOBJS) $(EXTRA_OFILES)"; \
+       for f in $(NEEDED); do \
+         case "$$files" in \
+           *$$f*) echo $$f >> needed-list ;; \
+         esac; \
+       done
 
 # required-list was used when building a shared bfd/opcodes/libiberty
 # library.  I don't know if it used by anything currently.