[LEDE-DEV] [RFC 5/8] toolchain/gcc: add 6.1.0

Felix Fietkau nbd at nbd.name
Thu Jul 14 03:55:16 PDT 2016


Pushed to my staging tree with some changes. I removed GCC_VERSION_5 and
removed your addition of GCC_VERSION_6 as well.

On 2016-07-13 15:57, Syrone Wong wrote:
> -fno-plt and musl-libc patches already get upstream, then dropped
> in GCC 6. Other patches are almost identical compared to GCC 5.3.
> 
> Compile and run tested on ar71xx/Qihoo C301 and
> mvebu/Linksys WRT1900ac v1
> 
> Signed-off-by: Syrone Wong <wong.syrone at gmail.com>
> ---
>  toolchain/gcc/Config.in                            |   6 +
>  toolchain/gcc/Config.version                       |   7 +-
>  toolchain/gcc/common.mk                            |   4 +
>  .../6.1.0/001-revert_register_mode_search.patch    |  65 ++++++
>  .../gcc/patches/6.1.0/002-case_insensitive.patch   |  14 ++
>  .../gcc/patches/6.1.0/010-documentation.patch      |  23 +++
>  toolchain/gcc/patches/6.1.0/100-uclibc-conf.patch  |  33 +++
>  toolchain/gcc/patches/6.1.0/230-musl_libssp.patch  |  13 ++
>  .../patches/6.1.0/800-arm_v5te_no_ldrd_strd.patch  |  11 +
>  .../patches/6.1.0/810-arm-softfloat-libgcc.patch   |  25 +++
>  toolchain/gcc/patches/6.1.0/820-libgcc_pic.patch   |  36 ++++
>  .../gcc/patches/6.1.0/830-arm_unbreak_armv4t.patch |  13 ++
>  .../6.1.0/840-armv4_pass_fix-v4bx_to_ld.patch      |  19 ++
>  .../gcc/patches/6.1.0/850-use_shared_libgcc.patch  |  47 +++++
>  .../gcc/patches/6.1.0/851-libgcc_no_compat.patch   |  12 ++
>  .../gcc/patches/6.1.0/870-ppc_no_crtsavres.patch   |  11 +
>  .../gcc/patches/6.1.0/880-no_java_section.patch    |  11 +
>  .../gcc/patches/6.1.0/900-bad-mips16-crt.patch     |   9 +
>  toolchain/gcc/patches/6.1.0/910-mbsd_multi.patch   | 222 +++++++++++++++++++++
>  .../patches/6.1.0/920-specs_nonfatal_getenv.patch  |  70 +++++++
>  .../patches/6.1.0/930-fix-mips-noexecstack.patch   | 111 +++++++++++
>  .../patches/6.1.0/940-no-clobber-stamp-bits.patch  |  11 +
>  .../6.1.0/950-cpp_file_path_translation.patch      | 182 +++++++++++++++++
>  23 files changed, 954 insertions(+), 1 deletion(-)
>  create mode 100644 toolchain/gcc/patches/6.1.0/001-revert_register_mode_search.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/002-case_insensitive.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/010-documentation.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/100-uclibc-conf.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/230-musl_libssp.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/800-arm_v5te_no_ldrd_strd.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/810-arm-softfloat-libgcc.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/820-libgcc_pic.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/830-arm_unbreak_armv4t.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/840-armv4_pass_fix-v4bx_to_ld.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/850-use_shared_libgcc.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/851-libgcc_no_compat.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/870-ppc_no_crtsavres.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/880-no_java_section.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/900-bad-mips16-crt.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/910-mbsd_multi.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/920-specs_nonfatal_getenv.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/930-fix-mips-noexecstack.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/940-no-clobber-stamp-bits.patch
>  create mode 100644 toolchain/gcc/patches/6.1.0/950-cpp_file_path_translation.patch
> 
> diff --git a/toolchain/gcc/Config.in b/toolchain/gcc/Config.in
> index def296f..13cbe7a8 100644
> --- a/toolchain/gcc/Config.in
> +++ b/toolchain/gcc/Config.in
> @@ -4,6 +4,7 @@ choice
>  	prompt "GCC compiler Version" if TOOLCHAINOPTS
>  	default GCC_USE_VERSION_4_8_ARC if arc
>  	default GCC_USE_VERSION_5
> +	default GCC_USE_VERSION_6
>  	help
>  	  Select the version of gcc you wish to use.
>  
Removed this.

> @@ -17,6 +18,11 @@ choice
>  		bool "gcc 5.x"
>  		depends on !arc
>  
> +	config GCC_USE_VERSION_6
> +		select GCC_VERSION_6
And this line

> +		bool "gcc 6.x"
> +		depends on !arc
> +
>  endchoice
>  
>  config GCC_USE_GRAPHITE
> diff --git a/toolchain/gcc/Config.version b/toolchain/gcc/Config.version
> index f9e8c47..6a95862 100644
> --- a/toolchain/gcc/Config.version
> +++ b/toolchain/gcc/Config.version
> @@ -6,7 +6,8 @@ config GCC_VERSION
>  	string
>  	default "4.8-linaro"    if GCC_VERSION_4_8_LINARO
>  	default "arc-2016.03"   if GCC_VERSION_4_8_ARC
> -	default "5.3.0"
> +	default "5.3.0"         if GCC_VERSION_5
> +	default "6.1.0"         if GCC_VERSION_6
>  
>  config GCC_VERSION_4_8
>  	bool
Cleaned up the defaults here.

> @@ -15,3 +16,7 @@ config GCC_VERSION_4_8
>  config GCC_VERSION_5
>  	default y if (!TOOLCHAINOPTS && !arc)
>  	bool
> +
> +config GCC_VERSION_6
> +	default y if (!TOOLCHAINOPTS && !arc)
> +	bool
Removed this.


> diff --git a/toolchain/gcc/patches/6.1.0/920-specs_nonfatal_getenv.patch b/toolchain/gcc/patches/6.1.0/920-specs_nonfatal_getenv.patch
> new file mode 100644
> index 0000000..d4b09ef
> --- /dev/null
> +++ b/toolchain/gcc/patches/6.1.0/920-specs_nonfatal_getenv.patch
> @@ -0,0 +1,70 @@
> +--- a/gcc/gcc.c
> ++++ b/gcc/gcc.c
Removed pointless whitespace change chunks of this patch.


- Felix



More information about the Lede-dev mailing list