patches/gcc/4.6.1/100-libgcc_eh.a.patch
author Trevor Woerner <trevor.woerner@linaro.org>
Tue Feb 25 13:34:48 2014 -0500 (2014-02-25)
changeset 3302 ea7e988e6244
permissions -rw-r--r--
newlib: fix extract process for custom version

newlib: fix extract process for custom version

If the user specifies the use of a custom newlib version, the logic in the
extract function was reversed, so this step would fail.

Signed-off-by: Trevor Woerner <trevor.woerner@linaro.org>
[yann.morin.1998@free.fr: keep leading indentation]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <c727adf1b7bd2c1e891d.1393353347@openSUSE-i7>
Patchwork-Id: 324060
     1 Highly inspired by:
     2   http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch
     3 
     4 diff -durN gcc-4.6.0.orig/libgcc/Makefile.in gcc-4.6.0/libgcc/Makefile.in
     5 --- gcc-4.6.0.orig/libgcc/Makefile.in	2011-01-26 05:19:58.000000000 +0100
     6 +++ gcc-4.6.0/libgcc/Makefile.in	2011-09-12 18:17:12.743718974 +0200
     7 @@ -772,8 +772,9 @@
     8  libgcc_s$(SHLIB_EXT): libunwind$(SHLIB_EXT)
     9  endif
    10  
    11 +all: libgcc_eh.a
    12  ifeq ($(enable_shared),yes)
    13 -all: libgcc_eh.a libgcc_s$(SHLIB_EXT)
    14 +all: libgcc_s$(SHLIB_EXT)
    15  ifneq ($(LIBUNWIND),)
    16  all: libunwind$(SHLIB_EXT)
    17  endif
    18 @@ -950,10 +951,6 @@
    19  install-shared:
    20  	$(mkinstalldirs) $(DESTDIR)$(inst_libdir)
    21  
    22 -	$(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/
    23 -	chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    24 -	$(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    25 -
    26  	$(subst @multilib_dir@,$(MULTIDIR),$(subst \
    27  		@shlib_base_name@,libgcc_s,$(subst \
    28  		@shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(SHLIB_INSTALL))))
    29 @@ -968,6 +965,10 @@
    30  	chmod 644 $(DESTDIR)$(inst_libdir)/libgcov.a
    31  	$(RANLIB) $(DESTDIR)$(inst_libdir)/libgcov.a
    32  
    33 +	$(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/
    34 +	chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    35 +	$(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    36 +
    37  	parts="$(INSTALL_PARTS)";				\
    38  	for file in $$parts; do					\
    39  	  rm -f $(DESTDIR)$(inst_libdir)/$$file;		\