patches/gcc/4.5.3/110-libgcc_eh.a.patch
author "Bryan Hundven" <bryanhundven@gmail.com>
Thu Mar 01 15:23:49 2012 -0800 (2012-03-01)
changeset 2909 28ac8fbd9e6a
permissions -rw-r--r--
libg/eglibc: add updated eglibc 2.15

Includes a patch to remove __builtin_expect test:

In eglibc-2.15, the build breaks in configure while testing
for the existance of __builtin_expect. It fails with newer
versions of gcc.

This patch is a modification of an upstream change in glibc
mainline (to be 2.16) to fix the following error:

[CFG ] checking for __builtin_expect... no
[ERROR] configure: error: support for __builtin_expect needed

http://sourceware.org/git/?p=glibc.git;a=commit;h=3857022a761ea7251f8e5c0e45d382ebc3e34cf9

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
[yann.morin.1998@free.fr: coalesce both patches into a single changeset]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 Highly inspired by:
     2   http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch
     3 
     4 diff -durN gcc-4.5.0.orig/libgcc/Makefile.in gcc-4.5.0/libgcc/Makefile.in
     5 --- gcc-4.5.0.orig/libgcc/Makefile.in	2010-03-30 15:08:52.000000000 +0200
     6 +++ gcc-4.5.0/libgcc/Makefile.in	2011-09-12 17:46:51.342800731 +0200
     7 @@ -765,8 +765,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 @@ -935,10 +936,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 @@ -953,6 +950,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;		\