cc/gcc: add 4.7.3 and 4.6.4 bug-fixes releases
author"Yann E. MORIN" <yann.morin.1998@free.fr>
Fri May 03 15:36:11 2013 +0000 (2013-05-03)
changeset 3210285b83c60e29
parent 3209 33f265e3e79d
child 3211 c8e430a30696
cc/gcc: add 4.7.3 and 4.6.4 bug-fixes releases

Bring the appropriate patches along, too.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
config/cc/gcc.in
patches/gcc/4.6.4/100-libgcc_eh.a.patch
patches/gcc/4.7.3/000-libitm-fix-definition-of-__m64.patch
     1.1 --- a/config/cc/gcc.in	Thu May 02 23:31:33 2013 +0000
     1.2 +++ b/config/cc/gcc.in	Fri May 03 15:36:11 2013 +0000
     1.3 @@ -42,6 +42,11 @@
     1.4      depends on CC_GCC_SHOW_LINARO
     1.5      select CC_GCC_4_7
     1.6  
     1.7 +config CC_V_4_7_3
     1.8 +    bool
     1.9 +    prompt "4.7.3"
    1.10 +    select CC_GCC_4_7
    1.11 +
    1.12  config CC_V_4_7_2
    1.13      bool
    1.14      prompt "4.7.2"
    1.15 @@ -63,6 +68,11 @@
    1.16      depends on CC_GCC_SHOW_LINARO
    1.17      select CC_GCC_4_6
    1.18  
    1.19 +config CC_V_4_6_4
    1.20 +    bool
    1.21 +    prompt "4.6.4"
    1.22 +    select CC_GCC_4_6
    1.23 +
    1.24  config CC_V_4_6_3
    1.25      bool
    1.26      prompt "4.6.3"
    1.27 @@ -381,6 +391,8 @@
    1.28      string
    1.29  # Don't remove next line
    1.30  # CT_INSERT_VERSION_STRING_BELOW
    1.31 +    default "4.7.3" if CC_V_4_7_3
    1.32 +    default "4.6.4" if CC_V_4_6_4
    1.33      default "linaro-4.7-2013.04" if CC_V_linaro_4_7
    1.34      default "4.7.2" if CC_V_4_7_2
    1.35      default "4.7.1" if CC_V_4_7_1
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/patches/gcc/4.6.4/100-libgcc_eh.a.patch	Fri May 03 15:36:11 2013 +0000
     2.3 @@ -0,0 +1,39 @@
     2.4 +Highly inspired by:
     2.5 +  http://landley.net/hg/aboriginal/file/7e0747a665ab/sources/patches/gcc-core-libgcceh.patch
     2.6 +
     2.7 +diff -durN gcc-4.6.0.orig/libgcc/Makefile.in gcc-4.6.0/libgcc/Makefile.in
     2.8 +--- gcc-4.6.0.orig/libgcc/Makefile.in	2011-01-26 05:19:58.000000000 +0100
     2.9 ++++ gcc-4.6.0/libgcc/Makefile.in	2011-09-12 18:17:12.743718974 +0200
    2.10 +@@ -772,8 +772,9 @@
    2.11 + libgcc_s$(SHLIB_EXT): libunwind$(SHLIB_EXT)
    2.12 + endif
    2.13 + 
    2.14 ++all: libgcc_eh.a
    2.15 + ifeq ($(enable_shared),yes)
    2.16 +-all: libgcc_eh.a libgcc_s$(SHLIB_EXT)
    2.17 ++all: libgcc_s$(SHLIB_EXT)
    2.18 + ifneq ($(LIBUNWIND),)
    2.19 + all: libunwind$(SHLIB_EXT)
    2.20 + endif
    2.21 +@@ -950,10 +951,6 @@
    2.22 + install-shared:
    2.23 + 	$(mkinstalldirs) $(DESTDIR)$(inst_libdir)
    2.24 + 
    2.25 +-	$(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/
    2.26 +-	chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    2.27 +-	$(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    2.28 +-
    2.29 + 	$(subst @multilib_dir@,$(MULTIDIR),$(subst \
    2.30 + 		@shlib_base_name@,libgcc_s,$(subst \
    2.31 + 		@shlib_slibdir_qual@,$(MULTIOSSUBDIR),$(SHLIB_INSTALL))))
    2.32 +@@ -968,6 +965,10 @@
    2.33 + 	chmod 644 $(DESTDIR)$(inst_libdir)/libgcov.a
    2.34 + 	$(RANLIB) $(DESTDIR)$(inst_libdir)/libgcov.a
    2.35 + 
    2.36 ++	$(INSTALL_DATA) libgcc_eh.a $(DESTDIR)$(inst_libdir)/
    2.37 ++	chmod 644 $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    2.38 ++	$(RANLIB) $(DESTDIR)$(inst_libdir)/libgcc_eh.a
    2.39 ++
    2.40 + 	parts="$(INSTALL_PARTS)";				\
    2.41 + 	for file in $$parts; do					\
    2.42 + 	  rm -f $(DESTDIR)$(inst_libdir)/$$file;		\
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/patches/gcc/4.7.3/000-libitm-fix-definition-of-__m64.patch	Fri May 03 15:36:11 2013 +0000
     3.3 @@ -0,0 +1,27 @@
     3.4 +From 3d27d47fbebdb1be3d35e398a7c042a930f64aa6 Mon Sep 17 00:00:00 2001
     3.5 +From: Richard Braun <rbraun@sceen.net>
     3.6 +Date: Mon, 26 Nov 2012 11:36:17 +0100
     3.7 +Subject: [PATCH] libitm: fix definition of __m64
     3.8 +
     3.9 +See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52695 for details.
    3.10 +---
    3.11 + libitm/config/x86/target.h |    3 +++
    3.12 + 1 files changed, 3 insertions(+), 0 deletions(-)
    3.13 +
    3.14 +diff --git a/libitm/config/x86/target.h b/libitm/config/x86/target.h
    3.15 +index 5c7e6fb..6254d8a 100644
    3.16 +--- a/libitm/config/x86/target.h
    3.17 ++++ b/libitm/config/x86/target.h
    3.18 +@@ -73,6 +73,9 @@ cpu_relax (void)
    3.19 + /* ??? It's broken for C++. */
    3.20 + #include <x86intrin.h>
    3.21 + #else
    3.22 ++# ifdef __MMX__
    3.23 ++#  include <mmintrin.h>
    3.24 ++# endif
    3.25 + # ifdef __SSE2__
    3.26 + #  include <emmintrin.h>
    3.27 + # elif defined(__SSE__)
    3.28 +-- 
    3.29 +1.7.2.5
    3.30 +