patches/gcc/3.4.6/120-libstdc++-pic.patch
author Remy Bohmer <linux@bohmer.net>
Thu May 27 23:18:19 2010 +0200 (2010-05-27)
changeset 2060 51e4597b07fc
parent 339 bd5e0a849352
permissions -rw-r--r--
scripts: add option to strip all toolchain executables

To reduce filesizes of the toolchain and even improve build times
of projects to be build with this toolchain it is usefull to strip
the delivered toolchain executables. Since it is not likely that we
will debug the toolchain executables itself we do not need the
debug information inside the executables itself.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
yann@339
     1
diff -durN gcc-3.4.6.orig/libstdc++-v3/src/Makefile.am gcc-3.4.6/libstdc++-v3/src/Makefile.am
yann@339
     2
--- gcc-3.4.6.orig/libstdc++-v3/src/Makefile.am	2004-04-16 21:08:35.000000000 +0200
yann@339
     3
+++ gcc-3.4.6/libstdc++-v3/src/Makefile.am	2007-08-15 22:52:23.000000000 +0200
yann@339
     4
@@ -210,6 +210,10 @@
yann@339
     5
 	  $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
yann@339
     6
 
yann@339
     7
 
yann@339
     8
+install-exec-local:
yann@339
     9
+	$(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
yann@339
    10
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@339
    11
+
yann@339
    12
 # Added bits to build debug library.
yann@339
    13
 if GLIBCXX_BUILD_DEBUG
yann@339
    14
 all-local: build_debug
yann@339
    15
diff -durN gcc-3.4.6.orig/libstdc++-v3/src/Makefile.in gcc-3.4.6/libstdc++-v3/src/Makefile.in
yann@339
    16
--- gcc-3.4.6.orig/libstdc++-v3/src/Makefile.in	2004-04-16 21:08:35.000000000 +0200
yann@339
    17
+++ gcc-3.4.6/libstdc++-v3/src/Makefile.in	2007-08-15 22:52:23.000000000 +0200
yann@339
    18
@@ -592,7 +592,7 @@
yann@339
    19
 
yann@339
    20
 install-data-am: install-data-local
yann@339
    21
 
yann@339
    22
-install-exec-am: install-toolexeclibLTLIBRARIES
yann@339
    23
+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
yann@339
    24
 
yann@339
    25
 install-info: install-info-am
yann@339
    26
 
yann@339
    27
@@ -625,6 +625,7 @@
yann@339
    28
 	distclean-tags distdir dvi dvi-am info info-am install \
yann@339
    29
 	install-am install-data install-data-am install-data-local \
yann@339
    30
 	install-exec install-exec-am install-info install-info-am \
yann@339
    31
+	install-exec-local \
yann@339
    32
 	install-man install-strip install-toolexeclibLTLIBRARIES \
yann@339
    33
 	installcheck installcheck-am installdirs maintainer-clean \
yann@339
    34
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
yann@339
    35
@@ -709,6 +710,11 @@
yann@339
    36
 install_debug:
yann@339
    37
 	(cd ${debugdir} && $(MAKE) \
yann@339
    38
 	toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
yann@339
    39
+
yann@339
    40
+install-exec-local:
yann@339
    41
+	$(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
yann@339
    42
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@339
    43
+
yann@339
    44
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
yann@339
    45
 # Otherwise a system limit (for SysV at least) may be exceeded.
yann@339
    46
 .NOEXPORT: