[OE-core] [PATCH] gcc: Upgrade to 4.6.3 release
Saul Wold
sgw at linux.intel.com
Mon Mar 5 22:36:06 UTC 2012
On 03/04/2012 10:21 PM, Khem Raj wrote:
> core-image-sato/core-image-minimal builds and boots
> on all qemu machines
>
> Signed-off-by: Khem Raj<raj.khem at gmail.com>
> ---
> meta/recipes-devtools/gcc/gcc-4.6.inc | 9 +-
> .../GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch | 32 +++---
> .../gcc/gcc-4.6/gcc-flags-for-build.patch | 97 +++++++++++---------
> .../gcc-4.6/gcc-poison-system-directories.patch | 80 ++++++++--------
> .../gcc/gcc-4.6/gcc-with-linker-hash-style.patch | 36 ++++----
> .../gcc/gcc-4.6/volatile_access_backport.patch | 28 ------
> 6 files changed, 131 insertions(+), 151 deletions(-)
> delete mode 100644 meta/recipes-devtools/gcc/gcc-4.6/volatile_access_backport.patch
>
Khem,
We are moving into stabilization phase with oe-core with the pending
2012-01 version. I am going to pull this locally to MUT and start
testing it, if I get good results, we will get it into master now, but
if we see issues, it will likely get held for master-next and most 2012-01.
Sau!
> diff --git a/meta/recipes-devtools/gcc/gcc-4.6.inc b/meta/recipes-devtools/gcc/gcc-4.6.inc
> index edc2a58..99c30a6 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.6.inc
> +++ b/meta/recipes-devtools/gcc/gcc-4.6.inc
> @@ -1,6 +1,6 @@
> require gcc-common.inc
>
> -PR = "r22"
> +PR = "r23"
>
> # Third digit in PV should be incremented after a minor release
> # happens from this branch on gcc e.g. currently its 4.6.0
> @@ -8,7 +8,7 @@ PR = "r22"
> # on branch then PV should be incremented to 4.6.1+svnr${SRCPV}
> # to reflect that change
>
> -PV = "4.6.2+svnr${SRCPV}"
> +PV = "4.6.3+svnr${SRCPV}"
>
> # BINV should be incremented after updating to a revision
> # after a minor gcc release (e.g. 4.6.1 or 4.6.2) has been made
> @@ -16,9 +16,9 @@ PV = "4.6.2+svnr${SRCPV}"
> # 4.6.1 then the value below will have 2 which will mean 4.6.2
> # which will be next minor release and so on.
>
> -BINV = "4.6.3"
> +BINV = "4.6.4"
>
> -SRCREV = "181430"
> +SRCREV = "184847"
> BRANCH = "gcc-4_6-branch"
> FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/gcc-4.6' ], d)}"
>
> @@ -63,7 +63,6 @@ SRC_URI = "svn://gcc.gnu.org/svn/gcc/branches;module=${BRANCH};proto=http \
> file://optional_libstdc.patch \
> file://disable_relax_pic_calls_flag.patch \
> file://COLLECT_GCC_OPTIONS.patch \
> - file://volatile_access_backport.patch \
> file://use-defaults.h-and-t-oe-in-B.patch \
> file://powerpc-e5500.patch \
> file://fix-for-ice-50099.patch \
> diff --git a/meta/recipes-devtools/gcc/gcc-4.6/GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch b/meta/recipes-devtools/gcc/gcc-4.6/GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch
> index 6ccbeea..575e0e4 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.6/GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch
> +++ b/meta/recipes-devtools/gcc/gcc-4.6/GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch
> @@ -58,8 +58,8 @@ from the sysroot, one of the paths *does* need to be relocated in this way.
> ===========================
> Index: gcc-4_6-branch/gcc/Makefile.in
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/Makefile.in 2011-12-13 22:52:15.000000000 -0800
> -+++ gcc-4_6-branch/gcc/Makefile.in 2011-12-13 22:52:21.933635767 -0800
> +--- gcc-4_6-branch.orig/gcc/Makefile.in 2012-03-04 09:33:36.000000000 -0800
> ++++ gcc-4_6-branch/gcc/Makefile.in 2012-03-04 09:41:06.858672113 -0800
> @@ -587,6 +587,7 @@
> build_tooldir = $(exec_prefix)/$(target_noncanonical)
> # Directory in which the compiler finds target-independent g++ includes.
> @@ -78,8 +78,8 @@ Index: gcc-4_6-branch/gcc/Makefile.in
> -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
> Index: gcc-4_6-branch/gcc/configure.ac
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/configure.ac 2011-12-13 22:52:15.000000000 -0800
> -+++ gcc-4_6-branch/gcc/configure.ac 2011-12-13 22:52:21.937635526 -0800
> +--- gcc-4_6-branch.orig/gcc/configure.ac 2012-03-04 09:33:36.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure.ac 2012-03-04 09:41:06.862671939 -0800
> @@ -144,6 +144,15 @@
> fi
> fi
> @@ -96,7 +96,7 @@ Index: gcc-4_6-branch/gcc/configure.ac
> AC_ARG_WITH(cpp_install_dir,
> [ --with-cpp-install-dir=DIR
> install the user visible C preprocessor in DIR
> -@@ -4737,6 +4746,7 @@
> +@@ -4727,6 +4736,7 @@
> AC_SUBST(float_h_file)
> AC_SUBST(gcc_config_arguments)
> AC_SUBST(gcc_gxx_include_dir)
> @@ -106,8 +106,8 @@ Index: gcc-4_6-branch/gcc/configure.ac
> AC_SUBST(host_xm_include_list)
> Index: gcc-4_6-branch/gcc/cppdefault.c
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/cppdefault.c 2011-12-13 22:51:28.000000000 -0800
> -+++ gcc-4_6-branch/gcc/cppdefault.c 2011-12-13 22:52:21.937635526 -0800
> +--- gcc-4_6-branch.orig/gcc/cppdefault.c 2012-03-03 01:03:17.000000000 -0800
> ++++ gcc-4_6-branch/gcc/cppdefault.c 2012-03-04 09:41:06.862671939 -0800
> @@ -48,15 +48,18 @@
> = {
> #ifdef GPLUSPLUS_INCLUDE_DIR
> @@ -132,8 +132,8 @@ Index: gcc-4_6-branch/gcc/cppdefault.c
> /* This is the dir for gcc's private headers. */
> Index: gcc-4_6-branch/gcc/configure
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/configure 2011-12-13 22:52:15.000000000 -0800
> -+++ gcc-4_6-branch/gcc/configure 2011-12-13 22:52:33.185690436 -0800
> +--- gcc-4_6-branch.orig/gcc/configure 2012-03-04 09:33:36.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure 2012-03-04 09:41:12.462671816 -0800
> @@ -636,6 +636,7 @@
> host_xm_include_list
> host_xm_file_list
> @@ -158,25 +158,25 @@ Index: gcc-4_6-branch/gcc/configure
>
> # Check whether --with-cpp_install_dir was given.
> if test "${with_cpp_install_dir+set}" = set; then :
> -@@ -17514,7 +17524,7 @@
> +@@ -17504,7 +17514,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17517 "configure"
> -+#line 17527 "configure"
> +-#line 17507 "configure"
> ++#line 17517 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -17620,7 +17630,7 @@
> +@@ -17610,7 +17620,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17623 "configure"
> -+#line 17633 "configure"
> +-#line 17613 "configure"
> ++#line 17623 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -26151,6 +26161,7 @@
> +@@ -26141,6 +26151,7 @@
>
>
>
> diff --git a/meta/recipes-devtools/gcc/gcc-4.6/gcc-flags-for-build.patch b/meta/recipes-devtools/gcc/gcc-4.6/gcc-flags-for-build.patch
> index 9cba50d..5eaeb05 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.6/gcc-flags-for-build.patch
> +++ b/meta/recipes-devtools/gcc/gcc-4.6/gcc-flags-for-build.patch
> @@ -1,10 +1,10 @@
> Upstream-Status: Pending
>
> -Index: gcc-4.6.0/Makefile.def
> +Index: gcc-4_6-branch/Makefile.def
> ===================================================================
> ---- gcc-4.6.0.orig/Makefile.def
> -+++ gcc-4.6.0/Makefile.def
> -@@ -243,6 +243,7 @@ flags_to_pass = { flag= AWK ; };
> +--- gcc-4_6-branch.orig/Makefile.def 2012-03-03 01:08:03.000000000 -0800
> ++++ gcc-4_6-branch/Makefile.def 2012-03-04 09:19:02.430607447 -0800
> +@@ -242,6 +242,7 @@
> flags_to_pass = { flag= BISON ; };
> flags_to_pass = { flag= CC_FOR_BUILD ; };
> flags_to_pass = { flag= CFLAGS_FOR_BUILD ; };
> @@ -12,11 +12,11 @@ Index: gcc-4.6.0/Makefile.def
> flags_to_pass = { flag= CXX_FOR_BUILD ; };
> flags_to_pass = { flag= EXPECT ; };
> flags_to_pass = { flag= FLEX ; };
> -Index: gcc-4.6.0/gcc/Makefile.in
> +Index: gcc-4_6-branch/gcc/Makefile.in
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/Makefile.in
> -+++ gcc-4.6.0/gcc/Makefile.in
> -@@ -770,7 +770,7 @@ BUILD_LINKERFLAGS = $(BUILD_CFLAGS)
> +--- gcc-4_6-branch.orig/gcc/Makefile.in 2012-03-03 01:03:17.000000000 -0800
> ++++ gcc-4_6-branch/gcc/Makefile.in 2012-03-04 09:19:02.430607447 -0800
> +@@ -770,7 +770,7 @@
>
> # Native linker and preprocessor flags. For x-fragment overrides.
> BUILD_LDFLAGS=@BUILD_LDFLAGS@
> @@ -25,11 +25,11 @@ Index: gcc-4.6.0/gcc/Makefile.in
>
> # Actual name to use when installing a native compiler.
> GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
> -Index: gcc-4.6.0/gcc/configure.ac
> +Index: gcc-4_6-branch/gcc/configure.ac
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/configure.ac
> -+++ gcc-4.6.0/gcc/configure.ac
> -@@ -1784,16 +1784,18 @@ AC_SUBST(inhibit_libc)
> +--- gcc-4_6-branch.orig/gcc/configure.ac 2012-03-03 01:17:45.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure.ac 2012-03-04 09:19:02.430607447 -0800
> +@@ -1774,16 +1774,18 @@
> # Also, we cannot run fixincludes.
>
> # These are the normal (build=host) settings:
> @@ -52,11 +52,11 @@ Index: gcc-4.6.0/gcc/configure.ac
> fi
>
> # Expand extra_headers to include complete path.
> -Index: gcc-4.6.0/Makefile.in
> +Index: gcc-4_6-branch/Makefile.in
> ===================================================================
> ---- gcc-4.6.0.orig/Makefile.in
> -+++ gcc-4.6.0/Makefile.in
> -@@ -338,6 +338,7 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
> +--- gcc-4_6-branch.orig/Makefile.in 2012-03-03 01:08:03.000000000 -0800
> ++++ gcc-4_6-branch/Makefile.in 2012-03-04 09:19:02.446607448 -0800
> +@@ -338,6 +338,7 @@
> AS_FOR_BUILD = @AS_FOR_BUILD@
> CC_FOR_BUILD = @CC_FOR_BUILD@
> CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
> @@ -64,7 +64,7 @@ Index: gcc-4.6.0/Makefile.in
> CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
> CXX_FOR_BUILD = @CXX_FOR_BUILD@
> DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
> -@@ -691,6 +692,7 @@ BASE_FLAGS_TO_PASS = \
> +@@ -691,6 +692,7 @@
> "BISON=$(BISON)" \
> "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
> "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
> @@ -72,11 +72,11 @@ Index: gcc-4.6.0/Makefile.in
> "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
> "EXPECT=$(EXPECT)" \
> "FLEX=$(FLEX)" \
> -Index: gcc-4.6.0/gcc/configure
> +Index: gcc-4_6-branch/gcc/configure
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/configure
> -+++ gcc-4.6.0/gcc/configure
> -@@ -703,6 +703,7 @@ SED
> +--- gcc-4_6-branch.orig/gcc/configure 2012-03-03 01:17:45.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure 2012-03-04 09:19:15.638608087 -0800
> +@@ -703,6 +703,7 @@
> LIBTOOL
> collect2
> STMP_FIXINC
> @@ -84,7 +84,16 @@ Index: gcc-4.6.0/gcc/configure
> BUILD_LDFLAGS
> BUILD_CFLAGS
> CC_FOR_BUILD
> -@@ -11382,6 +11383,7 @@ fi
> +@@ -4842,7 +4843,7 @@
> + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada">&5
> + $as_echo "$acx_cv_cc_gcc_supports_ada">&6; }
> +
> +-if test x$GNATBIND != xno&& test x$GNATMAKE != xno&& test x$acx_cv_cc_gcc_supports_ada != xno; then
> ++if test "x$GNATBIND" != xno&& test "x$GNATMAKE" != xno&& test x$acx_cv_cc_gcc_supports_ada != xno; then
> + have_gnat=yes
> + else
> + have_gnat=no
> +@@ -11372,6 +11373,7 @@
> CC_FOR_BUILD='$(CC)'
> BUILD_CFLAGS='$(ALL_CFLAGS)'
> BUILD_LDFLAGS='$(LDFLAGS)'
> @@ -92,7 +101,7 @@ Index: gcc-4.6.0/gcc/configure
> STMP_FIXINC=stmp-fixinc
>
> # And these apply if build != host, or we are generating coverage data
> -@@ -11389,6 +11391,7 @@ if test x$build != x$host || test "x$cov
> +@@ -11379,6 +11381,7 @@
> then
> BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
> BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
> @@ -100,29 +109,29 @@ Index: gcc-4.6.0/gcc/configure
> fi
>
> # Expand extra_headers to include complete path.
> -@@ -17505,7 +17508,7 @@ else
> +@@ -17495,7 +17498,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17508 "configure"
> -+#line 17511 "configure"
> +-#line 17498 "configure"
> ++#line 17501 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -17611,7 +17614,7 @@ else
> +@@ -17601,7 +17604,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17614 "configure"
> -+#line 17617 "configure"
> +-#line 17604 "configure"
> ++#line 17607 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -Index: gcc-4.6.0/Makefile.tpl
> +Index: gcc-4_6-branch/Makefile.tpl
> ===================================================================
> ---- gcc-4.6.0.orig/Makefile.tpl
> -+++ gcc-4.6.0/Makefile.tpl
> -@@ -341,6 +341,7 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
> +--- gcc-4_6-branch.orig/Makefile.tpl 2012-03-03 01:08:03.000000000 -0800
> ++++ gcc-4_6-branch/Makefile.tpl 2012-03-04 09:19:02.454607448 -0800
> +@@ -341,6 +341,7 @@
> AS_FOR_BUILD = @AS_FOR_BUILD@
> CC_FOR_BUILD = @CC_FOR_BUILD@
> CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
> @@ -130,11 +139,11 @@ Index: gcc-4.6.0/Makefile.tpl
> CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
> CXX_FOR_BUILD = @CXX_FOR_BUILD@
> DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
> -Index: gcc-4.6.0/configure.ac
> +Index: gcc-4_6-branch/configure.ac
> ===================================================================
> ---- gcc-4.6.0.orig/configure.ac
> -+++ gcc-4.6.0/configure.ac
> -@@ -3154,6 +3154,7 @@ esac
> +--- gcc-4_6-branch.orig/configure.ac 2012-03-03 01:17:45.000000000 -0800
> ++++ gcc-4_6-branch/configure.ac 2012-03-04 09:19:02.454607448 -0800
> +@@ -3123,6 +3123,7 @@
> # our build compiler if desired.
> if test x"${build}" = x"${host}" ; then
> CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
> @@ -142,7 +151,7 @@ Index: gcc-4.6.0/configure.ac
> CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
> LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
> fi
> -@@ -3220,6 +3221,7 @@ AC_SUBST(AR_FOR_BUILD)
> +@@ -3189,6 +3190,7 @@
> AC_SUBST(AS_FOR_BUILD)
> AC_SUBST(CC_FOR_BUILD)
> AC_SUBST(CFLAGS_FOR_BUILD)
> @@ -150,11 +159,11 @@ Index: gcc-4.6.0/configure.ac
> AC_SUBST(CXXFLAGS_FOR_BUILD)
> AC_SUBST(CXX_FOR_BUILD)
> AC_SUBST(DLLTOOL_FOR_BUILD)
> -Index: gcc-4.6.0/configure
> +Index: gcc-4_6-branch/configure
> ===================================================================
> ---- gcc-4.6.0.orig/configure
> -+++ gcc-4.6.0/configure
> -@@ -617,6 +617,7 @@ GCJ_FOR_BUILD
> +--- gcc-4_6-branch.orig/configure 2012-03-03 01:17:45.000000000 -0800
> ++++ gcc-4_6-branch/configure 2012-03-04 09:19:02.458607448 -0800
> +@@ -617,6 +617,7 @@
> DLLTOOL_FOR_BUILD
> CXX_FOR_BUILD
> CXXFLAGS_FOR_BUILD
> @@ -162,7 +171,7 @@ Index: gcc-4.6.0/configure
> CFLAGS_FOR_BUILD
> CC_FOR_BUILD
> AS_FOR_BUILD
> -@@ -7675,6 +7676,7 @@ esac
> +@@ -7644,6 +7645,7 @@
> # our build compiler if desired.
> if test x"${build}" = x"${host}" ; then
> CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
> @@ -170,7 +179,7 @@ Index: gcc-4.6.0/configure
> CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
> LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
> fi
> -@@ -7740,6 +7742,7 @@ done
> +@@ -7709,6 +7711,7 @@
>
>
>
> diff --git a/meta/recipes-devtools/gcc/gcc-4.6/gcc-poison-system-directories.patch b/meta/recipes-devtools/gcc/gcc-4.6/gcc-poison-system-directories.patch
> index 3902a35..a44e86c 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.6/gcc-poison-system-directories.patch
> +++ b/meta/recipes-devtools/gcc/gcc-4.6/gcc-poison-system-directories.patch
> @@ -27,11 +27,11 @@ 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.6.0/gcc/common.opt
> +Index: gcc-4_6-branch/gcc/common.opt
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/common.opt
> -+++ gcc-4.6.0/gcc/common.opt
> -@@ -558,6 +558,10 @@ Wpadded
> +--- gcc-4_6-branch.orig/gcc/common.opt 2012-03-03 01:03:17.000000000 -0800
> ++++ gcc-4_6-branch/gcc/common.opt 2012-03-04 09:24:54.410624483 -0800
> +@@ -567,6 +567,10 @@
> Common Var(warn_padded) Warning
> Warn when padding is required to align structure members
>
> @@ -42,10 +42,10 @@ Index: gcc-4.6.0/gcc/common.opt
> Wshadow
> Common Var(warn_shadow) Warning
> Warn when one local variable shadows another
> -Index: gcc-4.6.0/gcc/config.in
> +Index: gcc-4_6-branch/gcc/config.in
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/config.in
> -+++ gcc-4.6.0/gcc/config.in
> +--- gcc-4_6-branch.orig/gcc/config.in 2012-03-03 01:03:17.000000000 -0800
> ++++ gcc-4_6-branch/gcc/config.in 2012-03-04 09:24:54.410624483 -0800
> @@ -144,6 +144,12 @@
> #endif
>
> @@ -59,11 +59,11 @@ Index: gcc-4.6.0/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.6.0/gcc/configure.ac
> +Index: gcc-4_6-branch/gcc/configure.ac
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/configure.ac
> -+++ gcc-4.6.0/gcc/configure.ac
> -@@ -4694,6 +4694,16 @@ else
> +--- gcc-4_6-branch.orig/gcc/configure.ac 2012-03-04 09:22:07.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure.ac 2012-03-04 09:24:54.410624483 -0800
> +@@ -4692,6 +4692,16 @@
> fi)
> AC_SUBST(slibdir)
>
> @@ -80,11 +80,11 @@ Index: gcc-4.6.0/gcc/configure.ac
> # Substitute configuration variables
> AC_SUBST(subdirs)
> AC_SUBST(srcdir)
> -Index: gcc-4.6.0/gcc/doc/invoke.texi
> +Index: gcc-4_6-branch/gcc/doc/invoke.texi
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/doc/invoke.texi
> -+++ gcc-4.6.0/gcc/doc/invoke.texi
> -@@ -257,6 +257,7 @@ Objective-C and Objective-C++ Dialects}.
> +--- gcc-4_6-branch.orig/gcc/doc/invoke.texi 2012-03-03 00:46:39.000000000 -0800
> ++++ gcc-4_6-branch/gcc/doc/invoke.texi 2012-03-04 09:24:54.414624482 -0800
> +@@ -257,6 +257,7 @@
> -Woverlength-strings -Wpacked -Wpacked-bitfield-compat -Wpadded @gol
> -Wparentheses -Wpedantic-ms-format -Wno-pedantic-ms-format @gol
> -Wpointer-arith -Wno-pointer-to-int-cast @gol
> @@ -92,7 +92,7 @@ Index: gcc-4.6.0/gcc/doc/invoke.texi
> -Wredundant-decls @gol
> -Wreturn-type -Wsequence-point -Wshadow @gol
> -Wsign-compare -Wsign-conversion -Wstack-protector @gol
> -@@ -3773,6 +3774,14 @@ headers---for that, @option{-Wunknown-pr
> +@@ -3782,6 +3783,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,11 +107,11 @@ Index: gcc-4.6.0/gcc/doc/invoke.texi
> @item -Wfloat-equal
> @opindex Wfloat-equal
> @opindex Wno-float-equal
> -Index: gcc-4.6.0/gcc/gcc.c
> +Index: gcc-4_6-branch/gcc/gcc.c
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/gcc.c
> -+++ gcc-4.6.0/gcc/gcc.c
> -@@ -659,6 +659,8 @@ proper position among the other output f
> +--- gcc-4_6-branch.orig/gcc/gcc.c 2012-03-03 01:03:17.000000000 -0800
> ++++ gcc-4_6-branch/gcc/gcc.c 2012-03-04 09:24:54.418624482 -0800
> +@@ -659,6 +659,8 @@
> %{flto} %{flto=*} %l " LINK_PIE_SPEC \
> "%X %{o*} %{e*} %{N} %{n} %{r}\
> %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!nostartfiles:%S}}\
> @@ -120,11 +120,11 @@ Index: gcc-4.6.0/gcc/gcc.c
> %{static:} %{L*} %(mfwrap) %(link_libgcc) %o\
> %{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)}\
> %(mflib) " STACK_SPLIT_SPEC "\
> -Index: gcc-4.6.0/gcc/incpath.c
> +Index: gcc-4_6-branch/gcc/incpath.c
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/incpath.c
> -+++ gcc-4.6.0/gcc/incpath.c
> -@@ -353,6 +353,24 @@ merge_include_chains (const char *sysroo
> +--- gcc-4_6-branch.orig/gcc/incpath.c 2012-03-03 01:03:17.000000000 -0800
> ++++ gcc-4_6-branch/gcc/incpath.c 2012-03-04 09:24:54.418624482 -0800
> +@@ -353,6 +353,24 @@
> }
> fprintf (stderr, _("End of search list.\n"));
> }
> @@ -149,11 +149,11 @@ Index: gcc-4.6.0/gcc/incpath.c
> }
>
> /* Use given -I paths for #include "..." but not #include<...>, and
> -Index: gcc-4.6.0/gcc/Makefile.in
> +Index: gcc-4_6-branch/gcc/Makefile.in
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/Makefile.in
> -+++ gcc-4.6.0/gcc/Makefile.in
> -@@ -2179,7 +2179,7 @@ attribs.o : attribs.c $(CONFIG_H) $(SYST
> +--- gcc-4_6-branch.orig/gcc/Makefile.in 2012-03-04 09:22:05.000000000 -0800
> ++++ gcc-4_6-branch/gcc/Makefile.in 2012-03-04 09:24:54.418624482 -0800
> +@@ -2179,7 +2179,7 @@
>
> incpath.o: incpath.c incpath.h $(CONFIG_H) $(SYSTEM_H) $(CPPLIB_H) \
> intl.h prefix.h coretypes.h $(TM_H) cppdefault.h $(TARGET_H) \
> @@ -162,11 +162,11 @@ Index: gcc-4.6.0/gcc/Makefile.in
>
> prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) prefix.h \
> Makefile $(BASEVER)
> -Index: gcc-4.6.0/gcc/configure
> +Index: gcc-4_6-branch/gcc/configure
> ===================================================================
> ---- gcc-4.6.0.orig/gcc/configure
> -+++ gcc-4.6.0/gcc/configure
> -@@ -912,6 +912,7 @@ with_system_zlib
> +--- gcc-4_6-branch.orig/gcc/configure 2012-03-04 09:22:07.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure 2012-03-04 09:25:31.502626277 -0800
> +@@ -912,6 +912,7 @@
> enable_maintainer_mode
> enable_version_specific_runtime_libs
> with_slibdir
> @@ -174,7 +174,7 @@ Index: gcc-4.6.0/gcc/configure
> enable_plugin
> enable_libquadmath_support
> '
> -@@ -1623,6 +1624,8 @@ Optional Features:
> +@@ -1623,6 +1624,8 @@
> --enable-version-specific-runtime-libs
> specify that runtime libraries should be
> installed in a compiler-specific directory
> @@ -183,25 +183,25 @@ Index: gcc-4.6.0/gcc/configure
> --enable-plugin enable plugin support
> --disable-libquadmath-support
> disable libquadmath support for Fortran
> -@@ -17508,7 +17511,7 @@ else
> +@@ -17498,7 +17501,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17511 "configure"
> -+#line 17514 "configure"
> +-#line 17501 "configure"
> ++#line 17504 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -17614,7 +17617,7 @@ else
> +@@ -17604,7 +17607,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17617 "configure"
> -+#line 17620 "configure"
> +-#line 17607 "configure"
> ++#line 17610 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -26127,6 +26130,19 @@ fi
> +@@ -26125,6 +26128,19 @@
>
>
>
> diff --git a/meta/recipes-devtools/gcc/gcc-4.6/gcc-with-linker-hash-style.patch b/meta/recipes-devtools/gcc/gcc-4.6/gcc-with-linker-hash-style.patch
> index 4fa3cbe..94b61cd 100644
> --- a/meta/recipes-devtools/gcc/gcc-4.6/gcc-with-linker-hash-style.patch
> +++ b/meta/recipes-devtools/gcc/gcc-4.6/gcc-with-linker-hash-style.patch
> @@ -21,8 +21,8 @@ Date: Wed May 11 18:28:14 2011 +0000
>
> Index: gcc-4_6-branch/gcc/config.in
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/config.in 2011-09-09 08:26:10.000000000 -0700
> -+++ gcc-4_6-branch/gcc/config.in 2011-09-09 08:27:14.142981164 -0700
> +--- gcc-4_6-branch.orig/gcc/config.in 2012-03-04 09:30:04.000000000 -0800
> ++++ gcc-4_6-branch/gcc/config.in 2012-03-04 09:32:30.878646575 -0800
> @@ -1583,6 +1583,12 @@
> #endif
>
> @@ -38,8 +38,8 @@ Index: gcc-4_6-branch/gcc/config.in
> #ifndef USED_FOR_TARGET
> Index: gcc-4_6-branch/gcc/configure
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/configure 2011-09-09 08:26:15.000000000 -0700
> -+++ gcc-4_6-branch/gcc/configure 2011-09-09 08:27:42.793023181 -0700
> +--- gcc-4_6-branch.orig/gcc/configure 2012-03-04 09:30:05.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure 2012-03-04 09:32:39.918647011 -0800
> @@ -915,6 +915,7 @@
> enable_poison_system_directories
> enable_plugin
> @@ -57,25 +57,25 @@ Index: gcc-4_6-branch/gcc/configure
>
> Some influential environment variables:
> CC C compiler command
> -@@ -17511,7 +17514,7 @@
> +@@ -17501,7 +17504,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17514 "configure"
> -+#line 17517 "configure"
> +-#line 17504 "configure"
> ++#line 17507 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -17617,7 +17620,7 @@
> +@@ -17607,7 +17610,7 @@
> lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
> lt_status=$lt_dlunknown
> cat> conftest.$ac_ext<<_LT_EOF
> --#line 17620 "configure"
> -+#line 17623 "configure"
> +-#line 17610 "configure"
> ++#line 17613 "configure"
> #include "confdefs.h"
>
> #if HAVE_DLFCN_H
> -@@ -26434,6 +26437,36 @@
> +@@ -26432,6 +26435,36 @@
> fi
>
>
> @@ -114,9 +114,9 @@ Index: gcc-4_6-branch/gcc/configure
>
> Index: gcc-4_6-branch/gcc/configure.ac
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/configure.ac 2011-09-09 08:26:15.000000000 -0700
> -+++ gcc-4_6-branch/gcc/configure.ac 2011-09-09 08:27:14.162981193 -0700
> -@@ -4907,6 +4907,30 @@
> +--- gcc-4_6-branch.orig/gcc/configure.ac 2012-03-04 09:30:05.000000000 -0800
> ++++ gcc-4_6-branch/gcc/configure.ac 2012-03-04 09:32:30.890646574 -0800
> +@@ -4905,6 +4905,30 @@
> fi
>
>
> @@ -149,8 +149,8 @@ Index: gcc-4_6-branch/gcc/configure.ac
>
> Index: gcc-4_6-branch/gcc/doc/install.texi
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/doc/install.texi 2011-06-24 08:13:00.000000000 -0700
> -+++ gcc-4_6-branch/gcc/doc/install.texi 2011-09-09 08:27:14.172981215 -0700
> +--- gcc-4_6-branch.orig/gcc/doc/install.texi 2012-03-03 00:46:39.000000000 -0800
> ++++ gcc-4_6-branch/gcc/doc/install.texi 2012-03-04 09:32:30.894646574 -0800
> @@ -1665,6 +1665,11 @@
> support @option{--build-id} option, a warning is issued and the
> @option{--enable-linker-build-id} option is ignored. The default is off.
> @@ -165,8 +165,8 @@ Index: gcc-4_6-branch/gcc/doc/install.texi
> Tells GCC to use the gnu_unique_object relocation for C++ template
> Index: gcc-4_6-branch/gcc/gcc.c
> ===================================================================
> ---- gcc-4_6-branch.orig/gcc/gcc.c 2011-09-09 08:26:14.000000000 -0700
> -+++ gcc-4_6-branch/gcc/gcc.c 2011-09-09 08:27:14.172981215 -0700
> +--- gcc-4_6-branch.orig/gcc/gcc.c 2012-03-04 09:30:04.000000000 -0800
> ++++ gcc-4_6-branch/gcc/gcc.c 2012-03-04 09:32:30.894646574 -0800
> @@ -1427,7 +1427,8 @@
> }
> #endif
> diff --git a/meta/recipes-devtools/gcc/gcc-4.6/volatile_access_backport.patch b/meta/recipes-devtools/gcc/gcc-4.6/volatile_access_backport.patch
> deleted file mode 100644
> index 9c86817..0000000
> --- a/meta/recipes-devtools/gcc/gcc-4.6/volatile_access_backport.patch
> +++ /dev/null
> @@ -1,28 +0,0 @@
> -Pulled from http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01477.html
> -
> -Upstream-Status: Backport
> -
> -Signed-off-by: Saul Wold<sgw at linux.intel.com>
> -
> - gcc/
> - * expr.c (expand_expr_real_1): Only use BLKmode for volatile
> - accesses which are not naturally aligned.
> -
> -Index: gcc-4.6.0/gcc/expr.c
> -===================================================================
> ---- gcc-4.6.0.orig/gcc/expr.c 2011-06-01 15:28:55.000000000 -0700
> -+++ gcc-4.6.0/gcc/expr.c 2011-06-01 15:41:17.154848182 -0700
> -@@ -9178,8 +9178,11 @@
> - && modifier != EXPAND_CONST_ADDRESS
> - && modifier != EXPAND_INITIALIZER)
> - /* If the field is volatile, we always want an aligned
> -- access. */
> -- || (volatilep&& flag_strict_volatile_bitfields> 0)
> -+ access. Only do this if the access is not already naturally
> -+ aligned, otherwise "normal" (non-bitfield) volatile fields
> -+ become non-addressable. */
> -+ || (volatilep&& flag_strict_volatile_bitfields> 0
> -+ && (bitpos % GET_MODE_ALIGNMENT (mode) != 0))
> - /* If the field isn't aligned enough to fetch as a memref,
> - fetch it as a bit field. */
> - || (mode1 != BLKmode
More information about the Openembedded-core
mailing list