aboutsummaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1999-07-07 15:22:55 +0000
committerJason Merrill <jason@gcc.gnu.org>1999-07-07 11:22:55 -0400
commita4494286a655480a9d329d213c8a95c8488cd446 (patch)
tree11e953420281c7491c256c35c44aa7feef3140e9 /libiberty
parent1a6d4fb73c25078994d945918a1451a94f79e56c (diff)
downloadgcc-a4494286a655480a9d329d213c8a95c8488cd446.zip
gcc-a4494286a655480a9d329d213c8a95c8488cd446.tar.gz
gcc-a4494286a655480a9d329d213c8a95c8488cd446.tar.bz2
Makefile.in (needed-list): Only include stuff we actually need for libstdc++.
* Makefile.in (needed-list): Only include stuff we actually need for libstdc++. From-SVN: r27999
Diffstat (limited to 'libiberty')
-rw-r--r--libiberty/ChangeLog5
-rw-r--r--libiberty/Makefile.in19
2 files changed, 18 insertions, 6 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 66936c4..483f4d5 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -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++.
+
1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* configure.in (checkfuncs): Add gettimeofday.
diff --git a/libiberty/Makefile.in b/libiberty/Makefile.in
index b4cd7d0..485ba76 100644
--- a/libiberty/Makefile.in
+++ b/libiberty/Makefile.in
@@ -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.