patches/gcc/3.4.6/120-libstdc++-pic.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jun 11 21:47:19 2009 +0000 (2009-06-11)
branch1.4
changeset 1451 25d050084e98
parent 339 bd5e0a849352
permissions -rw-r--r--
populate: fix installing dynamic linker 'ld.so'

The dynamic linker, ld.so, needs the execute bit to be set.
Detect tht the library being installed is in fact ld.so and
install it with 0755 instead of 0644.

Fix detecting src == dst.

Use a simpler command to copy src -> dst.

Also change echo to printf, get rid of 'echo -n', which is
highly non-portable.


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