Patchwork gcc: Use 4.7.2 release tarball

login
register
mail settings
Submitter Khem Raj
Date Sept. 20, 2012, 8:54 p.m.
Message ID <1348174475-7563-1-git-send-email-raj.khem@gmail.com>
Download mbox | patch
Permalink /patch/36989/
State Accepted
Commit 5e03d1e83d0536a2fc69a88d3e5407108836203f
Headers show

Comments

Khem Raj - Sept. 20, 2012, 8:54 p.m.
This avoids the SVN or git fetcher issues for gcc
and the tar is mirrored around the world so it will
not be slow

Fixes [YOCTO #2908]

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 meta/recipes-devtools/gcc/gcc-4.7.inc              |   15 ++---
 .../gcc/gcc-4.7/fix-g++-sysroot.patch              |   24 +++----
 .../gcc-4.7/gcc-poison-system-directories.patch    |   66 ++++++++++----------
 meta/recipes-devtools/gcc/gcc-common.inc           |    9 +--
 4 files changed, 56 insertions(+), 58 deletions(-)
Gary Thomas - Sept. 20, 2012, 11:37 p.m.
On 2012-09-20 14:54, Khem Raj wrote:
> This avoids the SVN or git fetcher issues for gcc
> and the tar is mirrored around the world so it will
> not be slow
>
> Fixes [YOCTO #2908]
>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>

Yes, please move forward on this ASAP :-)

> ---
>   meta/recipes-devtools/gcc/gcc-4.7.inc              |   15 ++---
>   .../gcc/gcc-4.7/fix-g++-sysroot.patch              |   24 +++----
>   .../gcc-4.7/gcc-poison-system-directories.patch    |   66 ++++++++++----------
>   meta/recipes-devtools/gcc/gcc-common.inc           |    9 +--
>   4 files changed, 56 insertions(+), 58 deletions(-)
>
> diff --git a/meta/recipes-devtools/gcc/gcc-4.7.inc b/meta/recipes-devtools/gcc/gcc-4.7.inc
> index 7a731db..1a3e09b 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.7.inc
> +++ b/meta/recipes-devtools/gcc/gcc-4.7.inc
> @@ -8,10 +8,7 @@ PR = "r13"
>   # on branch then PV should be incremented to 4.7.2+svnr${SRCPV}
>   # to reflect that change
>
> -# using 4.7.1.0 for upgrade path when we move past 4.7.2 release
> -# then we should drop the last 0 as well.
> -
> -PV = "4.7.1.0+git${SRCPV}"
> +PV = "4.7.2"
>
>   # BINV should be incremented after updating to a revision
>   # after a minor gcc release (e.g. 4.7.1 or 4.7.2) has been made
> @@ -21,8 +18,6 @@ PV = "4.7.1.0+git${SRCPV}"
>
>   BINV = "4.7.2"
>
> -SRCREV = "d07e24f4ab59f264d68d21838795349faab5dede"
> -BRANCH = "gcc-4_7-branch"
>   FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/gcc-4.7' ], d)}"
>
>   DEPENDS =+ "mpfr gmp libmpc"
> @@ -36,7 +31,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
>                      file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \
>   		   file://COPYING.RUNTIME;md5=fe60d87048567d4fe8c8a0ed2448bcc8"
>
> -SRC_URI = "git://github.com/mirrors/gcc.git;branch=${BRANCH};protocol=git \
> +SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
>   	   file://gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
>   	   file://100-uclibc-conf.patch \
>              file://gcc-uclibc-locale-ctype_touplow_t.patch \
> @@ -80,9 +75,11 @@ SRC_URI = "git://github.com/mirrors/gcc.git;branch=${BRANCH};protocol=git \
>   	   file://0001-crtstuff.c-USE_PT_GNU_EH_FRAME-Define-for-systems-us.patch \
>   	   file://0001-Makefile.in-vis_hide-gen-hide-list-Do-not-make-defin.patch \
>   	  "
> +SRC_URI[md5sum] = "cc308a0891e778cfda7a151ab8a6e762"
> +SRC_URI[sha256sum] = "8a9283d7010fb9fe5ece3ca507e0af5c19412626384f8a5e9434251ae100b084"
>
> -S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/git"
> -B = "${WORKDIR}/${BRANCH}/build.${HOST_SYS}.${TARGET_SYS}"
> +S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}"
> +B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
>
>   # Language Overrides
>   FORTRAN = ""
> diff --git a/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch b/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
> index 116f137..aad234c 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
> +++ b/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
> @@ -6,10 +6,10 @@ Upstream-Status: Pending
>
>   Signed-off-by: Khem Raj <raj.khem@gmail.com>
>
> -Index: gcc-4_7-branch/gcc/configure.ac
> +Index: gcc-4.7.2/gcc/configure.ac
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/configure.ac	2012-06-20 00:21:52.182955919 -0700
> -+++ gcc-4_7-branch/gcc/configure.ac	2012-06-20 00:28:01.386973785 -0700
> +--- gcc-4.7.2.orig/gcc/configure.ac	2012-09-20 07:42:30.284941174 -0700
> ++++ gcc-4.7.2/gcc/configure.ac	2012-09-20 07:55:23.148970564 -0700
>   @@ -118,6 +118,72 @@
>    	local_prefix=/usr/local
>    fi
> @@ -163,10 +163,10 @@ Index: gcc-4_7-branch/gcc/configure.ac
>    AC_ARG_WITH(specs,
>      [AS_HELP_STRING([--with-specs=SPECS],
>                      [add SPECS to driver command-line processing])],
> -Index: gcc-4_7-branch/gcc/configure
> +Index: gcc-4.7.2/gcc/configure
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/configure	2012-06-20 00:27:18.778971725 -0700
> -+++ gcc-4_7-branch/gcc/configure	2012-06-20 00:28:06.634974041 -0700
> +--- gcc-4.7.2.orig/gcc/configure	2012-09-20 07:42:30.284941174 -0700
> ++++ gcc-4.7.2/gcc/configure	2012-09-20 07:55:31.788970893 -0700
>   @@ -757,10 +757,6 @@
>    REPORT_BUGS_TO
>    PKGVERSION
> @@ -408,21 +408,21 @@ Index: gcc-4_7-branch/gcc/configure
>    # Check whether --with-specs was given.
>    if test "${with_specs+set}" = set; then :
>      withval=$with_specs; CONFIGURE_SPECS=$withval
> -@@ -17973,7 +17979,7 @@
> +@@ -18013,7 +18019,7 @@
>      lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
>      lt_status=$lt_dlunknown
>      cat > conftest.$ac_ext <<_LT_EOF
> --#line 17976 "configure"
> -+#line 17982 "configure"
> +-#line 18016 "configure"
> ++#line 18022 "configure"
>    #include "confdefs.h"
>
>    #if HAVE_DLFCN_H
> -@@ -18079,7 +18085,7 @@
> +@@ -18119,7 +18125,7 @@
>      lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
>      lt_status=$lt_dlunknown
>      cat > conftest.$ac_ext <<_LT_EOF
> --#line 18082 "configure"
> -+#line 18088 "configure"
> +-#line 18122 "configure"
> ++#line 18128 "configure"
>    #include "confdefs.h"
>
>    #if HAVE_DLFCN_H
> diff --git a/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch b/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
> index b66b23b..82a55c9 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
> +++ b/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
> @@ -27,10 +27,10 @@ Upstream-Status: Inappropriate [distribution: codesourcery]
>          ENABLE_POISON_SYSTEM_DIRECTORIES defined, warn for use of
>          /usr/include, /usr/local/include or /usr/X11R6/include.
>
> -Index: gcc-4_7-branch/gcc/common.opt
> +Index: gcc-4.7.2/gcc/common.opt
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/common.opt	2012-04-10 10:54:04.000000000 -0700
> -+++ gcc-4_7-branch/gcc/common.opt	2012-04-10 10:56:02.259442274 -0700
> +--- gcc-4.7.2.orig/gcc/common.opt	2012-08-06 07:34:27.000000000 -0700
> ++++ gcc-4.7.2/gcc/common.opt	2012-09-20 07:40:54.708937540 -0700
>   @@ -582,6 +582,10 @@
>    Common Var(warn_padded) Warning
>    Warn when padding is required to align structure members
> @@ -42,10 +42,10 @@ Index: gcc-4_7-branch/gcc/common.opt
>    Wshadow
>    Common Var(warn_shadow) Warning
>    Warn when one local variable shadows another
> -Index: gcc-4_7-branch/gcc/config.in
> +Index: gcc-4.7.2/gcc/config.in
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/config.in	2012-04-10 10:54:04.000000000 -0700
> -+++ gcc-4_7-branch/gcc/config.in	2012-04-10 10:56:02.259442274 -0700
> +--- gcc-4.7.2.orig/gcc/config.in	2012-09-20 00:23:55.000000000 -0700
> ++++ gcc-4.7.2/gcc/config.in	2012-09-20 07:40:54.708937540 -0700
>   @@ -144,6 +144,12 @@
>    #endif
>
> @@ -59,11 +59,11 @@ Index: gcc-4_7-branch/gcc/config.in
>    /* Define if you want all operations on RTL (the basic data structure of the
>       optimizer and back end) to be checked for dynamic type safety at runtime.
>       This is quite expensive. */
> -Index: gcc-4_7-branch/gcc/configure.ac
> +Index: gcc-4.7.2/gcc/configure.ac
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/configure.ac	2012-04-10 10:55:32.000000000 -0700
> -+++ gcc-4_7-branch/gcc/configure.ac	2012-04-10 10:56:02.259442274 -0700
> -@@ -4959,6 +4959,16 @@
> +--- gcc-4.7.2.orig/gcc/configure.ac	2012-09-20 07:30:27.000000000 -0700
> ++++ gcc-4.7.2/gcc/configure.ac	2012-09-20 07:40:54.708937540 -0700
> +@@ -4989,6 +4989,16 @@
>                    [specify that runtime libraries should be
>                     installed in a compiler-specific directory])])
>
> @@ -80,10 +80,10 @@ Index: gcc-4_7-branch/gcc/configure.ac
>    # Substitute configuration variables
>    AC_SUBST(subdirs)
>    AC_SUBST(srcdir)
> -Index: gcc-4_7-branch/gcc/doc/invoke.texi
> +Index: gcc-4.7.2/gcc/doc/invoke.texi
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/doc/invoke.texi	2012-04-10 10:54:04.000000000 -0700
> -+++ gcc-4_7-branch/gcc/doc/invoke.texi	2012-04-10 10:56:02.263442231 -0700
> +--- gcc-4.7.2.orig/gcc/doc/invoke.texi	2012-09-14 13:45:27.000000000 -0700
> ++++ gcc-4.7.2/gcc/doc/invoke.texi	2012-09-20 07:40:54.712937541 -0700
>   @@ -260,6 +260,7 @@
>    -Woverlength-strings  -Wpacked  -Wpacked-bitfield-compat  -Wpadded @gol
>    -Wparentheses  -Wpedantic-ms-format -Wno-pedantic-ms-format @gol
> @@ -92,7 +92,7 @@ Index: gcc-4_7-branch/gcc/doc/invoke.texi
>    -Wredundant-decls @gol
>    -Wreturn-type  -Wsequence-point  -Wshadow @gol
>    -Wsign-compare  -Wsign-conversion  -Wstack-protector @gol
> -@@ -3878,6 +3879,14 @@
> +@@ -3879,6 +3880,14 @@
>     for most targets, it is made up of code and thus requires the stack
>     to be made executable in order for the program to work properly.
>
> @@ -107,10 +107,10 @@ Index: gcc-4_7-branch/gcc/doc/invoke.texi
>    @item -Wfloat-equal
>    @opindex Wfloat-equal
>    @opindex Wno-float-equal
> -Index: gcc-4_7-branch/gcc/gcc.c
> +Index: gcc-4.7.2/gcc/gcc.c
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/gcc.c	2012-04-10 10:54:04.000000000 -0700
> -+++ gcc-4_7-branch/gcc/gcc.c	2012-04-10 10:56:02.267442207 -0700
> +--- gcc-4.7.2.orig/gcc/gcc.c	2012-08-06 07:34:27.000000000 -0700
> ++++ gcc-4.7.2/gcc/gcc.c	2012-09-20 07:40:54.716937541 -0700
>   @@ -673,6 +673,8 @@
>        %{flto} %{flto=*} %l " LINK_PIE_SPEC \
>       "%X %{o*} %{e*} %{N} %{n} %{r}\
> @@ -120,10 +120,10 @@ Index: gcc-4_7-branch/gcc/gcc.c
>        %{static:} %{L*} %(mfwrap) %(link_libgcc) %o\
>        %{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)}\
>        %{fgnu-tm:%:include(libitm.spec)%(link_itm)}\
> -Index: gcc-4_7-branch/gcc/incpath.c
> +Index: gcc-4.7.2/gcc/incpath.c
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/incpath.c	2012-04-10 10:54:04.000000000 -0700
> -+++ gcc-4_7-branch/gcc/incpath.c	2012-04-10 10:56:02.267442207 -0700
> +--- gcc-4.7.2.orig/gcc/incpath.c	2012-01-26 15:34:58.000000000 -0800
> ++++ gcc-4.7.2/gcc/incpath.c	2012-09-20 07:40:54.716937541 -0700
>   @@ -361,6 +361,24 @@
>    	}
>          fprintf (stderr, _("End of search list.\n"));
> @@ -149,10 +149,10 @@ Index: gcc-4_7-branch/gcc/incpath.c
>    }
>
>    /* Use given -I paths for #include "..." but not #include <...>, and
> -Index: gcc-4_7-branch/gcc/Makefile.in
> +Index: gcc-4.7.2/gcc/Makefile.in
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/Makefile.in	2012-04-10 10:54:05.000000000 -0700
> -+++ gcc-4_7-branch/gcc/Makefile.in	2012-04-10 10:56:02.267442207 -0700
> +--- gcc-4.7.2.orig/gcc/Makefile.in	2012-08-06 07:34:27.000000000 -0700
> ++++ gcc-4.7.2/gcc/Makefile.in	2012-09-20 07:40:54.716937541 -0700
>   @@ -2065,7 +2065,7 @@
>
>    incpath.o: incpath.c incpath.h $(CONFIG_H) $(SYSTEM_H) $(CPPLIB_H) \
> @@ -162,10 +162,10 @@ Index: gcc-4_7-branch/gcc/Makefile.in
>
>    CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s)
>    prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h prefix.h \
> -Index: gcc-4_7-branch/gcc/configure
> +Index: gcc-4.7.2/gcc/configure
>   ===================================================================
> ---- gcc-4_7-branch.orig/gcc/configure	2012-04-10 10:55:32.000000000 -0700
> -+++ gcc-4_7-branch/gcc/configure	2012-04-10 10:56:12.183442720 -0700
> +--- gcc-4.7.2.orig/gcc/configure	2012-09-20 07:30:27.000000000 -0700
> ++++ gcc-4.7.2/gcc/configure	2012-09-20 07:41:08.548938066 -0700
>   @@ -914,6 +914,7 @@
>    with_system_zlib
>    enable_maintainer_mode
> @@ -183,25 +183,25 @@ Index: gcc-4_7-branch/gcc/configure
>      --enable-plugin         enable plugin support
>      --disable-libquadmath-support
>                              disable libquadmath support for Fortran
> -@@ -17970,7 +17973,7 @@
> +@@ -18010,7 +18013,7 @@
>      lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
>      lt_status=$lt_dlunknown
>      cat > conftest.$ac_ext <<_LT_EOF
> --#line 17973 "configure"
> -+#line 17976 "configure"
> +-#line 18013 "configure"
> ++#line 18016 "configure"
>    #include "confdefs.h"
>
>    #if HAVE_DLFCN_H
> -@@ -18076,7 +18079,7 @@
> +@@ -18116,7 +18119,7 @@
>      lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
>      lt_status=$lt_dlunknown
>      cat > conftest.$ac_ext <<_LT_EOF
> --#line 18079 "configure"
> -+#line 18082 "configure"
> +-#line 18119 "configure"
> ++#line 18122 "configure"
>    #include "confdefs.h"
>
>    #if HAVE_DLFCN_H
> -@@ -27075,6 +27078,19 @@
> +@@ -27129,6 +27132,19 @@
>    fi
>
>
> diff --git a/meta/recipes-devtools/gcc/gcc-common.inc b/meta/recipes-devtools/gcc/gcc-common.inc
> index 72180db..2ec141e 100644
> --- a/meta/recipes-devtools/gcc/gcc-common.inc
> +++ b/meta/recipes-devtools/gcc/gcc-common.inc
> @@ -43,10 +43,11 @@ SHLIBSDIR = "${STAGING_DIR_TARGET}/shlibs"
>   DEBIANNAME_libgcc = "libgcc1"
>
>   MIRRORS =+ "\
> -${GNU_MIRROR}/gcc/releases/    ftp://gcc.gnu.org/pub/gcc/releases/ \n \
> -${GNU_MIRROR}/gcc/	http://mirrors.rcn.net/pub/sourceware/gcc/releases/ \n \
> -${GNU_MIRROR}/gcc/releases/    http://gcc.get-software.com/releases/ \n \
> -${GNU_MIRROR}/gcc/	http://gcc.get-software.com/releases/ \n \
> +${GNU_MIRROR}/gcc    ftp://gcc.gnu.org/pub/gcc/releases/ \n \
> +${GNU_MIRROR}/gcc	ftp://gd.tuwien.ac.at/gnu/gcc/ \n \
> +${GNU_MIRROR}/gcc	http://mirrors.rcn.net/pub/sourceware/gcc/releases/ \n \
> +${GNU_MIRROR}/gcc   http://gcc.get-software.com/releases/ \n \
> +${GNU_MIRROR}/gcc	http://gcc.get-software.com/releases/ \n \
>   "
>
>   #
>
Richard Purdie - Sept. 21, 2012, 1:56 p.m.
On Thu, 2012-09-20 at 13:54 -0700, Khem Raj wrote:
> This avoids the SVN or git fetcher issues for gcc
> and the tar is mirrored around the world so it will
> not be slow
> 
> Fixes [YOCTO #2908]
> 
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
>  meta/recipes-devtools/gcc/gcc-4.7.inc              |   15 ++---
>  .../gcc/gcc-4.7/fix-g++-sysroot.patch              |   24 +++----
>  .../gcc-4.7/gcc-poison-system-directories.patch    |   66 ++++++++++----------
>  meta/recipes-devtools/gcc/gcc-common.inc           |    9 +--
>  4 files changed, 56 insertions(+), 58 deletions(-)

Merged to master, thanks.

Richard

Patch

diff --git a/meta/recipes-devtools/gcc/gcc-4.7.inc b/meta/recipes-devtools/gcc/gcc-4.7.inc
index 7a731db..1a3e09b 100644
--- a/meta/recipes-devtools/gcc/gcc-4.7.inc
+++ b/meta/recipes-devtools/gcc/gcc-4.7.inc
@@ -8,10 +8,7 @@  PR = "r13"
 # on branch then PV should be incremented to 4.7.2+svnr${SRCPV}
 # to reflect that change
 
-# using 4.7.1.0 for upgrade path when we move past 4.7.2 release
-# then we should drop the last 0 as well.
-
-PV = "4.7.1.0+git${SRCPV}"
+PV = "4.7.2"
 
 # BINV should be incremented after updating to a revision
 # after a minor gcc release (e.g. 4.7.1 or 4.7.2) has been made
@@ -21,8 +18,6 @@  PV = "4.7.1.0+git${SRCPV}"
 
 BINV = "4.7.2"
 
-SRCREV = "d07e24f4ab59f264d68d21838795349faab5dede"
-BRANCH = "gcc-4_7-branch"
 FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/gcc-4.7' ], d)}"
 
 DEPENDS =+ "mpfr gmp libmpc"
@@ -36,7 +31,7 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
                    file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \
 		   file://COPYING.RUNTIME;md5=fe60d87048567d4fe8c8a0ed2448bcc8"
 
-SRC_URI = "git://github.com/mirrors/gcc.git;branch=${BRANCH};protocol=git \
+SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
 	   file://gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
 	   file://100-uclibc-conf.patch \
            file://gcc-uclibc-locale-ctype_touplow_t.patch \
@@ -80,9 +75,11 @@  SRC_URI = "git://github.com/mirrors/gcc.git;branch=${BRANCH};protocol=git \
 	   file://0001-crtstuff.c-USE_PT_GNU_EH_FRAME-Define-for-systems-us.patch \
 	   file://0001-Makefile.in-vis_hide-gen-hide-list-Do-not-make-defin.patch \
 	  "
+SRC_URI[md5sum] = "cc308a0891e778cfda7a151ab8a6e762"
+SRC_URI[sha256sum] = "8a9283d7010fb9fe5ece3ca507e0af5c19412626384f8a5e9434251ae100b084"
 
-S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/git"
-B = "${WORKDIR}/${BRANCH}/build.${HOST_SYS}.${TARGET_SYS}"
+S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}"
+B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
 
 # Language Overrides
 FORTRAN = ""
diff --git a/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch b/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
index 116f137..aad234c 100644
--- a/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
+++ b/meta/recipes-devtools/gcc/gcc-4.7/fix-g++-sysroot.patch
@@ -6,10 +6,10 @@  Upstream-Status: Pending
 
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 
-Index: gcc-4_7-branch/gcc/configure.ac
+Index: gcc-4.7.2/gcc/configure.ac
 ===================================================================
---- gcc-4_7-branch.orig/gcc/configure.ac	2012-06-20 00:21:52.182955919 -0700
-+++ gcc-4_7-branch/gcc/configure.ac	2012-06-20 00:28:01.386973785 -0700
+--- gcc-4.7.2.orig/gcc/configure.ac	2012-09-20 07:42:30.284941174 -0700
++++ gcc-4.7.2/gcc/configure.ac	2012-09-20 07:55:23.148970564 -0700
 @@ -118,6 +118,72 @@
  	local_prefix=/usr/local
  fi
@@ -163,10 +163,10 @@  Index: gcc-4_7-branch/gcc/configure.ac
  AC_ARG_WITH(specs,
    [AS_HELP_STRING([--with-specs=SPECS],
                    [add SPECS to driver command-line processing])],
-Index: gcc-4_7-branch/gcc/configure
+Index: gcc-4.7.2/gcc/configure
 ===================================================================
---- gcc-4_7-branch.orig/gcc/configure	2012-06-20 00:27:18.778971725 -0700
-+++ gcc-4_7-branch/gcc/configure	2012-06-20 00:28:06.634974041 -0700
+--- gcc-4.7.2.orig/gcc/configure	2012-09-20 07:42:30.284941174 -0700
++++ gcc-4.7.2/gcc/configure	2012-09-20 07:55:31.788970893 -0700
 @@ -757,10 +757,6 @@
  REPORT_BUGS_TO
  PKGVERSION
@@ -408,21 +408,21 @@  Index: gcc-4_7-branch/gcc/configure
  # Check whether --with-specs was given.
  if test "${with_specs+set}" = set; then :
    withval=$with_specs; CONFIGURE_SPECS=$withval
-@@ -17973,7 +17979,7 @@
+@@ -18013,7 +18019,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 17976 "configure"
-+#line 17982 "configure"
+-#line 18016 "configure"
++#line 18022 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -18079,7 +18085,7 @@
+@@ -18119,7 +18125,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 18082 "configure"
-+#line 18088 "configure"
+-#line 18122 "configure"
++#line 18128 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
diff --git a/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch b/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
index b66b23b..82a55c9 100644
--- a/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
+++ b/meta/recipes-devtools/gcc/gcc-4.7/gcc-poison-system-directories.patch
@@ -27,10 +27,10 @@  Upstream-Status: Inappropriate [distribution: codesourcery]
        ENABLE_POISON_SYSTEM_DIRECTORIES defined, warn for use of
        /usr/include, /usr/local/include or /usr/X11R6/include.
 
-Index: gcc-4_7-branch/gcc/common.opt
+Index: gcc-4.7.2/gcc/common.opt
 ===================================================================
---- gcc-4_7-branch.orig/gcc/common.opt	2012-04-10 10:54:04.000000000 -0700
-+++ gcc-4_7-branch/gcc/common.opt	2012-04-10 10:56:02.259442274 -0700
+--- gcc-4.7.2.orig/gcc/common.opt	2012-08-06 07:34:27.000000000 -0700
++++ gcc-4.7.2/gcc/common.opt	2012-09-20 07:40:54.708937540 -0700
 @@ -582,6 +582,10 @@
  Common Var(warn_padded) Warning
  Warn when padding is required to align structure members
@@ -42,10 +42,10 @@  Index: gcc-4_7-branch/gcc/common.opt
  Wshadow
  Common Var(warn_shadow) Warning
  Warn when one local variable shadows another
-Index: gcc-4_7-branch/gcc/config.in
+Index: gcc-4.7.2/gcc/config.in
 ===================================================================
---- gcc-4_7-branch.orig/gcc/config.in	2012-04-10 10:54:04.000000000 -0700
-+++ gcc-4_7-branch/gcc/config.in	2012-04-10 10:56:02.259442274 -0700
+--- gcc-4.7.2.orig/gcc/config.in	2012-09-20 00:23:55.000000000 -0700
++++ gcc-4.7.2/gcc/config.in	2012-09-20 07:40:54.708937540 -0700
 @@ -144,6 +144,12 @@
  #endif
  
@@ -59,11 +59,11 @@  Index: gcc-4_7-branch/gcc/config.in
  /* Define if you want all operations on RTL (the basic data structure of the
     optimizer and back end) to be checked for dynamic type safety at runtime.
     This is quite expensive. */
-Index: gcc-4_7-branch/gcc/configure.ac
+Index: gcc-4.7.2/gcc/configure.ac
 ===================================================================
---- gcc-4_7-branch.orig/gcc/configure.ac	2012-04-10 10:55:32.000000000 -0700
-+++ gcc-4_7-branch/gcc/configure.ac	2012-04-10 10:56:02.259442274 -0700
-@@ -4959,6 +4959,16 @@
+--- gcc-4.7.2.orig/gcc/configure.ac	2012-09-20 07:30:27.000000000 -0700
++++ gcc-4.7.2/gcc/configure.ac	2012-09-20 07:40:54.708937540 -0700
+@@ -4989,6 +4989,16 @@
                  [specify that runtime libraries should be
                   installed in a compiler-specific directory])])
  
@@ -80,10 +80,10 @@  Index: gcc-4_7-branch/gcc/configure.ac
  # Substitute configuration variables
  AC_SUBST(subdirs)
  AC_SUBST(srcdir)
-Index: gcc-4_7-branch/gcc/doc/invoke.texi
+Index: gcc-4.7.2/gcc/doc/invoke.texi
 ===================================================================
---- gcc-4_7-branch.orig/gcc/doc/invoke.texi	2012-04-10 10:54:04.000000000 -0700
-+++ gcc-4_7-branch/gcc/doc/invoke.texi	2012-04-10 10:56:02.263442231 -0700
+--- gcc-4.7.2.orig/gcc/doc/invoke.texi	2012-09-14 13:45:27.000000000 -0700
++++ gcc-4.7.2/gcc/doc/invoke.texi	2012-09-20 07:40:54.712937541 -0700
 @@ -260,6 +260,7 @@
  -Woverlength-strings  -Wpacked  -Wpacked-bitfield-compat  -Wpadded @gol
  -Wparentheses  -Wpedantic-ms-format -Wno-pedantic-ms-format @gol
@@ -92,7 +92,7 @@  Index: gcc-4_7-branch/gcc/doc/invoke.texi
  -Wredundant-decls @gol
  -Wreturn-type  -Wsequence-point  -Wshadow @gol
  -Wsign-compare  -Wsign-conversion  -Wstack-protector @gol
-@@ -3878,6 +3879,14 @@
+@@ -3879,6 +3880,14 @@
   for most targets, it is made up of code and thus requires the stack
   to be made executable in order for the program to work properly.
  
@@ -107,10 +107,10 @@  Index: gcc-4_7-branch/gcc/doc/invoke.texi
  @item -Wfloat-equal
  @opindex Wfloat-equal
  @opindex Wno-float-equal
-Index: gcc-4_7-branch/gcc/gcc.c
+Index: gcc-4.7.2/gcc/gcc.c
 ===================================================================
---- gcc-4_7-branch.orig/gcc/gcc.c	2012-04-10 10:54:04.000000000 -0700
-+++ gcc-4_7-branch/gcc/gcc.c	2012-04-10 10:56:02.267442207 -0700
+--- gcc-4.7.2.orig/gcc/gcc.c	2012-08-06 07:34:27.000000000 -0700
++++ gcc-4.7.2/gcc/gcc.c	2012-09-20 07:40:54.716937541 -0700
 @@ -673,6 +673,8 @@
      %{flto} %{flto=*} %l " LINK_PIE_SPEC \
     "%X %{o*} %{e*} %{N} %{n} %{r}\
@@ -120,10 +120,10 @@  Index: gcc-4_7-branch/gcc/gcc.c
      %{static:} %{L*} %(mfwrap) %(link_libgcc) %o\
      %{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)}\
      %{fgnu-tm:%:include(libitm.spec)%(link_itm)}\
-Index: gcc-4_7-branch/gcc/incpath.c
+Index: gcc-4.7.2/gcc/incpath.c
 ===================================================================
---- gcc-4_7-branch.orig/gcc/incpath.c	2012-04-10 10:54:04.000000000 -0700
-+++ gcc-4_7-branch/gcc/incpath.c	2012-04-10 10:56:02.267442207 -0700
+--- gcc-4.7.2.orig/gcc/incpath.c	2012-01-26 15:34:58.000000000 -0800
++++ gcc-4.7.2/gcc/incpath.c	2012-09-20 07:40:54.716937541 -0700
 @@ -361,6 +361,24 @@
  	}
        fprintf (stderr, _("End of search list.\n"));
@@ -149,10 +149,10 @@  Index: gcc-4_7-branch/gcc/incpath.c
  }
  
  /* Use given -I paths for #include "..." but not #include <...>, and
-Index: gcc-4_7-branch/gcc/Makefile.in
+Index: gcc-4.7.2/gcc/Makefile.in
 ===================================================================
---- gcc-4_7-branch.orig/gcc/Makefile.in	2012-04-10 10:54:05.000000000 -0700
-+++ gcc-4_7-branch/gcc/Makefile.in	2012-04-10 10:56:02.267442207 -0700
+--- gcc-4.7.2.orig/gcc/Makefile.in	2012-08-06 07:34:27.000000000 -0700
++++ gcc-4.7.2/gcc/Makefile.in	2012-09-20 07:40:54.716937541 -0700
 @@ -2065,7 +2065,7 @@
  
  incpath.o: incpath.c incpath.h $(CONFIG_H) $(SYSTEM_H) $(CPPLIB_H) \
@@ -162,10 +162,10 @@  Index: gcc-4_7-branch/gcc/Makefile.in
  
  CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s)
  prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h prefix.h \
-Index: gcc-4_7-branch/gcc/configure
+Index: gcc-4.7.2/gcc/configure
 ===================================================================
---- gcc-4_7-branch.orig/gcc/configure	2012-04-10 10:55:32.000000000 -0700
-+++ gcc-4_7-branch/gcc/configure	2012-04-10 10:56:12.183442720 -0700
+--- gcc-4.7.2.orig/gcc/configure	2012-09-20 07:30:27.000000000 -0700
++++ gcc-4.7.2/gcc/configure	2012-09-20 07:41:08.548938066 -0700
 @@ -914,6 +914,7 @@
  with_system_zlib
  enable_maintainer_mode
@@ -183,25 +183,25 @@  Index: gcc-4_7-branch/gcc/configure
    --enable-plugin         enable plugin support
    --disable-libquadmath-support
                            disable libquadmath support for Fortran
-@@ -17970,7 +17973,7 @@
+@@ -18010,7 +18013,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 17973 "configure"
-+#line 17976 "configure"
+-#line 18013 "configure"
++#line 18016 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -18076,7 +18079,7 @@
+@@ -18116,7 +18119,7 @@
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 18079 "configure"
-+#line 18082 "configure"
+-#line 18119 "configure"
++#line 18122 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -27075,6 +27078,19 @@
+@@ -27129,6 +27132,19 @@
  fi
  
  
diff --git a/meta/recipes-devtools/gcc/gcc-common.inc b/meta/recipes-devtools/gcc/gcc-common.inc
index 72180db..2ec141e 100644
--- a/meta/recipes-devtools/gcc/gcc-common.inc
+++ b/meta/recipes-devtools/gcc/gcc-common.inc
@@ -43,10 +43,11 @@  SHLIBSDIR = "${STAGING_DIR_TARGET}/shlibs"
 DEBIANNAME_libgcc = "libgcc1"
 
 MIRRORS =+ "\
-${GNU_MIRROR}/gcc/releases/    ftp://gcc.gnu.org/pub/gcc/releases/ \n \
-${GNU_MIRROR}/gcc/	http://mirrors.rcn.net/pub/sourceware/gcc/releases/ \n \
-${GNU_MIRROR}/gcc/releases/    http://gcc.get-software.com/releases/ \n \
-${GNU_MIRROR}/gcc/	http://gcc.get-software.com/releases/ \n \
+${GNU_MIRROR}/gcc    ftp://gcc.gnu.org/pub/gcc/releases/ \n \
+${GNU_MIRROR}/gcc	ftp://gd.tuwien.ac.at/gnu/gcc/ \n \
+${GNU_MIRROR}/gcc	http://mirrors.rcn.net/pub/sourceware/gcc/releases/ \n \
+${GNU_MIRROR}/gcc   http://gcc.get-software.com/releases/ \n \
+${GNU_MIRROR}/gcc	http://gcc.get-software.com/releases/ \n \
 "
 
 #