diff options
39 files changed, 0 insertions, 5393 deletions
| diff --git a/target/config/Config.in.compiler b/target/config/Config.in.compiler index 5473fd472..ebbe164ae 100644 --- a/target/config/Config.in.compiler +++ b/target/config/Config.in.compiler @@ -42,41 +42,6 @@ config ADK_TOOLCHAIN_GCC_7  	depends on !ADK_TARGET_ARCH_OR1K  	select ADK_DISABLE_HONOUR_CFLAGS -config ADK_TOOLCHAIN_GCC_6 -	bool "6.3.0" -	depends on !ADK_TARGET_ARCH_ARC -	depends on !ADK_TARGET_ARCH_AVR32 -	depends on !ADK_TARGET_ARCH_CRIS -	depends on !ADK_TARGET_ARCH_METAG -	depends on !ADK_TARGET_ARCH_NDS32 -	depends on !ADK_TARGET_ARCH_OR1K -	depends on !ADK_TARGET_ARCH_RISCV32 -	depends on !ADK_TARGET_ARCH_RISCV64 -	select ADK_DISABLE_HONOUR_CFLAGS - -config ADK_TOOLCHAIN_GCC_5 -	bool "5.4.0" -	depends on !ADK_TARGET_ARCH_ARC -	depends on !ADK_TARGET_ARCH_AVR32 -	depends on !ADK_TARGET_ARCH_BFIN -	depends on !ADK_TARGET_ARCH_C6X -	depends on !ADK_TARGET_ARCH_CR16 -	depends on !ADK_TARGET_ARCH_FRV -	depends on !ADK_TARGET_ARCH_H8300 -	depends on !ADK_TARGET_ARCH_M32R -	depends on !ADK_TARGET_ARCH_METAG -	depends on !ADK_TARGET_ARCH_NDS32 -	depends on !ADK_TARGET_ARCH_NIOS2 -	depends on !ADK_TARGET_ARCH_OR1K -	depends on !ADK_TARGET_ARCH_LM32 -	depends on !ADK_TARGET_ARCH_RISCV32 -	depends on !ADK_TARGET_ARCH_RISCV64 -	depends on !ADK_TARGET_SYSTEM_KINETIS_K70 -	depends on !(ADK_TARGET_LIB_GLIBC && ADK_TARGET_ARCH_SH) -	depends on !ADK_TARGET_CPU_MIPS_MIPS32R6 -	depends on !ADK_TARGET_CPU_MIPS64_MIPS64R6 -	depends on !ADK_TARGET_SYSTEM_NUMATO_MIMASV2 -  config ADK_TOOLCHAIN_GCC_4_9  	bool "4.9.4"  	depends on !ADK_TARGET_ARCH_ARC diff --git a/toolchain/gcc/Makefile.inc b/toolchain/gcc/Makefile.inc index 6e42415d9..2847b4fc7 100644 --- a/toolchain/gcc/Makefile.inc +++ b/toolchain/gcc/Makefile.inc @@ -10,22 +10,6 @@ PKG_RELEASE:=		1  DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz  LIBSTDCXXVER:=		23  endif -ifeq ($(ADK_TOOLCHAIN_GCC_6),y) -PKG_VERSION:=		6.3.0 -PKG_HASH:=		02f9302a559fa2251595ca0bc1e937219eff2995a3802d7b31676fec2402beb4 -PKG_SITES:=		${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/} -PKG_RELEASE:=		1 -DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz -LIBSTDCXXVER:=		22 -endif -ifeq ($(ADK_TOOLCHAIN_GCC_5),y) -PKG_VERSION:=		5.4.0 -PKG_HASH:=		37089e80c3f2e9a0663d7ccc51c2a6c7dbbf3275bc1e4ed1ed3b1460cd5b3030 -PKG_SITES:=		${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/} -PKG_RELEASE:=		1 -DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz -LIBSTDCXXVER:=		21 -endif  ifeq ($(ADK_TOOLCHAIN_GCC_4_9),y)  PKG_VERSION:=		4.9.4  PKG_HASH:=		1680f92781b92cbdb57d7e4f647c650678c594154cb0d707fd9a994424a9860d diff --git a/toolchain/gcc/patches/5.4.0/bfin-fix-gcc.patch b/toolchain/gcc/patches/5.4.0/bfin-fix-gcc.patch deleted file mode 100644 index a0643f5fc..000000000 --- a/toolchain/gcc/patches/5.4.0/bfin-fix-gcc.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur gcc-4.9.3.orig/gcc/config.gcc gcc-4.9.3/gcc/config.gcc ---- gcc-4.9.3.orig/gcc/config.gcc	2015-05-21 22:50:59.000000000 +0200 -+++ gcc-4.9.3/gcc/config.gcc	2015-11-23 22:51:58.686375134 +0100 -@@ -1101,7 +1101,7 @@ - 	;; - bfin*-linux-uclibc*) - 	tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h" --	tmake_file="bfin/t-bfin-linux t-slibgcc t-linux" -+	tmake_file="${tmake_file} bfin/t-bfin-linux t-slibgcc t-linux" - 	use_collect2=no - 	;; - bfin*-rtems*) diff --git a/toolchain/gcc/patches/5.4.0/cflags.patch b/toolchain/gcc/patches/5.4.0/cflags.patch deleted file mode 100644 index 7ebb5e548..000000000 --- a/toolchain/gcc/patches/5.4.0/cflags.patch +++ /dev/null @@ -1,222 +0,0 @@ -diff -Nur gcc-5.1.0.orig/gcc/c-family/c-opts.c gcc-5.1.0/gcc/c-family/c-opts.c ---- gcc-5.1.0.orig/gcc/c-family/c-opts.c	2015-02-13 06:26:37.000000000 +0100 -+++ gcc-5.1.0/gcc/c-family/c-opts.c	2015-05-01 23:07:27.000000000 +0200 -@@ -122,6 +122,9 @@ - /* Whether any standard preincluded header has been preincluded.  */ - static bool done_preinclude; -  -+/* Check if a port honours COPTS.  */ -+static int honour_copts = 0; -+ - static void handle_OPT_d (const char *); - static void set_std_cxx98 (int); - static void set_std_cxx11 (int); -@@ -449,6 +452,12 @@ -       flag_no_builtin = !value; -       break; -  -+    case OPT_fhonour_copts: -+      if (c_language == clk_c) { -+        honour_copts++; -+      } -+      break; -+ -     case OPT_fconstant_string_class_: -       constant_string_class_name = arg; -       break; -@@ -1034,6 +1043,47 @@ -       return false; -     } -  -+  if (c_language == clk_c) { -+    char *ev = getenv ("GCC_HONOUR_COPTS"); -+    int evv; -+    if (ev == NULL) -+      evv = -1; -+    else if ((*ev == '0') || (*ev == '\0')) -+      evv = 0; -+    else if (*ev == '1') -+      evv = 1; -+    else if (*ev == '2') -+      evv = 2; -+    else if (*ev == 's') -+      evv = -1; -+    else { -+      warning (0, "unknown GCC_HONOUR_COPTS value, assuming 1"); -+      evv = 1; /* maybe depend this on something like MIRBSD_NATIVE?  */ -+    } -+    if (evv == 1) { -+      if (honour_copts == 0) { -+        error ("someone does not honour COPTS at all in lenient mode"); -+        return false; -+      } else if (honour_copts != 1) { -+        warning (0, "someone does not honour COPTS correctly, passed %d times", -+         honour_copts); -+      } -+    } else if (evv == 2) { -+      if (honour_copts == 0) { -+        error ("someone does not honour COPTS at all in strict mode"); -+        return false; -+      } else if (honour_copts != 1) { -+        error ("someone does not honour COPTS correctly, passed %d times", -+         honour_copts); -+        return false; -+      } -+    } else if (evv == 0) { -+      if (honour_copts != 1) -+        inform (0, "someone does not honour COPTS correctly, passed %d times", -+         honour_copts); -+    } -+  } -+ -   return true; - } -  -diff -Nur gcc-5.1.0.orig/gcc/c-family/c.opt gcc-5.1.0/gcc/c-family/c.opt ---- gcc-5.1.0.orig/gcc/c-family/c.opt	2015-03-27 11:29:04.000000000 +0100 -+++ gcc-5.1.0/gcc/c-family/c.opt	2015-05-01 23:07:27.000000000 +0200 -@@ -431,6 +431,10 @@ - C ObjC C++ ObjC++ Var(warn_float_conversion) LangEnabledBy(C ObjC C++ ObjC++,Wconversion) - Warn for implicit type conversions that cause loss of floating point precision -  -+Werror-maybe-reset -+C ObjC C++ ObjC++ -+; Documented in common.opt -+ - Wfloat-equal - C ObjC C++ ObjC++ Var(warn_float_equal) Warning - Warn if testing floating point numbers for equality -@@ -1161,6 +1165,9 @@ - fhonor-std - C++ ObjC++ Ignore Warn(switch %qs is no longer supported) -  -+fhonour-copts -+C ObjC C++ ObjC++ RejectNegative -+ - fhosted - C ObjC - Assume normal C execution environment -diff -Nur gcc-5.1.0.orig/gcc/common.opt gcc-5.1.0/gcc/common.opt ---- gcc-5.1.0.orig/gcc/common.opt	2015-02-27 03:06:48.000000000 +0100 -+++ gcc-5.1.0/gcc/common.opt	2015-05-01 23:07:27.000000000 +0200 -@@ -561,6 +561,10 @@ - Common Joined - Treat specified warning as error -  -+Werror-maybe-reset -+Common -+If environment variable GCC_NO_WERROR is set, act as -Wno-error -+ - Wextra - Common Var(extra_warnings) Warning - Print extra (possibly unwanted) warnings -@@ -1357,6 +1361,9 @@ - Common Report Var(flag_guess_branch_prob) Optimization - Enable guessing of branch probabilities -  -+fhonour-copts -+Common RejectNegative -+ - ; Nonzero means ignore `#ident' directives.  0 means handle them. - ; Generate position-independent code for executables if possible - ; On SVR4 targets, it also controls whether or not to emit a -diff -Nur gcc-5.1.0.orig/gcc/doc/cppopts.texi gcc-5.1.0/gcc/doc/cppopts.texi ---- gcc-5.1.0.orig/gcc/doc/cppopts.texi	2015-03-23 02:12:06.000000000 +0100 -+++ gcc-5.1.0/gcc/doc/cppopts.texi	2015-05-01 23:07:27.000000000 +0200 -@@ -163,6 +163,11 @@ - Make all warnings into hard errors.  Source code which triggers warnings - will be rejected. -  -+ at item -Werror-maybe-reset -+ at opindex Werror-maybe-reset -+Act like @samp{-Wno-error} if the @env{GCC_NO_WERROR} environment -+variable is set to anything other than 0 or empty. -+ - @item -Wsystem-headers - @opindex Wsystem-headers - Issue warnings for code in system headers.  These are normally unhelpful -diff -Nur gcc-5.1.0.orig/gcc/doc/invoke.texi gcc-5.1.0/gcc/doc/invoke.texi ---- gcc-5.1.0.orig/gcc/doc/invoke.texi	2015-04-12 21:29:44.000000000 +0200 -+++ gcc-5.1.0/gcc/doc/invoke.texi	2015-05-01 23:07:27.000000000 +0200 -@@ -251,7 +251,7 @@ - -Wdisabled-optimization @gol - -Wno-discarded-qualifiers -Wno-discarded-array-qualifiers @gol - -Wno-div-by-zero -Wdouble-promotion -Wempty-body  -Wenum-compare @gol ---Wno-endif-labels -Werror  -Werror=* @gol -+-Wno-endif-labels -Werror  -Werror=* -Werror-maybe-reset @gol - -Wfatal-errors  -Wfloat-equal  -Wformat  -Wformat=2 @gol - -Wno-format-contains-nul -Wno-format-extra-args -Wformat-nonliteral @gol - -Wformat-security  -Wformat-signedness  -Wformat-y2k @gol -@@ -5370,6 +5370,22 @@ - @option{-Wall} and by @option{-Wpedantic}, which can be disabled with - @option{-Wno-pointer-sign}. -  -+ at item -Werror-maybe-reset -+ at opindex Werror-maybe-reset -+Act like @samp{-Wno-error} if the @env{GCC_NO_WERROR} environment -+variable is set to anything other than 0 or empty. -+ -+ at item -fhonour-copts -+ at opindex fhonour-copts -+If @env{GCC_HONOUR_COPTS} is set to 1, abort if this option is not -+given at least once, and warn if it is given more than once. -+If @env{GCC_HONOUR_COPTS} is set to 2, abort if this option is not -+given exactly once. -+If @env{GCC_HONOUR_COPTS} is set to 0 or unset, warn if this option -+is not given exactly once. -+The warning is quelled if @env{GCC_HONOUR_COPTS} is set to @samp{s}. -+This flag and environment variable only affect the C language. -+ - @item -Wstack-protector - @opindex Wstack-protector - @opindex Wno-stack-protector -@@ -7843,7 +7859,7 @@ - second branch or a point immediately following it, depending on whether - the condition is known to be true or false. -  --Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}. -+Enabled at levels @option{-O3}. -  - @item -fsplit-wide-types - @opindex fsplit-wide-types -diff -Nur gcc-5.1.0.orig/gcc/java/jvspec.c gcc-5.1.0/gcc/java/jvspec.c ---- gcc-5.1.0.orig/gcc/java/jvspec.c	2015-01-30 17:15:00.000000000 +0100 -+++ gcc-5.1.0/gcc/java/jvspec.c	2015-05-01 23:07:27.000000000 +0200 -@@ -629,6 +629,7 @@ -      class name.  Append dummy `.c' that can be stripped by set_input so %b -      is correct.  */  -   set_input (concat (main_class_name, "main.c", NULL)); -+  putenv ("GCC_HONOUR_COPTS=s"); /* XXX hack!  */ -   err = do_spec (jvgenmain_spec); -   if (err == 0) -     { -diff -Nur gcc-5.1.0.orig/gcc/opts.c gcc-5.1.0/gcc/opts.c ---- gcc-5.1.0.orig/gcc/opts.c	2015-02-17 22:25:56.000000000 +0100 -+++ gcc-5.1.0/gcc/opts.c	2015-05-01 23:07:27.000000000 +0200 -@@ -511,6 +511,8 @@ -     { OPT_LEVELS_2_PLUS, OPT_flra_remat, NULL, 1 }, -  -     /* -O3 optimizations.  */ -+    { OPT_LEVELS_3_PLUS, OPT_fstrict_aliasing, NULL, 1 }, -+    { OPT_LEVELS_3_PLUS, OPT_fstrict_overflow, NULL, 1 }, -     { OPT_LEVELS_3_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 }, -     { OPT_LEVELS_3_PLUS, OPT_fpredictive_commoning, NULL, 1 }, -     /* Inlining of functions reducing size is a good idea with -Os -@@ -1699,6 +1701,17 @@ - 			       opts, opts_set, loc, dc); -       break; -  -+    case OPT_Werror_maybe_reset: -+      { -+        char *ev = getenv ("GCC_NO_WERROR"); -+        if ((ev != NULL) && (*ev != '0')) -+          warnings_are_errors = 0; -+      } -+      break; -+ -+    case OPT_fhonour_copts: -+      break; -+ -     case OPT_Wlarger_than_: -       opts->x_larger_than_size = value; -       opts->x_warn_larger_than = value != -1; diff --git a/toolchain/gcc/patches/5.4.0/disable-dwarf.bfin b/toolchain/gcc/patches/5.4.0/disable-dwarf.bfin deleted file mode 100644 index c11baec92..000000000 --- a/toolchain/gcc/patches/5.4.0/disable-dwarf.bfin +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur gcc-git.orig/libgcc/config.host gcc-git/libgcc/config.host ---- gcc-git.orig/libgcc/config.host	2015-10-23 21:12:52.000000000 +0200 -+++ gcc-git/libgcc/config.host	2015-11-15 21:17:38.385745887 +0100 -@@ -231,7 +231,7 @@ -   esac -   ;; - *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) --  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-eh-dw2-dip t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux" -+  tmake_file="$tmake_file t-crtstuff-pic t-libgcc-pic t-slibgcc t-slibgcc-gld t-slibgcc-elf-ver t-linux" -   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o" -   if test x$enable_vtable_verify = xyes; then -     extra_parts="$extra_parts vtv_start.o vtv_end.o vtv_start_preinit.o vtv_end_preinit.o" diff --git a/toolchain/gcc/patches/5.4.0/disable-split-stack-nothread.patch b/toolchain/gcc/patches/5.4.0/disable-split-stack-nothread.patch deleted file mode 100644 index 32ecf713b..000000000 --- a/toolchain/gcc/patches/5.4.0/disable-split-stack-nothread.patch +++ /dev/null @@ -1,10 +0,0 @@ -diff -Nur gcc-5.3.0.orig/libgcc/config/t-stack gcc-5.3.0/libgcc/config/t-stack ---- gcc-5.3.0.orig/libgcc/config/t-stack	2010-10-01 21:31:49.000000000 +0200 -+++ gcc-5.3.0/libgcc/config/t-stack	2016-03-06 16:26:13.332119208 +0100 -@@ -1,4 +1,6 @@ - # Makefile fragment to provide generic support for -fsplit-stack. - # This should be used in config.host for any host which supports - # -fsplit-stack. -+ifeq ($(enable_threads),yes) - LIB2ADD_ST += $(srcdir)/generic-morestack.c $(srcdir)/generic-morestack-thread.c -+endif diff --git a/toolchain/gcc/patches/5.4.0/fix-m86k-libgcc.patch b/toolchain/gcc/patches/5.4.0/fix-m86k-libgcc.patch deleted file mode 100644 index e8481d549..000000000 --- a/toolchain/gcc/patches/5.4.0/fix-m86k-libgcc.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nur gcc-4.9.3.orig/libgcc/config/m68k/linux-atomic.c gcc-4.9.3/libgcc/config/m68k/linux-atomic.c ---- gcc-4.9.3.orig/libgcc/config/m68k/linux-atomic.c	2014-01-02 23:25:22.000000000 +0100 -+++ gcc-4.9.3/libgcc/config/m68k/linux-atomic.c	2015-11-29 14:42:10.566143595 +0100 -@@ -33,7 +33,6 @@ -    using the kernel helper defined below.  There is no support for -    64-bit operations yet.  */ -  --#include <asm/unistd.h> - #include <stdbool.h> -  - #ifndef __NR_atomic_cmpxchg_32 diff --git a/toolchain/gcc/patches/5.4.0/gcc.musl b/toolchain/gcc/patches/5.4.0/gcc.musl deleted file mode 100644 index 1413e9e90..000000000 --- a/toolchain/gcc/patches/5.4.0/gcc.musl +++ /dev/null @@ -1,647 +0,0 @@ -diff -Nur gcc-5.3.0.orig/fixincludes/mkfixinc.sh gcc-5.3.0/fixincludes/mkfixinc.sh ---- gcc-5.3.0.orig/fixincludes/mkfixinc.sh	2012-10-28 22:42:48.000000000 +0100 -+++ gcc-5.3.0/fixincludes/mkfixinc.sh	2016-05-09 18:32:59.117636672 +0200 -@@ -19,7 +19,8 @@ -     powerpc-*-eabi*    | \ -     powerpc-*-rtems*   | \ -     powerpcle-*-eabisim* | \ --    powerpcle-*-eabi* ) -+    powerpcle-*-eabi* | \ -+    *-musl* ) - 	#  IF there is no include fixing, - 	#  THEN create a no-op fixer and exit - 	(echo "#! /bin/sh" ; echo "exit 0" ) > ${target} -diff -Nur gcc-5.3.0.orig/gcc/config/aarch64/aarch64-linux.h gcc-5.3.0/gcc/config/aarch64/aarch64-linux.h ---- gcc-5.3.0.orig/gcc/config/aarch64/aarch64-linux.h	2015-07-24 18:00:26.000000000 +0200 -+++ gcc-5.3.0/gcc/config/aarch64/aarch64-linux.h	2016-05-09 18:32:59.117636672 +0200 -@@ -29,6 +29,8 @@ - #undef  CC1_SPEC - #define CC1_SPEC GNU_USER_TARGET_CC1_SPEC ASAN_CC1_SPEC -  -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-aarch64.so.1" -+ - #define CPP_SPEC "%{pthread:-D_REENTRANT}" -  - #define LINUX_TARGET_LINK_SPEC  "%{h*}		\ -diff -Nur gcc-5.3.0.orig/gcc/config/arm/linux-eabi.h gcc-5.3.0/gcc/config/arm/linux-eabi.h ---- gcc-5.3.0.orig/gcc/config/arm/linux-eabi.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/arm/linux-eabi.h	2016-05-09 18:32:59.117636672 +0200 -@@ -77,6 +77,23 @@ -     %{mfloat-abi=soft*:" GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "} \ -     %{!mfloat-abi=*:" GLIBC_DYNAMIC_LINKER_DEFAULT "}" -  -+/* For ARM musl currently supports four dynamic linkers: -+   - ld-musl-arm.so.1 - for the EABI-derived soft-float ABI -+   - ld-musl-armhf.so.1 - for the EABI-derived hard-float ABI -+   - ld-musl-armeb.so.1 - for the EABI-derived soft-float ABI, EB -+   - ld-musl-armebhf.so.1 - for the EABI-derived hard-float ABI, EB -+   musl does not support the legacy OABI mode. -+   All the dynamic linkers live in /lib. -+   We default to soft-float, EL. */ -+#undef  MUSL_DYNAMIC_LINKER -+#if TARGET_BIG_ENDIAN_DEFAULT -+#define MUSL_DYNAMIC_LINKER_E "%{mlittle-endian:;:eb}" -+#else -+#define MUSL_DYNAMIC_LINKER_E "%{mbig-endian:eb}" -+#endif -+#define MUSL_DYNAMIC_LINKER \ -+  "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}.so.1" -+ - /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to -    use the GNU/Linux version, not the generic BPABI version.  */ - #undef  LINK_SPEC -diff -Nur gcc-5.3.0.orig/gcc/config/i386/linux64.h gcc-5.3.0/gcc/config/i386/linux64.h ---- gcc-5.3.0.orig/gcc/config/i386/linux64.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/i386/linux64.h	2016-05-09 18:32:59.117636672 +0200 -@@ -30,3 +30,7 @@ - #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2" - #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2" - #define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2" -+ -+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-i386.so.1" -+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-x86_64.so.1" -+#define MUSL_DYNAMIC_LINKERX32 "/lib/ld-musl-x32.so.1" -diff -Nur gcc-5.3.0.orig/gcc/config/i386/linux.h gcc-5.3.0/gcc/config/i386/linux.h ---- gcc-5.3.0.orig/gcc/config/i386/linux.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/i386/linux.h	2016-05-09 18:32:59.117636672 +0200 -@@ -21,3 +21,4 @@ -  - #define GNU_USER_LINK_EMULATION "elf_i386" - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-i386.so.1" -diff -Nur gcc-5.3.0.orig/gcc/config/linux.h gcc-5.3.0/gcc/config/linux.h ---- gcc-5.3.0.orig/gcc/config/linux.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/linux.h	2016-05-09 18:32:59.117636672 +0200 -@@ -32,10 +32,12 @@ - #define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC) - #define OPTION_UCLIBC (DEFAULT_LIBC == LIBC_UCLIBC) - #define OPTION_BIONIC (DEFAULT_LIBC == LIBC_BIONIC) -+#define OPTION_MUSL   (DEFAULT_LIBC == LIBC_MUSL) - #else - #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC) - #define OPTION_UCLIBC (linux_libc == LIBC_UCLIBC) - #define OPTION_BIONIC (linux_libc == LIBC_BIONIC) -+#define OPTION_MUSL   (linux_libc == LIBC_MUSL) - #endif -  - #define GNU_USER_TARGET_OS_CPP_BUILTINS()			\ -@@ -53,18 +55,21 @@ -    uClibc or Bionic is the default C library and whether -    -muclibc or -mglibc or -mbionic has been passed to change the default.  */ -  --#define CHOOSE_DYNAMIC_LINKER1(LIBC1, LIBC2, LIBC3, LD1, LD2, LD3)	\ --  "%{" LIBC2 ":" LD2 ";:%{" LIBC3 ":" LD3 ";:" LD1 "}}" -+#define CHOOSE_DYNAMIC_LINKER1(LIBC1, LIBC2, LIBC3, LIBC4, LD1, LD2, LD3, LD4)	\ -+  "%{" LIBC2 ":" LD2 ";:%{" LIBC3 ":" LD3 ";:%{" LIBC4 ":" LD4 ";:" LD1 "}}}" -  - #if DEFAULT_LIBC == LIBC_GLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U, B) \ --  CHOOSE_DYNAMIC_LINKER1 ("mglibc", "muclibc", "mbionic", G, U, B) -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+  CHOOSE_DYNAMIC_LINKER1 ("mglibc", "muclibc", "mbionic", "mmusl", G, U, B, M) - #elif DEFAULT_LIBC == LIBC_UCLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U, B) \ --  CHOOSE_DYNAMIC_LINKER1 ("muclibc", "mglibc", "mbionic", U, G, B) -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+  CHOOSE_DYNAMIC_LINKER1 ("muclibc", "mglibc", "mbionic", "mmusl", U, G, B, M) - #elif DEFAULT_LIBC == LIBC_BIONIC --#define CHOOSE_DYNAMIC_LINKER(G, U, B) \ --  CHOOSE_DYNAMIC_LINKER1 ("mbionic", "mglibc", "muclibc", B, G, U) -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+  CHOOSE_DYNAMIC_LINKER1 ("mbionic", "mglibc", "muclibc", "mmusl", B, G, U, M) -+#elif DEFAULT_LIBC == LIBC_MUSL -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+  CHOOSE_DYNAMIC_LINKER1 ("mmusl", "mglibc", "muclibc", "mbionic", M, G, U, B) - #else - #error "Unsupported DEFAULT_LIBC" - #endif /* DEFAULT_LIBC */ -@@ -84,21 +89,92 @@ -  - #define GNU_USER_DYNAMIC_LINKER						\ -   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,	\ --			 BIONIC_DYNAMIC_LINKER) -+			 BIONIC_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER) - #define GNU_USER_DYNAMIC_LINKER32					\ -   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32, \ --			 BIONIC_DYNAMIC_LINKER32) -+			 BIONIC_DYNAMIC_LINKER32, MUSL_DYNAMIC_LINKER32) - #define GNU_USER_DYNAMIC_LINKER64					\ -   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, \ --			 BIONIC_DYNAMIC_LINKER64) -+			 BIONIC_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKER64) - #define GNU_USER_DYNAMIC_LINKERX32					\ -   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERX32, UCLIBC_DYNAMIC_LINKERX32, \ --			 BIONIC_DYNAMIC_LINKERX32) -+			 BIONIC_DYNAMIC_LINKERX32, MUSL_DYNAMIC_LINKERX32) -  - /* Whether we have Bionic libc runtime */ - #undef TARGET_HAS_BIONIC - #define TARGET_HAS_BIONIC (OPTION_BIONIC) -  -+/* musl avoids problematic includes by rearranging the include directories. -+ * Unfortunately, this is mostly duplicated from cppdefault.c */ -+#if DEFAULT_LIBC == LIBC_MUSL -+#define INCLUDE_DEFAULTS_MUSL_GPP			\ -+    { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1,		\ -+      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 },		\ -+    { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1,		\ -+      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 },		\ -+    { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1,	\ -+      GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 }, -+ -+#ifdef LOCAL_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_LOCAL			\ -+    { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 },		\ -+    { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 }, -+#else -+#define INCLUDE_DEFAULTS_MUSL_LOCAL -+#endif -+ -+#ifdef PREFIX_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_PREFIX			\ -+    { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0}, -+#else -+#define INCLUDE_DEFAULTS_MUSL_PREFIX -+#endif -+ -+#ifdef CROSS_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_CROSS			\ -+    { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0, 0}, -+#else -+#define INCLUDE_DEFAULTS_MUSL_CROSS -+#endif -+ -+#ifdef TOOL_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_TOOL			\ -+    { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0, 0}, -+#else -+#define INCLUDE_DEFAULTS_MUSL_TOOL -+#endif -+ -+#ifdef NATIVE_SYSTEM_HEADER_DIR -+#define INCLUDE_DEFAULTS_MUSL_NATIVE			\ -+    { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 2 },	\ -+    { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 0 }, -+#else -+#define INCLUDE_DEFAULTS_MUSL_NATIVE -+#endif -+ -+#if defined (CROSS_DIRECTORY_STRUCTURE) && !defined (TARGET_SYSTEM_ROOT) -+# undef INCLUDE_DEFAULTS_MUSL_LOCAL -+# define INCLUDE_DEFAULTS_MUSL_LOCAL -+# undef INCLUDE_DEFAULTS_MUSL_NATIVE -+# define INCLUDE_DEFAULTS_MUSL_NATIVE -+#else -+# undef INCLUDE_DEFAULTS_MUSL_CROSS -+# define INCLUDE_DEFAULTS_MUSL_CROSS -+#endif -+ -+#undef INCLUDE_DEFAULTS -+#define INCLUDE_DEFAULTS				\ -+  {							\ -+    INCLUDE_DEFAULTS_MUSL_GPP				\ -+    INCLUDE_DEFAULTS_MUSL_PREFIX			\ -+    INCLUDE_DEFAULTS_MUSL_CROSS				\ -+    INCLUDE_DEFAULTS_MUSL_TOOL				\ -+    INCLUDE_DEFAULTS_MUSL_NATIVE			\ -+    { GCC_INCLUDE_DIR, "GCC", 0, 1, 0, 0 },		\ -+    { 0, 0, 0, 0, 0, 0 }				\ -+  } -+#endif -+ - #if (DEFAULT_LIBC == LIBC_UCLIBC) && defined (SINGLE_LIBC) /* uClinux */ - /* This is a *uclinux* target.  We don't define below macros to normal linux -    versions, because doing so would require *uclinux* targets to include -diff -Nur gcc-5.3.0.orig/gcc/config/linux.opt gcc-5.3.0/gcc/config/linux.opt ---- gcc-5.3.0.orig/gcc/config/linux.opt	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/linux.opt	2016-05-09 18:32:59.117636672 +0200 -@@ -30,3 +30,7 @@ - muclibc - Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mbionic) - Use uClibc C library -+ -+mmusl -+Target Report RejectNegative Var(linux_libc,LIBC_MUSL) Negative(mglibc) -+Use musl C library -diff -Nur gcc-5.3.0.orig/gcc/config/microblaze/linux.h gcc-5.3.0/gcc/config/microblaze/linux.h ---- gcc-5.3.0.orig/gcc/config/microblaze/linux.h	2015-05-28 16:08:19.000000000 +0200 -+++ gcc-5.3.0/gcc/config/microblaze/linux.h	2016-05-09 18:32:59.117636672 +0200 -@@ -28,7 +28,22 @@ - #undef TLS_NEEDS_GOT - #define TLS_NEEDS_GOT 1 -  --#define DYNAMIC_LINKER "/lib/ld.so.1" -+#if TARGET_BIG_ENDIAN_DEFAULT == 0 /* LE */ -+#define MUSL_DYNAMIC_LINKER_E "%{EB:;:el}" -+#else -+#define MUSL_DYNAMIC_LINKER_E "%{EL:el}" -+#endif -+ -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-microblaze" MUSL_DYNAMIC_LINKER_E ".so.1" -+#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" -+ -+#if DEFAULT_LIBC == LIBC_MUSL -+#define DYNAMIC_LINKER MUSL_DYNAMIC_LINKER -+#else -+#define DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER -+#endif -+ -+ - #undef  SUBTARGET_EXTRA_SPECS - #define SUBTARGET_EXTRA_SPECS \ -   { "dynamic_linker", DYNAMIC_LINKER } -diff -Nur gcc-5.3.0.orig/gcc/config/microblaze/microblaze.h gcc-5.3.0/gcc/config/microblaze/microblaze.h ---- gcc-5.3.0.orig/gcc/config/microblaze/microblaze.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/microblaze/microblaze.h	2016-05-09 18:32:59.117636672 +0200 -@@ -218,6 +218,12 @@ - #undef PTRDIFF_TYPE - #define PTRDIFF_TYPE "int" -  -+#undef SIZE_TYPE -+#define SIZE_TYPE "unsigned int" -+ -+#undef PTRDIFF_TYPE -+#define PTRDIFF_TYPE "int" -+ - #define CONSTANT_ALIGNMENT(EXP, ALIGN)					\ -   ((TREE_CODE (EXP) == STRING_CST  || TREE_CODE (EXP) == CONSTRUCTOR)	\ -    && (ALIGN) < BITS_PER_WORD						\ -diff -Nur gcc-5.3.0.orig/gcc/config/mips/linux.h gcc-5.3.0/gcc/config/mips/linux.h ---- gcc-5.3.0.orig/gcc/config/mips/linux.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/mips/linux.h	2016-05-09 18:32:59.117636672 +0200 -@@ -31,13 +31,26 @@ - #undef UCLIBC_DYNAMIC_LINKER32 - #define UCLIBC_DYNAMIC_LINKER32 \ -   "%{mnan=2008:/lib/ld-uClibc-mipsn8.so.0;:/lib/ld-uClibc.so.0}" -+ -+#if TARGET_ENDIAN_DEFAULT == 0 /* LE */ -+#define MUSL_DYNAMIC_LINKER_E "%{EB:;:el}" -+#else -+#define MUSL_DYNAMIC_LINKER_E "%{EL:el}" -+#endif -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-mips" MUSL_DYNAMIC_LINKER_E "%{msoft-float:-sf}.so.1" - #undef UCLIBC_DYNAMIC_LINKER64 - #define UCLIBC_DYNAMIC_LINKER64 \ -   "%{mnan=2008:/lib/ld64-uClibc-mipsn8.so.0;:/lib/ld64-uClibc.so.0}" - #define UCLIBC_DYNAMIC_LINKERN32 \ -   "%{mnan=2008:/lib32/ld-uClibc-mipsn8.so.0;:/lib32/ld-uClibc.so.0}" -  -+#undef MUSL_DYNAMIC_LINKER32 -+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-mips%{EL:el}%{msoft-float:-sf}.so.1" -+#undef MUSL_DYNAMIC_LINKER64 -+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-mips64%{EL:el}%{msoft-float:-sf}.so.1" -+#define MUSL_DYNAMIC_LINKERN32 "/lib/ld-musl-mipsn32%{EL:el}%{msoft-float:-sf}.so.1" -+ - #define BIONIC_DYNAMIC_LINKERN32 "/system/bin/linker32" - #define GNU_USER_DYNAMIC_LINKERN32 \ -   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERN32, UCLIBC_DYNAMIC_LINKERN32, \ --                         BIONIC_DYNAMIC_LINKERN32) -+                         BIONIC_DYNAMIC_LINKERN32, MUSL_DYNAMIC_LINKERN32) -diff -Nur gcc-5.3.0.orig/gcc/config/rs6000/linux64.h gcc-5.3.0/gcc/config/rs6000/linux64.h ---- gcc-5.3.0.orig/gcc/config/rs6000/linux64.h	2015-03-10 00:18:57.000000000 +0100 -+++ gcc-5.3.0/gcc/config/rs6000/linux64.h	2016-05-09 18:34:48.589864446 +0200 -@@ -365,17 +365,23 @@ - #endif - #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0" - #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0" -+#define MUSL_DYNAMIC_LINKER32 \ -+  "/lib/ld-musl-powerpc" MUSL_DYNAMIC_LINKER_E "%{msoft-float:-sf}.so.1" -+#define MUSL_DYNAMIC_LINKER64 \ -+  "/lib/ld-musl-powerpc64" MUSL_DYNAMIC_LINKER_E "%{msoft-float:-sf}.so.1" - #if DEFAULT_LIBC == LIBC_UCLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{mmusl:" M ";:" U "}}" - #elif DEFAULT_LIBC == LIBC_GLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{muclibc:" U ";:" G "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{muclibc:" U ";:%{mmusl:" M ";:" G "}}" -+#elif DEFAULT_LIBC == LIBC_MUSL -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{muclibc:" U ";:" M "}}" - #else - #error "Unsupported DEFAULT_LIBC" - #endif - #define GNU_USER_DYNAMIC_LINKER32 \ --  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32) -+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32, MUSL_DYNAMIC_LINKER32) - #define GNU_USER_DYNAMIC_LINKER64 \ --  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64) -+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKER64) -  - #undef  DEFAULT_ASM_ENDIAN - #if (TARGET_DEFAULT & MASK_LITTLE_ENDIAN) -diff -Nur gcc-5.3.0.orig/gcc/config/rs6000/secureplt.h gcc-5.3.0/gcc/config/rs6000/secureplt.h ---- gcc-5.3.0.orig/gcc/config/rs6000/secureplt.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/rs6000/secureplt.h	2016-05-09 18:32:59.117636672 +0200 -@@ -18,3 +18,4 @@ - <http://www.gnu.org/licenses/>.  */ -  - #define CC1_SECURE_PLT_DEFAULT_SPEC "-msecure-plt" -+#define LINK_SECURE_PLT_DEFAULT_SPEC "--secure-plt" -diff -Nur gcc-5.3.0.orig/gcc/config/rs6000/sysv4.h gcc-5.3.0/gcc/config/rs6000/sysv4.h ---- gcc-5.3.0.orig/gcc/config/rs6000/sysv4.h	2015-09-24 15:46:45.000000000 +0200 -+++ gcc-5.3.0/gcc/config/rs6000/sysv4.h	2016-05-09 23:19:35.637951308 +0200 -@@ -537,6 +537,9 @@ - #ifndef CC1_SECURE_PLT_DEFAULT_SPEC - #define CC1_SECURE_PLT_DEFAULT_SPEC "" - #endif -+#ifndef LINK_SECURE_PLT_DEFAULT_SPEC -+#define LINK_SECURE_PLT_DEFAULT_SPEC "" -+#endif -  - /* Pass -G xxx to the compiler.  */ - #undef CC1_SPEC -@@ -757,17 +761,23 @@ -  - #define LINK_START_LINUX_SPEC "" -  -+#define MUSL_DYNAMIC_LINKER_E ENDIAN_SELECT("","le","") -+ - #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" - #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0" -+#define MUSL_DYNAMIC_LINKER \ -+  "/lib/ld-musl-powerpc" MUSL_DYNAMIC_LINKER_E "%{msoft-float:-sf}.so.1" - #if DEFAULT_LIBC == LIBC_UCLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{mmusl:" M ";:" U "}}" -+#elif DEFAULT_LIBC == LIBC_MUSL -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{muclibc:" U ";:" M "}}" - #elif !defined (DEFAULT_LIBC) || DEFAULT_LIBC == LIBC_GLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{muclibc:" U ";:" G "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{muclibc:" U ";:%{mmusl:" M ";:" G "}}" - #else - #error "Unsupported DEFAULT_LIBC" - #endif - #define GNU_USER_DYNAMIC_LINKER \ --  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) -+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER) -  - #define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ -   %{rdynamic:-export-dynamic} \ -@@ -889,6 +899,7 @@ -   { "link_os_openbsd",		LINK_OS_OPENBSD_SPEC },			\ -   { "link_os_default",		LINK_OS_DEFAULT_SPEC },			\ -   { "cc1_secure_plt_default",	CC1_SECURE_PLT_DEFAULT_SPEC },		\ -+  { "link_secure_plt_default",	LINK_SECURE_PLT_DEFAULT_SPEC },		\ -   { "cpp_os_ads",		CPP_OS_ADS_SPEC },			\ -   { "cpp_os_yellowknife",	CPP_OS_YELLOWKNIFE_SPEC },		\ -   { "cpp_os_mvme",		CPP_OS_MVME_SPEC },			\ -diff -Nur gcc-5.3.0.orig/gcc/config/rs6000/sysv4le.h gcc-5.3.0/gcc/config/rs6000/sysv4le.h ---- gcc-5.3.0.orig/gcc/config/rs6000/sysv4le.h	2015-09-24 15:46:45.000000000 +0200 -+++ gcc-5.3.0/gcc/config/rs6000/sysv4le.h	2016-05-09 18:37:01.987015032 +0200 -@@ -31,3 +31,5 @@ - /* Little-endian PowerPC64 Linux uses the ELF v2 ABI by default.  */ - #define LINUX64_DEFAULT_ABI_ELFv2 -  -+#undef MUSL_DYNAMIC_LINKER_E -+#define MUSL_DYNAMIC_LINKER_E ENDIAN_SELECT("","le","le") -diff -Nur gcc-5.3.0.orig/gcc/config/sh/linux.h gcc-5.3.0/gcc/config/sh/linux.h ---- gcc-5.3.0.orig/gcc/config/sh/linux.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/sh/linux.h	2016-05-09 18:32:59.117636672 +0200 -@@ -43,7 +43,14 @@ -  - #define TARGET_ASM_FILE_END file_end_indicate_exec_stack -  -+#if TARGET_BIG_ENDIAN_DEFAULT /* BE */ -+#define MUSL_DYNAMIC_LINKER_E "eb" -+#else -+#define MUSL_DYNAMIC_LINKER_E -+#endif -+ - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-sh" MUSL_DYNAMIC_LINKER_E ".so.1" -  - #undef SUBTARGET_LINK_EMUL_SUFFIX - #define SUBTARGET_LINK_EMUL_SUFFIX "_linux" -diff -Nur gcc-5.3.0.orig/gcc/config.gcc gcc-5.3.0/gcc/config.gcc ---- gcc-5.3.0.orig/gcc/config.gcc	2015-09-10 16:17:53.000000000 +0200 -+++ gcc-5.3.0/gcc/config.gcc	2016-05-09 18:32:59.117636672 +0200 -@@ -575,7 +575,7 @@ - esac -  - # Common C libraries. --tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3" -+tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4" -  - # 32-bit x86 processors supported by --with-arch=.  Each processor - # MUST be separated by exactly one space. -@@ -720,6 +720,9 @@ -     *-*-*uclibc*) -       tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" -       ;; -+    *-*-*musl*) -+      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_MUSL" -+      ;; -     *) -       tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" -       ;; -@@ -2413,6 +2416,10 @@ - 	    powerpc*-*-linux*paired*) - 		tm_file="${tm_file} rs6000/750cl.h" ;; - 	esac -+        case ${target} in -+            *-linux*-musl*) -+                enable_secureplt=yes ;; -+        esac - 	if test x${enable_secureplt} = xyes; then - 		tm_file="rs6000/secureplt.h ${tm_file}" - 	fi -diff -Nur gcc-5.3.0.orig/gcc/configure gcc-5.3.0/gcc/configure ---- gcc-5.3.0.orig/gcc/configure	2015-11-19 14:32:10.000000000 +0100 -+++ gcc-5.3.0/gcc/configure	2016-05-09 18:32:59.121636810 +0200 -@@ -27802,6 +27802,9 @@ - else -   gcc_cv_libc_provides_ssp=no -     case "$target" in -+       *-*-musl*) -+         # All versions of musl provide stack protector -+	 gcc_cv_libc_provides_ssp=yes;; -        *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu) -       # glibc 2.4 and later provides __stack_chk_fail and -       # either __stack_chk_guard, or TLS access to stack guard canary. -@@ -27834,6 +27837,7 @@ - 	 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now - 	 # simply assert that glibc does provide this, which is true for all - 	 # realistically usable GNU/Hurd configurations. -+	 # All supported versions of musl provide it as well - 	 gcc_cv_libc_provides_ssp=yes;; -        *-*-darwin* | *-*-freebsd*) - 	 ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail" -@@ -27930,6 +27934,9 @@ -       gcc_cv_target_dl_iterate_phdr=no -     fi -     ;; -+  *-linux-musl*) -+    gcc_cv_target_dl_iterate_phdr=yes -+    ;; - esac -  - if test x$gcc_cv_target_dl_iterate_phdr = xyes; then -diff -Nur gcc-5.3.0.orig/gcc/configure.ac gcc-5.3.0/gcc/configure.ac ---- gcc-5.3.0.orig/gcc/configure.ac	2015-11-19 14:32:10.000000000 +0100 -+++ gcc-5.3.0/gcc/configure.ac	2016-05-09 18:32:59.125636929 +0200 -@@ -5282,6 +5282,9 @@ -       gcc_cv_libc_provides_ssp, -       [gcc_cv_libc_provides_ssp=no -     case "$target" in -+       *-*-musl*) -+         # All versions of musl provide stack protector -+	 gcc_cv_libc_provides_ssp=yes;; -        *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu) -       # glibc 2.4 and later provides __stack_chk_fail and -       # either __stack_chk_guard, or TLS access to stack guard canary. -@@ -5308,6 +5311,7 @@ - 	 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now - 	 # simply assert that glibc does provide this, which is true for all - 	 # realistically usable GNU/Hurd configurations. -+	 # All supported versions of musl provide it as well - 	 gcc_cv_libc_provides_ssp=yes;; -        *-*-darwin* | *-*-freebsd*) - 	 AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes], -@@ -5381,6 +5385,9 @@ -       gcc_cv_target_dl_iterate_phdr=no -     fi -     ;; -+  *-linux-musl*) -+    gcc_cv_target_dl_iterate_phdr=yes -+    ;; - esac - GCC_TARGET_TEMPLATE([TARGET_DL_ITERATE_PHDR]) - if test x$gcc_cv_target_dl_iterate_phdr = xyes; then -diff -Nur gcc-5.3.0.orig/gcc/gcc.c gcc-5.3.0/gcc/gcc.c ---- gcc-5.3.0.orig/gcc/gcc.c	2015-03-10 10:37:41.000000000 +0100 -+++ gcc-5.3.0/gcc/gcc.c	2016-05-09 18:32:59.125636929 +0200 -@@ -729,7 +729,7 @@ - #ifndef LINK_SSP_SPEC - #ifdef TARGET_LIBC_PROVIDES_SSP - #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ --		       "|fstack-protector-strong|fstack-protector-explicit:}" -+		       "|fstack-protector-strong|fstack-protector-explicit:-lssp_nonshared}" - #else - #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ - 		       "|fstack-protector-strong|fstack-protector-explicit" \ -diff -Nur gcc-5.3.0.orig/gcc/ginclude/stddef.h gcc-5.3.0/gcc/ginclude/stddef.h ---- gcc-5.3.0.orig/gcc/ginclude/stddef.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/ginclude/stddef.h	2016-05-09 18:32:59.125636929 +0200 -@@ -184,6 +184,7 @@ - #ifndef _GCC_SIZE_T - #ifndef _SIZET_ - #ifndef __size_t -+#ifndef __DEFINED_size_t /* musl */ - #define __size_t__	/* BeOS */ - #define __SIZE_T__	/* Cray Unicos/Mk */ - #define _SIZE_T -@@ -200,6 +201,7 @@ - #define ___int_size_t_h - #define _GCC_SIZE_T - #define _SIZET_ -+#define __DEFINED_size_t /* musl */ - #if (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) \ -   || defined(__DragonFly__) \ -   || defined(__FreeBSD_kernel__) -@@ -218,6 +220,7 @@ - typedef long ssize_t; - #endif /* __BEOS__ */ - #endif /* !(defined (__GNUG__) && defined (size_t)) */ -+#endif /* __DEFINED_size_t */ - #endif /* __size_t */ - #endif /* _SIZET_ */ - #endif /* _GCC_SIZE_T */ -diff -Nur gcc-5.3.0.orig/libgcc/unwind-dw2-fde-dip.c gcc-5.3.0/libgcc/unwind-dw2-fde-dip.c ---- gcc-5.3.0.orig/libgcc/unwind-dw2-fde-dip.c	2015-01-27 11:02:26.000000000 +0100 -+++ gcc-5.3.0/libgcc/unwind-dw2-fde-dip.c	2016-05-09 18:32:59.125636929 +0200 -@@ -46,6 +46,10 @@ - #include "unwind-compat.h" - #include "gthr.h" -  -+#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) && defined(TARGET_DL_ITERATE_PHDR) -+# define USE_PT_GNU_EH_FRAME -+#endif -+ - #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ -     && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \ - 	|| (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG))) -diff -Nur gcc-5.3.0.orig/libgomp/config/posix/time.c gcc-5.3.0/libgomp/config/posix/time.c ---- gcc-5.3.0.orig/libgomp/config/posix/time.c	2015-01-10 20:10:37.000000000 +0100 -+++ gcc-5.3.0/libgomp/config/posix/time.c	2016-05-09 18:32:59.125636929 +0200 -@@ -29,6 +29,8 @@ -    The following implementation uses the most simple POSIX routines. -    If present, POSIX 4 clocks should be used instead.  */ -  -+#define _POSIX_C_SOURCE 199309L /* for clocks */ -+ - #include "libgomp.h" - #include <unistd.h> - #if TIME_WITH_SYS_TIME -diff -Nur gcc-5.3.0.orig/libitm/config/arm/hwcap.cc gcc-5.3.0/libitm/config/arm/hwcap.cc ---- gcc-5.3.0.orig/libitm/config/arm/hwcap.cc	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libitm/config/arm/hwcap.cc	2016-05-09 18:32:59.125636929 +0200 -@@ -40,7 +40,11 @@ -  - #ifdef __linux__ - #include <unistd.h> -+#ifdef __GLIBC__ - #include <sys/fcntl.h> -+#else -+#include <fcntl.h> -+#endif - #include <elf.h> -  - static void __attribute__((constructor)) -diff -Nur gcc-5.3.0.orig/libitm/config/linux/x86/tls.h gcc-5.3.0/libitm/config/linux/x86/tls.h ---- gcc-5.3.0.orig/libitm/config/linux/x86/tls.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libitm/config/linux/x86/tls.h	2016-05-09 18:32:59.125636929 +0200 -@@ -25,16 +25,19 @@ - #ifndef LIBITM_X86_TLS_H - #define LIBITM_X86_TLS_H 1 -  --#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10) -+#if defined(__GLIBC_PREREQ) -+#if __GLIBC_PREREQ(2, 10) - /* Use slots in the TCB head rather than __thread lookups. -    GLIBC has reserved words 10 through 13 for TM.  */ - #define HAVE_ARCH_GTM_THREAD 1 - #define HAVE_ARCH_GTM_THREAD_DISP 1 - #endif -+#endif -  - #include "config/generic/tls.h" -  --#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10) -+#if defined(__GLIBC_PREREQ) -+#if __GLIBC_PREREQ(2, 10) - namespace GTM HIDDEN { -  - #ifdef __x86_64__ -@@ -101,5 +104,6 @@ -  - } // namespace GTM - #endif /* >= GLIBC 2.10 */ -+#endif -  - #endif // LIBITM_X86_TLS_H -diff -Nur gcc-5.3.0.orig/libstdc++-v3/configure.host gcc-5.3.0/libstdc++-v3/configure.host ---- gcc-5.3.0.orig/libstdc++-v3/configure.host	2015-06-24 11:59:28.000000000 +0200 -+++ gcc-5.3.0/libstdc++-v3/configure.host	2016-05-09 18:32:59.125636929 +0200 -@@ -274,6 +274,13 @@ -     os_include_dir="os/bsd/freebsd" -     ;; -   gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu) -+    # check for musl by target -+    case "${host_os}" in -+      *-musl*) -+        os_include_dir="os/generic" -+        ;; -+      *) -+ -     if [ "$uclibc" = "yes" ]; then -       os_include_dir="os/uclibc" -     elif [ "$bionic" = "yes" ]; then -@@ -282,6 +289,9 @@ -       os_include_dir="os/gnu-linux" -     fi -     ;; -+ -+    esac -+    ;; -   hpux*) -     os_include_dir="os/hpux" -     ;; diff --git a/toolchain/gcc/patches/5.4.0/go-libgcc.patch b/toolchain/gcc/patches/5.4.0/go-libgcc.patch deleted file mode 100644 index 2659b585d..000000000 --- a/toolchain/gcc/patches/5.4.0/go-libgcc.patch +++ /dev/null @@ -1,664 +0,0 @@ -diff -Nur gcc-5.4.0.orig/gotools/Makefile.in gcc-5.4.0/gotools/Makefile.in ---- gcc-5.4.0.orig/gotools/Makefile.in	2015-03-24 20:50:31.000000000 +0100 -+++ gcc-5.4.0/gotools/Makefile.in	2016-09-11 19:42:36.812879672 +0200 -@@ -231,7 +231,7 @@ - @NATIVE_TRUE@GOCOMPILER = $(GOC_FOR_TARGET) - GOCOMPILE = $(GOCOMPILER) $(GOCFLAGS) - AM_LDFLAGS = -L $(libgodir) -L $(libgodir)/.libs --GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@ -+GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) -lgcc_s $(AM_LDFLAGS) -o $@ - cmdsrcdir = $(srcdir)/../libgo/go/cmd - go_cmd_go_files = \ - 	$(cmdsrcdir)/go/build.go \ -diff -Nur gcc-5.4.0.orig/gotools/Makefile.in.orig gcc-5.4.0/gotools/Makefile.in.orig ---- gcc-5.4.0.orig/gotools/Makefile.in.orig	1970-01-01 01:00:00.000000000 +0100 -+++ gcc-5.4.0/gotools/Makefile.in.orig	2015-03-24 20:50:31.000000000 +0100 -@@ -0,0 +1,648 @@ -+# Makefile.in generated by automake 1.11.1 from Makefile.am. -+# @configure_input@ -+ -+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation, -+# Inc. -+# This Makefile.in is free software; the Free Software Foundation -+# gives unlimited permission to copy and/or distribute it, -+# with or without modifications, as long as this notice is preserved. -+ -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -+# PARTICULAR PURPOSE. -+ -+@SET_MAKE@ -+ -+# Makefile for gotools -+#   Copyright 2015 Free Software Foundation, Inc. -+# -+# This file is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+#  -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -+# GNU General Public License for more details. -+#  -+# You should have received a copy of the GNU General Public License -+# along with this program; see the file COPYING3.  If not see -+# <http://www.gnu.org/licenses/>. -+ -+VPATH = @srcdir@ -+pkgdatadir = $(datadir)/@PACKAGE@ -+pkgincludedir = $(includedir)/@PACKAGE@ -+pkglibdir = $(libdir)/@PACKAGE@ -+pkglibexecdir = $(libexecdir)/@PACKAGE@ -+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -+install_sh_DATA = $(install_sh) -c -m 644 -+install_sh_PROGRAM = $(install_sh) -c -+install_sh_SCRIPT = $(install_sh) -c -+INSTALL_HEADER = $(INSTALL_DATA) -+transform = $(program_transform_name) -+NORMAL_INSTALL = : -+PRE_INSTALL = : -+POST_INSTALL = : -+NORMAL_UNINSTALL = : -+PRE_UNINSTALL = : -+POST_UNINSTALL = : -+build_triplet = @build@ -+host_triplet = @host@ -+target_triplet = @target@ -+subdir = . -+DIST_COMMON = README ChangeLog $(srcdir)/Makefile.in \ -+	$(srcdir)/Makefile.am $(top_srcdir)/configure \ -+	$(am__configure_deps) $(srcdir)/../mkinstalldirs \ -+	$(srcdir)/../depcomp -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -+am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ -+	$(top_srcdir)/../config/depstand.m4 \ -+	$(top_srcdir)/../config/lead-dot.m4 \ -+	$(top_srcdir)/../config/override.m4 $(top_srcdir)/config/go.m4 \ -+	$(top_srcdir)/configure.ac -+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ -+	$(ACLOCAL_M4) -+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ -+ configure.lineno config.status.lineno -+CONFIG_CLEAN_FILES = -+CONFIG_CLEAN_VPATH_FILES = -+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" -+PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) -+cgo_SOURCES = cgo.c -+cgo_OBJECTS = cgo.$(OBJEXT) -+cgo_LDADD = $(LDADD) -+go_SOURCES = go.c -+go_OBJECTS = go.$(OBJEXT) -+go_LDADD = $(LDADD) -+gofmt_SOURCES = gofmt.c -+gofmt_OBJECTS = gofmt.$(OBJEXT) -+gofmt_LDADD = $(LDADD) -+DEFAULT_INCLUDES = -I.@am__isrc@ -+depcomp = $(SHELL) $(top_srcdir)/../depcomp -+am__depfiles_maybe = depfiles -+am__mv = mv -f -+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ -+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -+CCLD = $(CC) -+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -+SOURCES = cgo.c go.c gofmt.c -+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -+am__vpath_adj = case $$p in \ -+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ -+    *) f=$$p;; \ -+  esac; -+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -+am__install_max = 40 -+am__nobase_strip_setup = \ -+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -+am__nobase_strip = \ -+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -+am__nobase_list = $(am__nobase_strip_setup); \ -+  for p in $$list; do echo "$$p $$p"; done | \ -+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ -+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ -+    if (++n[$$2] == $(am__install_max)) \ -+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ -+    END { for (dir in files) print dir, files[dir] }' -+am__base_list = \ -+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ -+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -+man1dir = $(mandir)/man1 -+NROFF = nroff -+MANS = $(man_MANS) -+ETAGS = etags -+CTAGS = ctags -+ACLOCAL = @ACLOCAL@ -+AMTAR = @AMTAR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ -+AWK = @AWK@ -+CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPPFLAGS = @CPPFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ -+DEPDIR = @DEPDIR@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EXEEXT = @EXEEXT@ -+GOC = @GOC@ -+GOCFLAGS = $(CFLAGS_FOR_TARGET) -+INSTALL = @INSTALL@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ -+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ -+LIBS = @LIBS@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAINT = @MAINT@ -+MAKEINFO = @MAKEINFO@ -+MKDIR_P = @MKDIR_P@ -+NET_LIBS = @NET_LIBS@ -+OBJEXT = @OBJEXT@ -+PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_URL = @PACKAGE_URL@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ -+STRIP = @STRIP@ -+VERSION = @VERSION@ -+abs_builddir = @abs_builddir@ -+abs_srcdir = @abs_srcdir@ -+abs_top_builddir = @abs_top_builddir@ -+abs_top_srcdir = @abs_top_srcdir@ -+ac_ct_CC = @ac_ct_CC@ -+am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ -+am__quote = @am__quote@ -+am__tar = @am__tar@ -+am__untar = @am__untar@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_noncanonical = @build_noncanonical@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ -+builddir = @builddir@ -+datadir = @datadir@ -+datarootdir = @datarootdir@ -+docdir = @docdir@ -+dvidir = @dvidir@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_noncanonical = @host_noncanonical@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+htmldir = @htmldir@ -+includedir = @includedir@ -+infodir = @infodir@ -+install_sh = @install_sh@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localedir = @localedir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+mkdir_p = @mkdir_p@ -+oldincludedir = @oldincludedir@ -+pdfdir = @pdfdir@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+psdir = @psdir@ -+sbindir = @sbindir@ -+sharedstatedir = @sharedstatedir@ -+srcdir = @srcdir@ -+sysconfdir = @sysconfdir@ -+target = @target@ -+target_alias = @target_alias@ -+target_cpu = @target_cpu@ -+target_noncanonical = @target_noncanonical@ -+target_os = @target_os@ -+target_vendor = @target_vendor@ -+top_build_prefix = @top_build_prefix@ -+top_builddir = @top_builddir@ -+top_srcdir = @top_srcdir@ -+ACLOCAL_AMFLAGS = -I ./config -I ../config -+gcc_version := $(shell $(GCC_FOR_TARGET) -dumpversion) -+libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version) -+mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs -+PWD_COMMAND = $${PWDCMD-pwd} -+STAMP = echo timestamp > -+libgodir = ../$(target_noncanonical)/libgo -+LIBGODEP = $(libgodir)/libgo.la -+@NATIVE_FALSE@GOCOMPILER = $(GOC) -+ -+# Use the compiler we just built. -+@NATIVE_TRUE@GOCOMPILER = $(GOC_FOR_TARGET) -+GOCOMPILE = $(GOCOMPILER) $(GOCFLAGS) -+AM_LDFLAGS = -L $(libgodir) -L $(libgodir)/.libs -+GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@ -+cmdsrcdir = $(srcdir)/../libgo/go/cmd -+go_cmd_go_files = \ -+	$(cmdsrcdir)/go/build.go \ -+	$(cmdsrcdir)/go/clean.go \ -+	$(cmdsrcdir)/go/context.go \ -+	$(cmdsrcdir)/go/discovery.go \ -+	$(cmdsrcdir)/go/env.go \ -+	$(cmdsrcdir)/go/fix.go \ -+	$(cmdsrcdir)/go/fmt.go \ -+	$(cmdsrcdir)/go/generate.go \ -+	$(cmdsrcdir)/go/get.go \ -+	$(cmdsrcdir)/go/go11.go \ -+	$(cmdsrcdir)/go/help.go \ -+	$(cmdsrcdir)/go/http.go \ -+	$(cmdsrcdir)/go/list.go \ -+	$(cmdsrcdir)/go/main.go \ -+	$(cmdsrcdir)/go/pkg.go \ -+	$(cmdsrcdir)/go/run.go \ -+	$(cmdsrcdir)/go/signal.go \ -+	$(cmdsrcdir)/go/signal_unix.go \ -+	$(cmdsrcdir)/go/test.go \ -+	$(cmdsrcdir)/go/testflag.go \ -+	$(cmdsrcdir)/go/tool.go \ -+	$(cmdsrcdir)/go/vcs.go \ -+	$(cmdsrcdir)/go/version.go \ -+	$(cmdsrcdir)/go/vet.go \ -+	$(libgodir)/zstdpkglist.go -+ -+go_cmd_gofmt_files = \ -+	$(cmdsrcdir)/gofmt/doc.go \ -+	$(cmdsrcdir)/gofmt/gofmt.go \ -+	$(cmdsrcdir)/gofmt/rewrite.go \ -+	$(cmdsrcdir)/gofmt/simplify.go -+ -+go_cmd_cgo_files = \ -+	$(cmdsrcdir)/cgo/ast.go \ -+	$(cmdsrcdir)/cgo/doc.go \ -+	$(cmdsrcdir)/cgo/gcc.go \ -+	$(cmdsrcdir)/cgo/godefs.go \ -+	$(cmdsrcdir)/cgo/main.go \ -+	$(cmdsrcdir)/cgo/out.go \ -+	$(cmdsrcdir)/cgo/util.go -+ -+GCCGO_INSTALL_NAME := $(shell echo gccgo|sed '$(program_transform_name)') -+GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)') -+GXX_INSTALL_NAME := $(shell echo g++|sed '$(program_transform_name)') -+MOSTLYCLEANFILES = zdefaultcc.go s-zdefaultcc -+ -+# For a native build we build the programs using the newly built libgo -+# and install them as regular programs. -+@NATIVE_TRUE@bin_PROGRAMS = go$(EXEEXT) gofmt$(EXEEXT) -+@NATIVE_TRUE@noinst_PROGRAMS = cgo$(EXEEXT) -+@NATIVE_TRUE@man_MANS = go.1 gofmt.1 -+all: all-am -+ -+.SUFFIXES: -+.SUFFIXES: .c .o .obj -+am--refresh: -+	@: -+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps) -+	@for dep in $?; do \ -+	  case '$(am__configure_deps)' in \ -+	    *$$dep*) \ -+	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ -+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ -+		&& exit 0; \ -+	      exit 1;; \ -+	  esac; \ -+	done; \ -+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ -+	$(am__cd) $(top_srcdir) && \ -+	  $(AUTOMAKE) --foreign Makefile -+.PRECIOUS: Makefile -+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status -+	@case '$?' in \ -+	  *config.status*) \ -+	    echo ' $(SHELL) ./config.status'; \ -+	    $(SHELL) ./config.status;; \ -+	  *) \ -+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ -+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ -+	esac; -+ -+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) -+	$(SHELL) ./config.status --recheck -+ -+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) -+	$(am__cd) $(srcdir) && $(AUTOCONF) -+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) -+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -+$(am__aclocal_m4_deps): -+install-binPROGRAMS: $(bin_PROGRAMS) -+	@$(NORMAL_INSTALL) -+	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" -+	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ -+	for p in $$list; do echo "$$p $$p"; done | \ -+	sed 's/$(EXEEXT)$$//' | \ -+	while read p p1; do if test -f $$p; \ -+	  then echo "$$p"; echo "$$p"; else :; fi; \ -+	done | \ -+	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -+	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ -+	sed 'N;N;N;s,\n, ,g' | \ -+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ -+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ -+	    if ($$2 == $$4) files[d] = files[d] " " $$1; \ -+	    else { print "f", $$3 "/" $$4, $$1; } } \ -+	  END { for (d in files) print "f", d, files[d] }' | \ -+	while read type dir files; do \ -+	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ -+	    test -z "$$files" || { \ -+	      echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ -+	      $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ -+	    } \ -+	; done -+ -+uninstall-binPROGRAMS: -+	@$(NORMAL_UNINSTALL) -+	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ -+	files=`for p in $$list; do echo "$$p"; done | \ -+	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -+	      -e 's/$$/$(EXEEXT)/' `; \ -+	test -n "$$list" || exit 0; \ -+	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ -+	cd "$(DESTDIR)$(bindir)" && rm -f $$files -+ -+clean-binPROGRAMS: -+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) -+ -+clean-noinstPROGRAMS: -+	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) -+@NATIVE_FALSE@cgo$(EXEEXT): $(cgo_OBJECTS) $(cgo_DEPENDENCIES)  -+@NATIVE_FALSE@	@rm -f cgo$(EXEEXT) -+@NATIVE_FALSE@	$(LINK) $(cgo_OBJECTS) $(cgo_LDADD) $(LIBS) -+@NATIVE_FALSE@go$(EXEEXT): $(go_OBJECTS) $(go_DEPENDENCIES)  -+@NATIVE_FALSE@	@rm -f go$(EXEEXT) -+@NATIVE_FALSE@	$(LINK) $(go_OBJECTS) $(go_LDADD) $(LIBS) -+@NATIVE_FALSE@gofmt$(EXEEXT): $(gofmt_OBJECTS) $(gofmt_DEPENDENCIES)  -+@NATIVE_FALSE@	@rm -f gofmt$(EXEEXT) -+@NATIVE_FALSE@	$(LINK) $(gofmt_OBJECTS) $(gofmt_LDADD) $(LIBS) -+ -+mostlyclean-compile: -+	-rm -f *.$(OBJEXT) -+ -+distclean-compile: -+	-rm -f *.tab.c -+ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cgo.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/go.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gofmt.Po@am__quote@ -+ -+.c.o: -+@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -+@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@	$(COMPILE) -c $< -+ -+.c.obj: -+@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -+@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'` -+install-man1: $(man_MANS) -+	@$(NORMAL_INSTALL) -+	test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" -+	@list=''; test -n "$(man1dir)" || exit 0; \ -+	{ for i in $$list; do echo "$$i"; done; \ -+	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ -+	  sed -n '/\.1[a-z]*$$/p'; \ -+	} | while read p; do \ -+	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ -+	  echo "$$d$$p"; echo "$$p"; \ -+	done | \ -+	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -+	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ -+	sed 'N;N;s,\n, ,g' | { \ -+	list=; while read file base inst; do \ -+	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \ -+	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ -+	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ -+	  fi; \ -+	done; \ -+	for i in $$list; do echo "$$i"; done | $(am__base_list) | \ -+	while read files; do \ -+	  test -z "$$files" || { \ -+	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ -+	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ -+	done; } -+ -+uninstall-man1: -+	@$(NORMAL_UNINSTALL) -+	@list=''; test -n "$(man1dir)" || exit 0; \ -+	files=`{ for i in $$list; do echo "$$i"; done; \ -+	l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ -+	  sed -n '/\.1[a-z]*$$/p'; \ -+	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -+	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ -+	test -z "$$files" || { \ -+	  echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ -+	  cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } -+ -+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+	unique=`for i in $$list; do \ -+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+	  done | \ -+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ -+	      END { if (nonempty) { for (i in files) print i; }; }'`; \ -+	mkid -fID $$unique -+tags: TAGS -+ -+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \ -+		$(TAGS_FILES) $(LISP) -+	set x; \ -+	here=`pwd`; \ -+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \ -+	unique=`for i in $$list; do \ -+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+	  done | \ -+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ -+	      END { if (nonempty) { for (i in files) print i; }; }'`; \ -+	shift; \ -+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ -+	  test -n "$$unique" || unique=$$empty_fix; \ -+	  if test $$# -gt 0; then \ -+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+	      "$$@" $$unique; \ -+	  else \ -+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ -+	      $$unique; \ -+	  fi; \ -+	fi -+ctags: CTAGS -+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \ -+		$(TAGS_FILES) $(LISP) -+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \ -+	unique=`for i in $$list; do \ -+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+	  done | \ -+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ -+	      END { if (nonempty) { for (i in files) print i; }; }'`; \ -+	test -z "$(CTAGS_ARGS)$$unique" \ -+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+	     $$unique -+ -+GTAGS: -+	here=`$(am__cd) $(top_builddir) && pwd` \ -+	  && $(am__cd) $(top_srcdir) \ -+	  && gtags -i $(GTAGS_ARGS) "$$here" -+ -+distclean-tags: -+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -+check-am: all-am -+check: check-am -+all-am: Makefile $(PROGRAMS) $(MANS) -+installdirs: -+	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ -+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \ -+	done -+install: install-am -+install-exec: install-exec-am -+install-data: install-data-am -+uninstall: uninstall-am -+ -+install-am: all-am -+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -+ -+installcheck: installcheck-am -+install-strip: -+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ -+	  `test -z '$(STRIP)' || \ -+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -+mostlyclean-generic: -+	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) -+ -+clean-generic: -+ -+distclean-generic: -+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -+ -+maintainer-clean-generic: -+	@echo "This command is intended for maintainers to use" -+	@echo "it deletes files that may require special tools to rebuild." -+@NATIVE_FALSE@uninstall-local: -+@NATIVE_FALSE@install-exec-local: -+clean: clean-am -+ -+clean-am: clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \ -+	mostlyclean-am -+ -+distclean: distclean-am -+	-rm -f $(am__CONFIG_DISTCLEAN_FILES) -+	-rm -rf ./$(DEPDIR) -+	-rm -f Makefile -+distclean-am: clean-am distclean-compile distclean-generic \ -+	distclean-tags -+ -+dvi: dvi-am -+ -+dvi-am: -+ -+html: html-am -+ -+html-am: -+ -+info: info-am -+ -+info-am: -+ -+install-data-am: install-man -+ -+install-dvi: install-dvi-am -+ -+install-dvi-am: -+ -+install-exec-am: install-binPROGRAMS install-exec-local -+ -+install-html: install-html-am -+ -+install-html-am: -+ -+install-info: install-info-am -+ -+install-info-am: -+ -+install-man: install-man1 -+ -+install-pdf: install-pdf-am -+ -+install-pdf-am: -+ -+install-ps: install-ps-am -+ -+install-ps-am: -+ -+installcheck-am: -+ -+maintainer-clean: maintainer-clean-am -+	-rm -f $(am__CONFIG_DISTCLEAN_FILES) -+	-rm -rf $(top_srcdir)/autom4te.cache -+	-rm -rf ./$(DEPDIR) -+	-rm -f Makefile -+maintainer-clean-am: distclean-am maintainer-clean-generic -+ -+mostlyclean: mostlyclean-am -+ -+mostlyclean-am: mostlyclean-compile mostlyclean-generic -+ -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ -+uninstall-am: uninstall-binPROGRAMS uninstall-local uninstall-man -+ -+uninstall-man: uninstall-man1 -+ -+.MAKE: install-am install-strip -+ -+.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ -+	clean-binPROGRAMS clean-generic clean-noinstPROGRAMS ctags \ -+	distclean distclean-compile distclean-generic distclean-tags \ -+	dvi dvi-am html html-am info info-am install install-am \ -+	install-binPROGRAMS install-data install-data-am install-dvi \ -+	install-dvi-am install-exec install-exec-am install-exec-local \ -+	install-html install-html-am install-info install-info-am \ -+	install-man install-man1 install-pdf install-pdf-am install-ps \ -+	install-ps-am install-strip installcheck installcheck-am \ -+	installdirs maintainer-clean maintainer-clean-generic \ -+	mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ -+	ps ps-am tags uninstall uninstall-am uninstall-binPROGRAMS \ -+	uninstall-local uninstall-man uninstall-man1 -+ -+ -+zdefaultcc.go: s-zdefaultcc; @true -+s-zdefaultcc: Makefile -+	echo 'package main' > zdefaultcc.go.tmp -+	echo 'const defaultGCCGO = "$(bindir)/$(GCCGO_INSTALL_NAME)"' >> zdefaultcc.go.tmp -+	echo 'const defaultCC = "$(bindir)/$(GCC_INSTALL_NAME)"' >> zdefaultcc.go.tmp -+	echo 'const defaultCXX = "$(bindir)/$(GXX_INSTALL_NAME)"' >> zdefaultcc.go.tmp -+	$(SHELL) $(srcdir)/../move-if-change zdefaultcc.go.tmp zdefaultcc.go -+	$(STAMP) $@  -+ -+@NATIVE_TRUE@go$(EXEEXT): $(go_cmd_go_files) zdefaultcc.go $(LIBGODEP) -+@NATIVE_TRUE@	$(GOLINK) $(go_cmd_go_files) zdefaultcc.go $(LIBS) $(NET_LIBS) -+@NATIVE_TRUE@gofmt$(EXEEXT): $(go_cmd_gofmt_files) $(LIBGODEP) -+@NATIVE_TRUE@	$(GOLINK) $(go_cmd_gofmt_files) $(LIBS) $(NET_LIBS) -+@NATIVE_TRUE@cgo$(EXEEXT): $(go_cmd_cgo_files) zdefaultcc.go $(LIBGODEP) -+@NATIVE_TRUE@	$(GOLINK) $(go_cmd_cgo_files) zdefaultcc.go $(LIBS) $(NET_LIBS) -+ -+@NATIVE_TRUE@install-exec-local: cgo$(EXEEXT) -+@NATIVE_TRUE@	$(MKDIR_P) $(DESTDIR)$(libexecsubdir) -+@NATIVE_TRUE@	rm -f $(DESTDIR)$(libexecsubdir)/cgo$(exeext) -+@NATIVE_TRUE@	$(INSTALL_PROGRAM) cgo$(exeext) $(DESTDIR)$(libexecsubdir)/cgo$(exeext) -+ -+@NATIVE_TRUE@uninstall-local: -+@NATIVE_TRUE@	rm -f $(DESTDIR)$(libexecsubdir)/cgo$(exeext) -+ -+# For a non-native build we have to build the programs using a -+# previously built host (or build -> host) Go compiler.  We should -+# only do this if such a compiler is available.  We also need to get -+# the right values for GOARCH and GOOS in the default build context in -+# the go/build package.  Figure this out later. -+ -+# Tell versions [3.59,3.63) of GNU make to not export all variables. -+# Otherwise a system limit (for SysV at least) may be exceeded. -+.NOEXPORT: diff --git a/toolchain/gcc/patches/5.4.0/ia64-fix-libgcc.patch b/toolchain/gcc/patches/5.4.0/ia64-fix-libgcc.patch deleted file mode 100644 index cdbbd6000..000000000 --- a/toolchain/gcc/patches/5.4.0/ia64-fix-libgcc.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -Nur gcc-4.9.3.orig/libgcc/config/ia64/fde-glibc.c gcc-4.9.3/libgcc/config/ia64/fde-glibc.c ---- gcc-4.9.3.orig/libgcc/config/ia64/fde-glibc.c	2014-01-02 23:25:22.000000000 +0100 -+++ gcc-4.9.3/libgcc/config/ia64/fde-glibc.c	2015-12-01 07:06:43.963906167 +0100 -@@ -25,6 +25,8 @@ - /* Locate the FDE entry for a given address, using glibc ld.so routines -    to avoid register/deregister calls at DSO load/unload.  */ -  -+#ifndef inhibit_libc -+ - #ifndef _GNU_SOURCE - #define _GNU_SOURCE 1 - #endif -@@ -159,3 +161,4 @@ -  -   return data.ret; - } -+#endif -diff -Nur gcc-4.9.3.orig/libgcc/unwind-generic.h gcc-4.9.3/libgcc/unwind-generic.h ---- gcc-4.9.3.orig/libgcc/unwind-generic.h	2014-01-02 23:25:22.000000000 +0100 -+++ gcc-4.9.3/libgcc/unwind-generic.h	2015-12-01 07:00:15.731287428 +0100 -@@ -221,7 +221,9 @@ -    compatible with the standard ABI for IA-64, we inline these.  */ -  - #ifdef __ia64__ -+#ifndef inhibit_libc - #include <stdlib.h> -+#endif -  - static inline _Unwind_Ptr - _Unwind_GetDataRelBase (struct _Unwind_Context *_C) diff --git a/toolchain/gcc/patches/5.4.0/libstdcxx-uclibc-c99.patch b/toolchain/gcc/patches/5.4.0/libstdcxx-uclibc-c99.patch deleted file mode 100644 index 965584cfb..000000000 --- a/toolchain/gcc/patches/5.4.0/libstdcxx-uclibc-c99.patch +++ /dev/null @@ -1,261 +0,0 @@ -diff -Nur gcc-5.3.0.orig/libstdc++-v3/config/locale/generic/c_locale.h gcc-5.3.0/libstdc++-v3/config/locale/generic/c_locale.h ---- gcc-5.3.0.orig/libstdc++-v3/config/locale/generic/c_locale.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/config/locale/generic/c_locale.h	2016-04-05 16:01:00.873639884 +0200 -@@ -70,7 +70,7 @@ -     __builtin_va_list __args; -     __builtin_va_start(__args, __fmt); -  --#ifdef _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -     const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); - #else -     const int __ret = __builtin_vsprintf(__out, __fmt, __args); -diff -Nur gcc-5.3.0.orig/libstdc++-v3/config/locale/gnu/c_locale.h gcc-5.3.0/libstdc++-v3/config/locale/gnu/c_locale.h ---- gcc-5.3.0.orig/libstdc++-v3/config/locale/gnu/c_locale.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/config/locale/gnu/c_locale.h	2016-04-05 16:01:00.873639884 +0200 -@@ -88,7 +88,7 @@ -     __builtin_va_list __args; -     __builtin_va_start(__args, __fmt); -  --#ifdef _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -     const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); - #else -     const int __ret = __builtin_vsprintf(__out, __fmt, __args); -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/bits/basic_string.h gcc-5.3.0/libstdc++-v3/include/bits/basic_string.h ---- gcc-5.3.0.orig/libstdc++-v3/include/bits/basic_string.h	2015-11-25 17:11:33.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/bits/basic_string.h	2016-04-05 16:01:00.873639884 +0200 -@@ -5246,7 +5246,7 @@ - _GLIBCXX_END_NAMESPACE_VERSION - } // namespace -  --#if __cplusplus >= 201103L && defined(_GLIBCXX_USE_C99) -+#if __cplusplus >= 201103L && (defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__)) -  - #include <ext/string_conversions.h> -  -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/bits/locale_facets_nonio.tcc gcc-5.3.0/libstdc++-v3/include/bits/locale_facets_nonio.tcc ---- gcc-5.3.0.orig/libstdc++-v3/include/bits/locale_facets_nonio.tcc	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/bits/locale_facets_nonio.tcc	2016-04-05 16:01:00.873639884 +0200 -@@ -578,7 +578,7 @@ -     { -       const locale __loc = __io.getloc(); -       const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); --#ifdef _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -       // First try a buffer perhaps big enough. -       int __cs_size = 64; -       char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/bits/locale_facets.tcc gcc-5.3.0/libstdc++-v3/include/bits/locale_facets.tcc ---- gcc-5.3.0.orig/libstdc++-v3/include/bits/locale_facets.tcc	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/bits/locale_facets.tcc	2016-04-05 16:01:00.873639884 +0200 -@@ -992,7 +992,7 @@ - 	char __fbuf[16]; - 	__num_base::_S_format_float(__io, __fbuf, __mod); -  --#ifdef _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) - 	// Precision is always used except for hexfloat format. - 	const bool __use_prec = - 	  (__io.flags() & ios_base::floatfield) != ios_base::floatfield; -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_compatibility/math.h gcc-5.3.0/libstdc++-v3/include/c_compatibility/math.h ---- gcc-5.3.0.orig/libstdc++-v3/include/c_compatibility/math.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_compatibility/math.h	2016-04-05 16:01:00.873639884 +0200 -@@ -56,7 +56,7 @@ - using std::floor; - using std::fmod; -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) - using std::fpclassify; - using std::isfinite; - using std::isinf; -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_compatibility/wchar.h gcc-5.3.0/libstdc++-v3/include/c_compatibility/wchar.h ---- gcc-5.3.0.orig/libstdc++-v3/include/c_compatibility/wchar.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_compatibility/wchar.h	2016-04-05 16:01:00.873639884 +0200 -@@ -103,7 +103,7 @@ - using std::wmemset; - using std::wcsftime; -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) - using std::wcstold; - using std::wcstoll; - using std::wcstoull; -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_global/cmath gcc-5.3.0/libstdc++-v3/include/c_global/cmath ---- gcc-5.3.0.orig/libstdc++-v3/include/c_global/cmath	2015-11-24 14:25:07.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_global/cmath	2016-04-05 22:51:12.105067127 +0200 -@@ -947,7 +947,7 @@ -  - #if __cplusplus >= 201103L -  --#ifdef _GLIBCXX_USE_C99_MATH_TR1 -+#if defined(_GLIBCXX_USE_C99_MATH_TR1) || defined(__UCLIBC__) -  - #undef acosh - #undef acoshf -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_global/cstdio gcc-5.3.0/libstdc++-v3/include/c_global/cstdio ---- gcc-5.3.0.orig/libstdc++-v3/include/c_global/cstdio	2015-02-01 16:11:08.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_global/cstdio	2016-04-05 16:01:00.873639884 +0200 -@@ -146,7 +146,7 @@ -   using ::vsprintf; - } // namespace -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - #undef snprintf - #undef vfscanf -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_global/cstdlib gcc-5.3.0/libstdc++-v3/include/c_global/cstdlib ---- gcc-5.3.0.orig/libstdc++-v3/include/c_global/cstdlib	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_global/cstdlib	2016-04-05 16:01:00.873639884 +0200 -@@ -195,7 +195,7 @@ - _GLIBCXX_END_NAMESPACE_VERSION - } // namespace -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - #undef _Exit - #undef llabs -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_global/cwchar gcc-5.3.0/libstdc++-v3/include/c_global/cwchar ---- gcc-5.3.0.orig/libstdc++-v3/include/c_global/cwchar	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_global/cwchar	2016-04-05 16:01:00.885640349 +0200 -@@ -232,7 +232,7 @@ - _GLIBCXX_END_NAMESPACE_VERSION - } // namespace -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - #undef wcstold - #undef wcstoll -@@ -289,7 +289,7 @@ -   using std::vwscanf; - #endif -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -   using std::wcstold; -   using std::wcstoll; -   using std::wcstoull; -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_std/cstdio gcc-5.3.0/libstdc++-v3/include/c_std/cstdio ---- gcc-5.3.0.orig/libstdc++-v3/include/c_std/cstdio	2015-02-01 16:11:08.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_std/cstdio	2016-04-05 16:01:00.885640349 +0200 -@@ -144,7 +144,7 @@ -   using ::vsprintf; - } // namespace std -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - #undef snprintf - #undef vfscanf -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_std/cstdlib gcc-5.3.0/libstdc++-v3/include/c_std/cstdlib ---- gcc-5.3.0.orig/libstdc++-v3/include/c_std/cstdlib	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_std/cstdlib	2016-04-05 16:01:00.885640349 +0200 -@@ -192,7 +192,7 @@ - _GLIBCXX_END_NAMESPACE_VERSION - } // namespace -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - #undef _Exit - #undef llabs -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/c_std/cwchar gcc-5.3.0/libstdc++-v3/include/c_std/cwchar ---- gcc-5.3.0.orig/libstdc++-v3/include/c_std/cwchar	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/c_std/cwchar	2016-04-05 16:01:00.889640505 +0200 -@@ -228,7 +228,7 @@ - _GLIBCXX_END_NAMESPACE_VERSION - } // namespace -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - #undef wcstold - #undef wcstoll -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/ext/vstring.h gcc-5.3.0/libstdc++-v3/include/ext/vstring.h ---- gcc-5.3.0.orig/libstdc++-v3/include/ext/vstring.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/ext/vstring.h	2016-04-05 16:01:00.889640505 +0200 -@@ -2680,7 +2680,7 @@ - _GLIBCXX_END_NAMESPACE_VERSION - } // namespace -  --#if ((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99)) -+#if ((__cplusplus >= 201103L) && (defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__))) -  - #include <ext/string_conversions.h> -  -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/tr1/cmath gcc-5.3.0/libstdc++-v3/include/tr1/cmath ---- gcc-5.3.0.orig/libstdc++-v3/include/tr1/cmath	2015-11-24 14:25:07.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/tr1/cmath	2016-04-05 16:01:54.523720108 +0200 -@@ -33,7 +33,7 @@ -  - #include <cmath> -  --#ifdef _GLIBCXX_USE_C99_MATH_TR1 -+#if defined(_GLIBCXX_USE_C99_MATH_TR1) || defined(__UCLIBC__) -  - #undef acosh - #undef acoshf -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/tr1/cstdio gcc-5.3.0/libstdc++-v3/include/tr1/cstdio ---- gcc-5.3.0.orig/libstdc++-v3/include/tr1/cstdio	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/tr1/cstdio	2016-04-05 16:01:00.889640505 +0200 -@@ -33,7 +33,7 @@ -  - #include <cstdio> -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - namespace std _GLIBCXX_VISIBILITY(default) - { -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/tr1/cstdlib gcc-5.3.0/libstdc++-v3/include/tr1/cstdlib ---- gcc-5.3.0.orig/libstdc++-v3/include/tr1/cstdlib	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/tr1/cstdlib	2016-04-05 16:01:00.889640505 +0200 -@@ -35,7 +35,7 @@ -  - #if _GLIBCXX_HOSTED -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - namespace std _GLIBCXX_VISIBILITY(default) - { -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/tr1/cwchar gcc-5.3.0/libstdc++-v3/include/tr1/cwchar ---- gcc-5.3.0.orig/libstdc++-v3/include/tr1/cwchar	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/tr1/cwchar	2016-04-05 16:01:00.889640505 +0200 -@@ -52,7 +52,7 @@ -   using std::vwscanf; - #endif -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -   using std::wcstold; -   using std::wcstoll; -   using std::wcstoull; -diff -Nur gcc-5.3.0.orig/libstdc++-v3/include/tr1/stdlib.h gcc-5.3.0/libstdc++-v3/include/tr1/stdlib.h ---- gcc-5.3.0.orig/libstdc++-v3/include/tr1/stdlib.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/include/tr1/stdlib.h	2016-04-05 16:01:00.889640505 +0200 -@@ -33,7 +33,7 @@ -  - #if _GLIBCXX_HOSTED -  --#if _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -  - using std::tr1::atoll; - using std::tr1::strtoll; -diff -Nur gcc-5.3.0.orig/libstdc++-v3/src/c++11/debug.cc gcc-5.3.0/libstdc++-v3/src/c++11/debug.cc ---- gcc-5.3.0.orig/libstdc++-v3/src/c++11/debug.cc	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libstdc++-v3/src/c++11/debug.cc	2016-04-05 16:01:00.889640505 +0200 -@@ -788,7 +788,7 @@ - 				     int __n __attribute__ ((__unused__)),  - 				     const char* __fmt, _Tp __s) const throw () -     { --#ifdef _GLIBCXX_USE_C99 -+#if defined(_GLIBCXX_USE_C99) || defined(__UCLIBC__) -       std::snprintf(__buf, __n, __fmt, __s); - #else -       std::sprintf(__buf, __fmt, __s); diff --git a/toolchain/gcc/patches/5.4.0/lm32-newlib-fix.patch b/toolchain/gcc/patches/5.4.0/lm32-newlib-fix.patch deleted file mode 100644 index 4500ad55e..000000000 --- a/toolchain/gcc/patches/5.4.0/lm32-newlib-fix.patch +++ /dev/null @@ -1,15 +0,0 @@ -Backport from gcc git -https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=f151e2adc9c93b5d65f551f087077609821b71b7 - -diff -Nur gcc-5.3.0.orig/gcc/config.gcc gcc-5.3.0/gcc/config.gcc ---- gcc-5.3.0.orig/gcc/config.gcc	2015-09-10 16:17:53.000000000 +0200 -+++ gcc-5.3.0/gcc/config.gcc	2016-04-02 19:51:24.771406949 +0200 -@@ -1805,7 +1805,7 @@ -         md_file=iq2000/iq2000.md -         ;; - lm32-*-elf*) --        tm_file="dbxelf.h elfos.h ${tm_file}" -+        tm_file="dbxelf.h elfos.h ${tm_file} newlib-stdint.h" - 	tmake_file="${tmake_file} lm32/t-lm32" -         ;; - lm32-*-rtems*) diff --git a/toolchain/gcc/patches/5.4.0/m68k-disable-atomic-uclinux.patch b/toolchain/gcc/patches/5.4.0/m68k-disable-atomic-uclinux.patch deleted file mode 100644 index 4ab553218..000000000 --- a/toolchain/gcc/patches/5.4.0/m68k-disable-atomic-uclinux.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur gcc-4.8.3.orig/libgcc/config.host gcc-4.8.3/libgcc/config.host ---- gcc-4.8.3.orig/libgcc/config.host	2014-03-20 17:12:30.000000000 +0100 -+++ gcc-4.8.3/libgcc/config.host	2014-07-26 13:15:06.359463368 +0200 -@@ -689,7 +689,7 @@ - m68k*-*-openbsd*) - 	;; - m68k-*-uclinux*)	# Motorola m68k/ColdFire running uClinux with uClibc --	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux" -+	tmake_file="$tmake_file m68k/t-floatlib" - 	md_unwind_header=m68k/linux-unwind.h - 	;; - m68k-*-linux*)			# Motorola m68k's running GNU/Linux diff --git a/toolchain/gcc/patches/5.4.0/microblaze-32bithost.patch b/toolchain/gcc/patches/5.4.0/microblaze-32bithost.patch deleted file mode 100644 index 9235a2113..000000000 --- a/toolchain/gcc/patches/5.4.0/microblaze-32bithost.patch +++ /dev/null @@ -1,24 +0,0 @@ -From: -https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65649 - -diff -Nur gcc-5.4.0.orig/gcc/config/microblaze/microblaze.c gcc-5.4.0/gcc/config/microblaze/microblaze.c ---- gcc-5.4.0.orig/gcc/config/microblaze/microblaze.c	2015-01-15 14:28:42.000000000 +0100 -+++ gcc-5.4.0/gcc/config/microblaze/microblaze.c	2017-01-03 19:23:38.585074457 +0100 -@@ -2404,7 +2404,7 @@ - 	  REAL_VALUE_TYPE value; - 	  REAL_VALUE_FROM_CONST_DOUBLE (value, op); - 	  REAL_VALUE_TO_TARGET_SINGLE (value, value_long); --	  fprintf (file, HOST_WIDE_INT_PRINT_HEX, value_long); -+	  fprintf (file, "0x%lx", value_long); - 	} -       else - 	{ -@@ -2463,7 +2463,7 @@ -       print_operand_address (file, XEXP (op, 0)); -     } -   else if (letter == 'm') --    fprintf (file, HOST_WIDE_INT_PRINT_DEC, (1L << INTVAL (op))); -+    fprintf (file, "%ld", (1L << INTVAL (op))); -   else -     output_addr_const (file, op); - } diff --git a/toolchain/gcc/patches/5.4.0/microblaze-enable-dwarf-eh-support.patch b/toolchain/gcc/patches/5.4.0/microblaze-enable-dwarf-eh-support.patch deleted file mode 100644 index b9ad32fe8..000000000 --- a/toolchain/gcc/patches/5.4.0/microblaze-enable-dwarf-eh-support.patch +++ /dev/null @@ -1,166 +0,0 @@ -From 23c35173490ac2d6348a668dfc9c1a6eb62171f2 Mon Sep 17 00:00:00 2001 -From: "Edgar E. Iglesias" <edgar.iglesias@gmail.com> -Date: Mon, 18 Jun 2012 20:18:13 +0200 -Subject: [PATCH] [Patch, microblaze]: Enable DWARF exception handling support. - -Changelog - -2013-03-18  Edgar E. Iglesias <edgar.iglesias@xilinx.com> -            David Holsgrove <david.holsgrove@xilinx.com> - - * common/config/microblaze/microblaze-common.c: Remove -   TARGET_EXCEPT_UNWIND_INFO definition. - * config/microblaze/microblaze-protos.h: Add -   microblaze_eh_return prototype. - * gcc/config/microblaze/microblaze.c: (microblaze_must_save_register, -   microblaze_expand_epilogue, microblaze_return_addr): Handle -   calls_eh_return -   (microblaze_eh_return): New function. - * gcc/config/microblaze/microblaze.h: Define RETURN_ADDR_OFFSET, -   EH_RETURN_DATA_REGNO, MB_EH_STACKADJ_REGNUM, EH_RETURN_STACKADJ_RTX, -   ASM_PREFERRED_EH_DATA_FORMAT - * gcc/config/microblaze/microblaze.md: Define eh_return pattern. - -Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com> -Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com> ---- -Fetched from Xilinx gcc git at https://github.com/Xilinx/gcc ---- - gcc/common/config/microblaze/microblaze-common.c |  3 --- - gcc/config/microblaze/microblaze-protos.h        |  1 + - gcc/config/microblaze/microblaze.c               | 29 ++++++++++++++++++++---- - gcc/config/microblaze/microblaze.h               | 15 ++++++++++++ - gcc/config/microblaze/microblaze.md              | 11 +++++++++ - 5 files changed, 52 insertions(+), 7 deletions(-) - -Index: b/gcc/common/config/microblaze/microblaze-common.c -=================================================================== ---- a/gcc/common/config/microblaze/microblaze-common.c -+++ b/gcc/common/config/microblaze/microblaze-common.c -@@ -37,7 +37,4 @@ - #undef  TARGET_OPTION_OPTIMIZATION_TABLE - #define TARGET_OPTION_OPTIMIZATION_TABLE microblaze_option_optimization_table -  --#undef TARGET_EXCEPT_UNWIND_INFO --#define TARGET_EXCEPT_UNWIND_INFO  sjlj_except_unwind_info -- - struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER; -Index: b/gcc/config/microblaze/microblaze-protos.h -=================================================================== ---- a/gcc/config/microblaze/microblaze-protos.h -+++ b/gcc/config/microblaze/microblaze-protos.h -@@ -56,6 +56,7 @@ - extern int symbol_mentioned_p (rtx); - extern int label_mentioned_p (rtx); - extern bool microblaze_cannot_force_const_mem (machine_mode, rtx); -+extern void microblaze_eh_return (rtx op0); - #endif  /* RTX_CODE */ -  - /* Declare functions in microblaze-c.c.  */ -Index: b/gcc/config/microblaze/microblaze.c -=================================================================== ---- a/gcc/config/microblaze/microblaze.c -+++ b/gcc/config/microblaze/microblaze.c -@@ -1959,6 +1959,11 @@ -   if (frame_pointer_needed && (regno == HARD_FRAME_POINTER_REGNUM)) -     return 1; -  -+  if (crtl->calls_eh_return -+      && regno == MB_ABI_SUB_RETURN_ADDR_REGNUM) { -+    return 1; -+  } -+ -   if (!crtl->is_leaf) -     { -       if (regno == MB_ABI_SUB_RETURN_ADDR_REGNUM) -@@ -1986,6 +1991,13 @@ - 	return 1; -     } -  -+  if (crtl->calls_eh_return -+      && (regno == EH_RETURN_DATA_REGNO (0) -+          || regno == EH_RETURN_DATA_REGNO (1))) -+    { -+      return 1; -+    } -+ -   return 0; - } -  -@@ -3067,6 +3079,12 @@ -       emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, fsiz_rtx)); -     } -  -+  if (crtl->calls_eh_return) -+    emit_insn (gen_addsi3 (stack_pointer_rtx, -+                           stack_pointer_rtx, -+                           gen_rtx_raw_REG (SImode, -+                                            MB_EH_STACKADJ_REGNUM))); -+ -   emit_jump_insn (gen_return_internal (gen_rtx_REG (Pmode, GP_REG_FIRST + - 						    MB_ABI_SUB_RETURN_ADDR_REGNUM))); - } -@@ -3364,10 +3382,13 @@ -   if (count != 0) -     return NULL_RTX; -  --  return gen_rtx_PLUS (Pmode, --		       get_hard_reg_initial_val (Pmode, --						 MB_ABI_SUB_RETURN_ADDR_REGNUM), --		       GEN_INT (8)); -+  return get_hard_reg_initial_val (Pmode, -+                                   MB_ABI_SUB_RETURN_ADDR_REGNUM); -+} -+ -+void microblaze_eh_return (rtx op0) -+{ -+  emit_insn (gen_movsi(gen_rtx_MEM(Pmode, stack_pointer_rtx), op0)); - } -  - /* Queue an .ident string in the queue of top-level asm statements. -Index: b/gcc/config/microblaze/microblaze.h -=================================================================== ---- a/gcc/config/microblaze/microblaze.h -+++ b/gcc/config/microblaze/microblaze.h -@@ -184,6 +184,21 @@ - #define INCOMING_RETURN_ADDR_RTX  			\ -   gen_rtx_REG (VOIDmode, GP_REG_FIRST + MB_ABI_SUB_RETURN_ADDR_REGNUM) -  -+/* Specifies the offset from INCOMING_RETURN_ADDR_RTX and the actual return PC.  */ -+#define RETURN_ADDR_OFFSET (8) -+ -+/* Describe how we implement __builtin_eh_return.  */ -+#define EH_RETURN_DATA_REGNO(N) (((N) < 2) ? MB_ABI_FIRST_ARG_REGNUM + (N) : INVALID_REGNUM) -+ -+#define MB_EH_STACKADJ_REGNUM  MB_ABI_INT_RETURN_VAL2_REGNUM -+#define EH_RETURN_STACKADJ_RTX  gen_rtx_REG (Pmode, MB_EH_STACKADJ_REGNUM) -+ -+/* Select a format to encode pointers in exception handling data.  CODE -+   is 0 for data, 1 for code labels, 2 for function pointers.  GLOBAL is -+   true if the symbol may be affected by dynamic relocations.  */ -+#define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL) \ -+  ((flag_pic || GLOBAL) ? DW_EH_PE_aligned : DW_EH_PE_absptr) -+ - /* Use DWARF 2 debugging information by default.  */ - #define DWARF2_DEBUGGING_INFO - #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG -Index: b/gcc/config/microblaze/microblaze.md -=================================================================== ---- a/gcc/config/microblaze/microblaze.md -+++ b/gcc/config/microblaze/microblaze.md -@@ -2272,4 +2272,15 @@ -   (set_attr "mode"      "SI") -   (set_attr "length"    "4")]) -  -+; This is used in compiling the unwind routines. -+(define_expand "eh_return" -+  [(use (match_operand 0 "general_operand" ""))] -+  "" -+  " -+{ -+  microblaze_eh_return(operands[0]); -+  DONE; -+}") -+ - (include "sync.md") -+ diff --git a/toolchain/gcc/patches/5.4.0/microblaze.uclibc-ng b/toolchain/gcc/patches/5.4.0/microblaze.uclibc-ng deleted file mode 100644 index 5d71fd78f..000000000 --- a/toolchain/gcc/patches/5.4.0/microblaze.uclibc-ng +++ /dev/null @@ -1,20 +0,0 @@ -diff -Nur gcc-5.3.0.orig/gcc/config/microblaze/linux.h gcc-5.3.0/gcc/config/microblaze/linux.h ---- gcc-5.3.0.orig/gcc/config/microblaze/linux.h	2015-05-28 16:08:19.000000000 +0200 -+++ gcc-5.3.0/gcc/config/microblaze/linux.h	2016-05-13 09:21:01.579262885 +0200 -@@ -28,7 +28,15 @@ - #undef TLS_NEEDS_GOT - #define TLS_NEEDS_GOT 1 -  --#define DYNAMIC_LINKER "/lib/ld.so.1" -+#define GLIBC_DYNAMIC_LINKER	"/lib/ld.so.1" -+#define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0" -+ -+#if DEFAULT_LIBC == LIBC_UCLIBC -+#define DYNAMIC_LINKER UCLIBC_DYNAMIC_LINKER -+#else -+#define DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER -+#endif -+ - #undef  SUBTARGET_EXTRA_SPECS - #define SUBTARGET_EXTRA_SPECS \ -   { "dynamic_linker", DYNAMIC_LINKER } diff --git a/toolchain/gcc/patches/5.4.0/nios2-Add-IJMP_REGS-enum.patch b/toolchain/gcc/patches/5.4.0/nios2-Add-IJMP_REGS-enum.patch deleted file mode 100644 index 7a8c843e5..000000000 --- a/toolchain/gcc/patches/5.4.0/nios2-Add-IJMP_REGS-enum.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 920a898d2a04933c13eb808a513bc5822e91f70a Mon Sep 17 00:00:00 2001 -From: sandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4> -Date: Tue, 12 May 2015 15:57:22 +0000 -Subject: [PATCH] gcc/nios2: Add IJMP_REGS enum - -2015-05-12  Chung-Lin Tang  <cltang@codesourcery.com> -	    Sandra Loosemore <sandra@codesourcery.com> - -	gcc/ -	* config/nios2/nios2.h (enum reg_class): Add IJMP_REGS enum -	value. -	(REG_CLASS_NAMES): Add "IJMP_REGS". -	(REG_CLASS_CONTENTS): Add new entry for IJMP_REGS. -	* config/nios2/nios2.md (indirect_jump,*tablejump): Adjust to -	use new "c" register constraint. -	* config/nios2/constraint.md (c): New register constraint -	corresponding to IJMP_REGS. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223082 138bc75d-0d04-0410-961f-82ee72b054a4 - -[Romain: rebase on gcc 5.4] -Signed-off-by: Romain Naour <romain.naour@gmail.com> ---- - gcc/config/nios2/constraints.md |  3 +++ - gcc/config/nios2/nios2.h        | 11 +++++++---- - gcc/config/nios2/nios2.md       |  4 ++-- - 3 files changed, 12 insertions(+), 6 deletions(-) - -diff --git a/gcc/config/nios2/constraints.md b/gcc/config/nios2/constraints.md -index f4bd9f7..735f892 100644 ---- a/gcc/config/nios2/constraints.md -+++ b/gcc/config/nios2/constraints.md -@@ -39,6 +39,9 @@ -  - ;; Register constraints -  -+(define_register_constraint "c" "IJMP_REGS" -+  "A register suitable for an indirect jump.") -+ - (define_register_constraint "j" "SIB_REGS" -   "A register suitable for an indirect sibcall.") -  -diff --git a/gcc/config/nios2/nios2.h b/gcc/config/nios2/nios2.h -index 117983d..7c329ae 100644 ---- a/gcc/config/nios2/nios2.h -+++ b/gcc/config/nios2/nios2.h -@@ -173,6 +173,7 @@ enum reg_class - { -   NO_REGS, -   SIB_REGS, -+  IJMP_REGS, -   GP_REGS, -   ALL_REGS, -   LIM_REG_CLASSES -@@ -183,6 +184,7 @@ enum reg_class - #define REG_CLASS_NAMES   \ -   {  "NO_REGS",		  \ -      "SIB_REGS",	  \ -+     "IJMP_REGS",	  \ -      "GP_REGS",           \ -      "ALL_REGS" } -  -@@ -190,10 +192,11 @@ enum reg_class -  - #define REG_CLASS_CONTENTS			\ -   {						\ --    /* NO_REGS  */ { 0, 0},			\ --    /* SIB_REGS */ { 0xfe0c, 0},		\ --    /* GP_REGS  */ {~0, 0},			\ --    /* ALL_REGS */ {~0,~0}			\ -+    /* NO_REGS    */ { 0, 0},			\ -+    /* SIB_REGS   */ { 0xfe0c, 0},		\ -+    /* IJMP_REGS  */ { 0x7fffffff, 0},		\ -+    /* GP_REGS    */ {~0, 0},			\ -+    /* ALL_REGS   */ {~0,~0}			\ -   } -  -  -diff --git a/gcc/config/nios2/nios2.md b/gcc/config/nios2/nios2.md -index 7b35d269..36ef101 100644 ---- a/gcc/config/nios2/nios2.md -+++ b/gcc/config/nios2/nios2.md -@@ -697,7 +697,7 @@ - ; check or adjust for overflow. -  - (define_insn "indirect_jump" --  [(set (pc) (match_operand:SI 0 "register_operand" "r"))] -+  [(set (pc) (match_operand:SI 0 "register_operand" "c"))] -   "" -   "jmp\\t%0" -   [(set_attr "type" "control")]) -@@ -811,7 +811,7 @@ -  - (define_insn "*tablejump" -   [(set (pc) --        (match_operand:SI 0 "register_operand" "r")) -+        (match_operand:SI 0 "register_operand" "c")) -    (use (label_ref (match_operand 1 "" "")))] -   "" -   "jmp\\t%0" ---  -2.5.5 - diff --git a/toolchain/gcc/patches/5.4.0/nios2-soft-fp.patch b/toolchain/gcc/patches/5.4.0/nios2-soft-fp.patch deleted file mode 100644 index 5b147ae5f..000000000 --- a/toolchain/gcc/patches/5.4.0/nios2-soft-fp.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -Nur gcc-5.3.0.orig/libgcc/config.host gcc-5.3.0/libgcc/config.host ---- gcc-5.3.0.orig/libgcc/config.host	2015-10-01 14:01:18.000000000 +0200 -+++ gcc-5.3.0/libgcc/config.host	2016-05-30 00:20:39.299872144 +0200 -@@ -948,6 +948,10 @@ - 		;; - 	esac - 	;; -+nios2-*-linux-uclibc*) -+	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-slibgcc-libgcc t-softfp-sfdf t-softfp" -+	md_unwind_header=nios2/linux-unwind.h -+	;; - nios2-*-linux*) - 	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-slibgcc-libgcc" - 	md_unwind_header=nios2/linux-unwind.h diff --git a/toolchain/gcc/patches/5.4.0/tilegx-fix.patch b/toolchain/gcc/patches/5.4.0/tilegx-fix.patch deleted file mode 100644 index 563ea784d..000000000 --- a/toolchain/gcc/patches/5.4.0/tilegx-fix.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -Nur gcc-5.3.0.orig/gcc/config/tilegx/linux.h gcc-5.3.0/gcc/config/tilegx/linux.h ---- gcc-5.3.0.orig/gcc/config/tilegx/linux.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/tilegx/linux.h	2016-04-29 07:14:10.534973350 +0200 -@@ -55,8 +55,6 @@ - /* For __clear_cache in libgcc2.c.  */ - #ifdef IN_LIBGCC2 -  --#include <arch/icache.h> -- - /* Use the minimum page size of 4K.  Alternatively we can call -    getpagesize() but it introduces a libc dependence.  */ - #undef CLEAR_INSN_CACHE -diff -Nur gcc-5.3.0.orig/libgcc/config/tilepro/atomic.h gcc-5.3.0/libgcc/config/tilepro/atomic.h ---- gcc-5.3.0.orig/libgcc/config/tilepro/atomic.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libgcc/config/tilepro/atomic.h	2016-04-29 07:15:11.149301459 +0200 -@@ -93,7 +93,7 @@ - #endif -  - #ifdef __tilegx__ --#include <arch/spr_def.h> -+#define SPR_CMPEXCH_VALUE 0x2780  - #else - #include <asm/unistd.h> - #endif diff --git a/toolchain/gcc/patches/5.4.0/uclibc-cmath-long-double.patch b/toolchain/gcc/patches/5.4.0/uclibc-cmath-long-double.patch deleted file mode 100644 index 9ea5dc38f..000000000 --- a/toolchain/gcc/patches/5.4.0/uclibc-cmath-long-double.patch +++ /dev/null @@ -1,434 +0,0 @@ -diff -Nur gcc-4.9.2.orig/libstdc++-v3/include/c_global/cmath gcc-4.9.2/libstdc++-v3/include/c_global/cmath ---- gcc-4.9.2.orig/libstdc++-v3/include/c_global/cmath	2014-01-02 16:30:10.000000000 -0600 -+++ gcc-4.9.2/libstdc++-v3/include/c_global/cmath	2015-06-02 20:29:58.615890169 -0500 -@@ -1041,143 +1041,213 @@ -   // functions -   using ::acosh; -   using ::acoshf; -+#ifdef __LONG_DOUBLE_128__ -   using ::acoshl; -+#endif -  -   using ::asinh; -   using ::asinhf; -+#ifdef __LONG_DOUBLE_128__ -   using ::asinhl; -+#endif -  -   using ::atanh; -   using ::atanhf; -+#ifdef __LONG_DOUBLE_128__ -   using ::atanhl; -+#endif -  -   using ::cbrt; -   using ::cbrtf; -+#ifdef __LONG_DOUBLE_128__ -   using ::cbrtl; -+#endif -  -   using ::copysign; -   using ::copysignf; -+#ifdef __LONG_DOUBLE_128__ -   using ::copysignl; -+#endif -  -   using ::erf; -   using ::erff; -+#ifdef __LONG_DOUBLE_128__ -   using ::erfl; -+#endif -  -   using ::erfc; -   using ::erfcf; -+#ifdef __LONG_DOUBLE_128__ -   using ::erfcl; -+#endif -  -   using ::exp2; -   using ::exp2f; -+#ifdef __LONG_DOUBLE_128__ -   using ::exp2l; -+#endif -  -   using ::expm1; -   using ::expm1f; -+#ifdef __LONG_DOUBLE_128__ -   using ::expm1l; -+#endif -  -   using ::fdim; -   using ::fdimf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fdiml; -+#endif -  -   using ::fma; -   using ::fmaf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fmal; -+#endif -  -   using ::fmax; -   using ::fmaxf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fmaxl; -+#endif -  -   using ::fmin; -   using ::fminf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fminl; -+#endif -  -   using ::hypot; -   using ::hypotf; -+#ifdef __LONG_DOUBLE_128__ -   using ::hypotl; -+#endif -  -   using ::ilogb; -   using ::ilogbf; -+#ifdef __LONG_DOUBLE_128__ -   using ::ilogbl; -+#endif -  -   using ::lgamma; -   using ::lgammaf; -+#ifdef __LONG_DOUBLE_128__ -   using ::lgammal; -+#endif -  -   using ::llrint; -   using ::llrintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::llrintl; -+#endif -  -   using ::llround; -   using ::llroundf; -+#ifdef __LONG_DOUBLE_128__ -   using ::llroundl; -+#endif -  -   using ::log1p; -   using ::log1pf; -+#ifdef __LONG_DOUBLE_128__ -   using ::log1pl; -+#endif -  -   using ::log2; -   using ::log2f; -+#ifdef __LONG_DOUBLE_128__ -   using ::log2l; -+#endif -  -   using ::logb; -   using ::logbf; -+#ifdef __LONG_DOUBLE_128__ -   using ::logbl; -+#endif -  -   using ::lrint; -   using ::lrintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::lrintl; -+#endif -  -   using ::lround; -   using ::lroundf; -+#ifdef __LONG_DOUBLE_128__ -   using ::lroundl; -+#endif -  -   using ::nan; -   using ::nanf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nanl; -+#endif -  -   using ::nearbyint; -   using ::nearbyintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nearbyintl; -+#endif -  -   using ::nextafter; -   using ::nextafterf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nextafterl; -+#endif -  -   using ::nexttoward; -   using ::nexttowardf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nexttowardl; -+#endif -  -   using ::remainder; -   using ::remainderf; -+#ifdef __LONG_DOUBLE_128__ -   using ::remainderl; -+#endif -  -   using ::remquo; -   using ::remquof; -+#ifdef __LONG_DOUBLE_128__ -   using ::remquol; -+#endif -  -   using ::rint; -   using ::rintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::rintl; -+#endif -  -   using ::round; -   using ::roundf; -+#ifdef __LONG_DOUBLE_128__ -   using ::roundl; -+#endif -  -   using ::scalbln; -   using ::scalblnf; -+#ifdef __LONG_DOUBLE_128__ -   using ::scalblnl; -+#endif -  -   using ::scalbn; -   using ::scalbnf; -+#ifdef __LONG_DOUBLE_128__ -   using ::scalbnl; -+#endif -  -   using ::tgamma; -   using ::tgammaf; -+#ifdef __LONG_DOUBLE_128__ -   using ::tgammal; -+#endif -  -   using ::trunc; -   using ::truncf; -+#ifdef __LONG_DOUBLE_128__ -   using ::truncl; -+#endif -  -   /// Additional overloads. -   constexpr float -diff -Nur gcc-4.9.2.orig/libstdc++-v3/include/tr1/cmath gcc-4.9.2/libstdc++-v3/include/tr1/cmath ---- gcc-4.9.2.orig/libstdc++-v3/include/tr1/cmath	2014-01-02 16:30:10.000000000 -0600 -+++ gcc-4.9.2/libstdc++-v3/include/tr1/cmath	2015-06-02 20:29:58.619890102 -0500 -@@ -158,143 +158,213 @@ -   // functions -   using ::acosh; -   using ::acoshf; -+#ifdef __LONG_DOUBLE_128__ -   using ::acoshl; -+#endif -  -   using ::asinh; -   using ::asinhf; -+#ifdef __LONG_DOUBLE_128__ -   using ::asinhl; -+#endif -  -   using ::atanh; -   using ::atanhf; -+#ifdef __LONG_DOUBLE_128__ -   using ::atanhl; -+#endif -  -   using ::cbrt; -   using ::cbrtf; -+#ifdef __LONG_DOUBLE_128__ -   using ::cbrtl; -+#endif -  -   using ::copysign; -   using ::copysignf; -+#ifdef __LONG_DOUBLE_128__ -   using ::copysignl; -+#endif -  -   using ::erf; -   using ::erff; -+#ifdef __LONG_DOUBLE_128__ -   using ::erfl; -+#endif -  -   using ::erfc; -   using ::erfcf; -+#ifdef __LONG_DOUBLE_128__ -   using ::erfcl; -+#endif -  -   using ::exp2; -   using ::exp2f; -+#ifdef __LONG_DOUBLE_128__ -   using ::exp2l; -+#endif -  -   using ::expm1; -   using ::expm1f; -+#ifdef __LONG_DOUBLE_128__ -   using ::expm1l; -+#endif -  -   using ::fdim; -   using ::fdimf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fdiml; -+#endif -  -   using ::fma; -   using ::fmaf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fmal; -+#endif -  -   using ::fmax; -   using ::fmaxf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fmaxl; -+#endif -  -   using ::fmin; -   using ::fminf; -+#ifdef __LONG_DOUBLE_128__ -   using ::fminl; -+#endif -  -   using ::hypot; -   using ::hypotf; -+#ifdef __LONG_DOUBLE_128__ -   using ::hypotl; -+#endif -  -   using ::ilogb; -   using ::ilogbf; -+#ifdef __LONG_DOUBLE_128__ -   using ::ilogbl; -+#endif -  -   using ::lgamma; -   using ::lgammaf; -+#ifdef __LONG_DOUBLE_128__ -   using ::lgammal; -+#endif -  -   using ::llrint; -   using ::llrintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::llrintl; -+#endif -  -   using ::llround; -   using ::llroundf; -+#ifdef __LONG_DOUBLE_128__ -   using ::llroundl; -+#endif -  -   using ::log1p; -   using ::log1pf; -+#ifdef __LONG_DOUBLE_128__ -   using ::log1pl; -+#endif -  -   using ::log2; -   using ::log2f; -+#ifdef __LONG_DOUBLE_128__ -   using ::log2l; -+#endif -  -   using ::logb; -   using ::logbf; -+#ifdef __LONG_DOUBLE_128__ -   using ::logbl; -+#endif -  -   using ::lrint; -   using ::lrintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::lrintl; -+#endif -  -   using ::lround; -   using ::lroundf; -+#ifdef __LONG_DOUBLE_128__ -   using ::lroundl; -+#endif -  -   using ::nan; -   using ::nanf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nanl; -+#endif -  -   using ::nearbyint; -   using ::nearbyintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nearbyintl; -+#endif -  -   using ::nextafter; -   using ::nextafterf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nextafterl; -+#endif -  -   using ::nexttoward; -   using ::nexttowardf; -+#ifdef __LONG_DOUBLE_128__ -   using ::nexttowardl; -+#endif -  -   using ::remainder; -   using ::remainderf; -+#ifdef __LONG_DOUBLE_128__ -   using ::remainderl; -+#endif -  -   using ::remquo; -   using ::remquof; -+#ifdef __LONG_DOUBLE_128__ -   using ::remquol; -+#endif -  -   using ::rint; -   using ::rintf; -+#ifdef __LONG_DOUBLE_128__ -   using ::rintl; -+#endif -  -   using ::round; -   using ::roundf; -+#ifdef __LONG_DOUBLE_128__ -   using ::roundl; -+#endif -  -   using ::scalbln; -   using ::scalblnf; -+#ifdef __LONG_DOUBLE_128__ -   using ::scalblnl; -+#endif -  -   using ::scalbn; -   using ::scalbnf; -+#ifdef __LONG_DOUBLE_128__ -   using ::scalbnl; -+#endif -  -   using ::tgamma; -   using ::tgammaf; -+#ifdef __LONG_DOUBLE_128__ -   using ::tgammal; -+#endif -  -   using ::trunc; -   using ::truncf; -+#ifdef __LONG_DOUBLE_128__ -   using ::truncl; -+#endif -  - #endif -  diff --git a/toolchain/gcc/patches/5.4.0/uclinux-threads.patch b/toolchain/gcc/patches/5.4.0/uclinux-threads.patch deleted file mode 100644 index 568ac5c2c..000000000 --- a/toolchain/gcc/patches/5.4.0/uclinux-threads.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -Nur gcc-5.4.0.orig/gcc/config.gcc gcc-5.4.0/gcc/config.gcc ---- gcc-5.4.0.orig/gcc/config.gcc	2015-09-10 16:17:53.000000000 +0200 -+++ gcc-5.4.0/gcc/config.gcc	2016-06-16 21:41:39.526975484 +0200 -@@ -808,6 +808,9 @@ - *-*-uclinux*) -   extra_options="$extra_options gnu-user.opt" -   use_gcc_stdint=wrap -+  case ${enable_threads} in -+    "" | yes | posix) thread_file='posix' ;; -+  esac -   tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC" -   ;; - *-*-rdos*) diff --git a/toolchain/gcc/patches/6.3.0/add-crtreloc.frv b/toolchain/gcc/patches/6.3.0/add-crtreloc.frv deleted file mode 100644 index 1fa7024b6..000000000 --- a/toolchain/gcc/patches/6.3.0/add-crtreloc.frv +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur gcc-6.1.0.orig/gcc/config/frv/linux.h gcc-6.1.0/gcc/config/frv/linux.h ---- gcc-6.1.0.orig/gcc/config/frv/linux.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.1.0/gcc/config/frv/linux.h	2016-07-24 21:22:08.566253376 +0200 -@@ -27,7 +27,7 @@ -  - #undef STARTFILE_SPEC - #define STARTFILE_SPEC \ --  "%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} \ -+  "%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} crtreloc.o%s \ -    crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}" -  - #undef ENDFILE_SPEC diff --git a/toolchain/gcc/patches/6.3.0/bfin-define-REENTRANT.patch b/toolchain/gcc/patches/6.3.0/bfin-define-REENTRANT.patch deleted file mode 100644 index 20f6a8906..000000000 --- a/toolchain/gcc/patches/6.3.0/bfin-define-REENTRANT.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -Nur gcc-6.2.0.orig/gcc/config/bfin/linux.h gcc-6.2.0/gcc/config/bfin/linux.h ---- gcc-6.2.0.orig/gcc/config/bfin/linux.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/bfin/linux.h	2016-09-30 20:48:17.446636819 +0200 -@@ -38,6 +38,9 @@ -   "%{static:--start-group} %{mfast-fp:-lbffastfp} %G %L %{static:--end-group} \ -    %{!static:%{mfast-fp:-lbffastfp} %G}" -  -+#undef CPP_SPEC -+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" -+ - #undef LINK_SPEC - #define LINK_SPEC "\ -   %{mfdpic: -m elf32bfinfd -z text} %{shared} %{pie} \ diff --git a/toolchain/gcc/patches/6.3.0/bfin-libgcc-config-bfin-use-the-generic-linker-version-in.patch b/toolchain/gcc/patches/6.3.0/bfin-libgcc-config-bfin-use-the-generic-linker-version-in.patch deleted file mode 100644 index 78789d3b0..000000000 --- a/toolchain/gcc/patches/6.3.0/bfin-libgcc-config-bfin-use-the-generic-linker-version-in.patch +++ /dev/null @@ -1,1944 +0,0 @@ -From 56d606931716de30a89a40dc69a9282c1b4e2880 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> -Date: Thu, 18 Aug 2016 18:04:06 +0200 -Subject: [PATCH] libgcc/config/bfin: use the generic linker version - information - -This commit makes the Blackfin platform use the generic linker version -information, rather than a completely duplicated file, specific for the -Blackfin architecture. - -This is made possible using the newly introduced skip_underscore -variable of the mkmap-symver script. - -This also allows to get a correct linker version file, with symbol names -matching the ones found in libgcc. Thanks to this, the necessary symbols -are marked "GLOBAL" instead of "LOCAL", which makes them visible at link -time, and solves a large number of "undefined reference" -issues. Indeed, the Blackfin specific linker version script had an extra -underscore in front of all symbols, which meant none of them matched the -symbols in libgcc, and therefore all libgcc symbols were marked as -"LOCAL", making them invisible for linking. - -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> ---- - libgcc/config/bfin/libgcc-glibc.ver | 1894 +---------------------------------- - libgcc/config/bfin/t-linux          |    3 +- - 2 files changed, 10 insertions(+), 1893 deletions(-) - -diff --git a/libgcc/config/bfin/libgcc-glibc.ver b/libgcc/config/bfin/libgcc-glibc.ver -index b1bd2df..2af3df7 100644 ---- a/libgcc/config/bfin/libgcc-glibc.ver -+++ b/libgcc/config/bfin/libgcc-glibc.ver -@@ -16,1898 +16,8 @@ - # along with GCC; see the file COPYING3.  If not see - # <http://www.gnu.org/licenses/>. -  --GCC_3.0 { --  # libgcc1 integer symbols --  ___absvsi2 --  ___addvsi3 --  ___ashlsi3 --  ___ashrsi3 --  ___divsi3 --  ___lshrsi3 --  ___modsi3 --  ___mulsi3 --  ___mulvsi3 --  ___negvsi2 --  ___subvsi3 --  ___udivsi3 --  ___umodsi3 -- --  # libgcc1 floating point symbols --  ___addsf3 --  ___adddf3 --  ___addxf3 --  ___addtf3 --  ___divsf3 --  ___divdf3 --  ___divxf3 --  ___divtf3 --  ___eqsf2 --  ___eqdf2 --  ___eqxf2 --  ___eqtf2 --  ___extenddfxf2 --  ___extenddftf2 --  ___extendsfdf2 --  ___extendsfxf2 --  ___extendsftf2 --  ___fixsfsi --  ___fixdfsi --  ___fixxfsi --  ___fixtfsi --  ___floatsisf --  ___floatsidf --  ___floatsixf --  ___floatsitf --  ___gesf2 --  ___gedf2 --  ___gexf2 --  ___getf2 --  ___gtsf2 --  ___gtdf2 --  ___gtxf2 --  ___gttf2 --  ___lesf2 --  ___ledf2 --  ___lexf2 --  ___letf2 --  ___ltsf2 --  ___ltdf2 --  ___ltxf2 --  ___lttf2 --  ___mulsf3 --  ___muldf3 --  ___mulxf3 --  ___multf3 --  ___negsf2 --  ___negdf2 --  ___negxf2 --  ___negtf2 --  ___nesf2 --  ___nedf2 --  ___nexf2 --  ___netf2 --  ___subsf3 --  ___subdf3 --  ___subxf3 --  ___subtf3 --  ___truncdfsf2 --  ___truncxfsf2 --  ___trunctfsf2 --  ___truncxfdf2 --  ___trunctfdf2 -- --  # libgcc2 DImode arithmetic (for 32-bit targets). --  ___absvdi2 --  ___addvdi3 --  ___ashldi3 --  ___ashrdi3 --  ___cmpdi2 --  ___divdi3 --  ___ffsdi2 --  ___fixdfdi --  ___fixsfdi --  ___fixtfdi --  ___fixxfdi --  ___fixunsdfdi --  ___fixunsdfsi --  ___fixunssfsi --  ___fixunssfdi --  ___fixunstfdi --  ___fixunstfsi --  ___fixunsxfdi --  ___fixunsxfsi --  ___floatdidf --  ___floatdisf --  ___floatdixf --  ___floatditf --  ___lshrdi3 --  ___moddi3 --  ___muldi3 --  ___mulvdi3 --  ___negdi2 --  ___negvdi2 --  ___subvdi3 --  ___ucmpdi2 --  ___udivdi3 --  ___udivmoddi4 --  ___umoddi3 -- --  # libgcc2 TImode arithmetic (for 64-bit targets). --  ___ashlti3 --  ___ashrti3 --  ___cmpti2 --  ___divti3 --  ___ffsti2 --  ___fixdfti --  ___fixsfti --  ___fixtfti --  ___fixxfti --  ___lshrti3 --  ___modti3 --  ___multi3 --  ___negti2 --  ___ucmpti2 --  ___udivmodti4 --  ___udivti3 --  ___umodti3 --  ___fixunsdfti --  ___fixunssfti --  ___fixunstfti --  ___fixunsxfti --  ___floattidf --  ___floattisf --  ___floattixf --  ___floattitf -- --  # Used to deal with trampoline initialization on some platforms --  ___clear_cache -- --  # EH symbols --  __Unwind_DeleteException --  __Unwind_Find_FDE --  __Unwind_ForcedUnwind --  __Unwind_GetGR --  __Unwind_GetIP --  __Unwind_GetLanguageSpecificData --  __Unwind_GetRegionStart --  __Unwind_GetTextRelBase --  __Unwind_GetDataRelBase --  __Unwind_RaiseException --  __Unwind_Resume --  __Unwind_SetGR --  __Unwind_SetIP --  ___deregister_frame --  ___deregister_frame_info --  ___deregister_frame_info_bases --  ___register_frame --  ___register_frame_info --  ___register_frame_info_bases --  ___register_frame_info_table --  ___register_frame_info_table_bases --  ___register_frame_table -- --  # SjLj EH symbols --  __Unwind_SjLj_Register --  __Unwind_SjLj_Unregister --  __Unwind_SjLj_RaiseException --  __Unwind_SjLj_ForcedUnwind --  __Unwind_SjLj_Resume --} -- --%inherit GCC_3.3 GCC_3.0 --GCC_3.3 { --  __Unwind_FindEnclosingFunction --  __Unwind_GetCFA --  __Unwind_Backtrace --  __Unwind_Resume_or_Rethrow --  __Unwind_SjLj_Resume_or_Rethrow --} -- --%inherit GCC_3.3.1 GCC_3.3 --GCC_3.3.1 { --  ___gcc_personality_sj0 --  ___gcc_personality_v0 --} -- --%inherit GCC_3.3.2 GCC_3.3.1 --GCC_3.3.2 { --} --%inherit GCC_3.3.4 GCC_3.3.2 --GCC_3.3.4 { --  ___unorddf2 --  ___unordsf2 --} -- --%inherit GCC_3.4 GCC_3.3.4 --GCC_3.4 { --  # bit scanning and counting built-ins --  ___clzsi2 --  ___clzdi2 --  ___clzti2 --  ___ctzsi2 --  ___ctzdi2 --  ___ctzti2 --  ___popcountsi2 --  ___popcountdi2 --  ___popcountti2 --  ___paritysi2 --  ___paritydi2 --  ___parityti2 --} -- --%inherit GCC_3.4.2 GCC_3.4 --GCC_3.4.2 { --  # Used to deal with trampoline initialization on some platforms --  ___enable_execute_stack --  ___trampoline_setup --} -- --%inherit GCC_3.4.4 GCC_3.4.2 --GCC_3.4.4 { --  # libgcc2 TImode arithmetic (for 64-bit targets). --  ___absvti2 --  ___addvti3 --  ___mulvti3 --  ___negvti2 --  ___subvti3 --} -- --%inherit GCC_4.0.0 GCC_3.4.4 --GCC_4.0.0 { --  # libgcc2 __builtin_powi helpers. --  ___powisf2 --  ___powidf2 --  ___powixf2 --  ___powitf2 -- --  # c99 compliant complex arithmetic --  ___divsc3 --  ___divdc3 --  ___divxc3 --  ___divtc3 --  ___mulsc3 --  ___muldc3 --  ___mulxc3 --  ___multc3 --} -- - %inherit GCC_4.1.0 GCC_4.0.0 - GCC_4.1.0 { --  ___smulsi3_highpart --  ___umulsi3_highpart --} -- --%inherit GCC_4.2.0 GCC_4.1.0 --GCC_4.2.0 { --  # unsigned-to-floating conversions --  ___floatunsisf --  ___floatunsidf --  ___floatunsixf --  ___floatunsitf --  ___floatundidf --  ___floatundisf --  ___floatundixf --  ___floatunditf --  ___floatuntidf --  ___floatuntisf --  ___floatuntixf --  ___floatuntitf --  __Unwind_GetIPInfo --} -- --%inherit GCC_4.3.0 GCC_4.2.0 --GCC_4.3.0 { --  # byte swapping routines --  ___bswapsi2 --  ___bswapdi2 --  ___emutls_get_address --  ___emutls_register_common --  ___ffssi2 --  ___extendxftf2 --  ___trunctfxf2 -- --  # fixed-point routines --  ___addqq3 --  ___addhq3 --  ___addsq3 --  ___adddq3 --  ___addtq3 --  ___adduqq3 --  ___adduhq3 --  ___addusq3 --  ___addudq3 --  ___addutq3 --  ___addha3 --  ___addsa3 --  ___addda3 --  ___addta3 --  ___adduha3 --  ___addusa3 --  ___adduda3 --  ___adduta3 --  ___ssaddqq3 --  ___ssaddhq3 --  ___ssaddsq3 --  ___ssadddq3 --  ___ssaddtq3 --  ___ssaddha3 --  ___ssaddsa3 --  ___ssaddda3 --  ___ssaddta3 --  ___usadduqq3 --  ___usadduhq3 --  ___usaddusq3 --  ___usaddudq3 --  ___usaddutq3 --  ___usadduha3 --  ___usaddusa3 --  ___usadduda3 --  ___usadduta3 --  ___subqq3 --  ___subhq3 --  ___subsq3 --  ___subdq3 --  ___subtq3 --  ___subuqq3 --  ___subuhq3 --  ___subusq3 --  ___subudq3 --  ___subutq3 --  ___subha3 --  ___subsa3 --  ___subda3 --  ___subta3 --  ___subuha3 --  ___subusa3 --  ___subuda3 --  ___subuta3 --  ___sssubqq3 --  ___sssubhq3 --  ___sssubsq3 --  ___sssubdq3 --  ___sssubtq3 --  ___sssubha3 --  ___sssubsa3 --  ___sssubda3 --  ___sssubta3 --  ___ussubuqq3 --  ___ussubuhq3 --  ___ussubusq3 --  ___ussubudq3 --  ___ussubutq3 --  ___ussubuha3 --  ___ussubusa3 --  ___ussubuda3 --  ___ussubuta3 --  ___mulqq3 --  ___mulhq3 --  ___mulsq3 --  ___muldq3 --  ___multq3 --  ___muluqq3 --  ___muluhq3 --  ___mulusq3 --  ___muludq3 --  ___mulutq3 --  ___mulha3 --  ___mulsa3 --  ___mulda3 --  ___multa3 --  ___muluha3 --  ___mulusa3 --  ___muluda3 --  ___muluta3 --  ___ssmulqq3 --  ___ssmulhq3 --  ___ssmulsq3 --  ___ssmuldq3 --  ___ssmultq3 --  ___ssmulha3 --  ___ssmulsa3 --  ___ssmulda3 --  ___ssmulta3 --  ___usmuluqq3 --  ___usmuluhq3 --  ___usmulusq3 --  ___usmuludq3 --  ___usmulutq3 --  ___usmuluha3 --  ___usmulusa3 --  ___usmuluda3 --  ___usmuluta3 --  ___divqq3 --  ___divhq3 --  ___divsq3 --  ___divdq3 --  ___divtq3 --  ___divha3 --  ___divsa3 --  ___divda3 --  ___divta3 --  ___udivuqq3 --  ___udivuhq3 --  ___udivusq3 --  ___udivudq3 --  ___udivutq3 --  ___udivuha3 --  ___udivusa3 --  ___udivuda3 --  ___udivuta3 --  ___ssdivqq3 --  ___ssdivhq3 --  ___ssdivsq3 --  ___ssdivdq3 --  ___ssdivtq3 --  ___ssdivha3 --  ___ssdivsa3 --  ___ssdivda3 --  ___ssdivta3 --  ___usdivuqq3 --  ___usdivuhq3 --  ___usdivusq3 --  ___usdivudq3 --  ___usdivutq3 --  ___usdivuha3 --  ___usdivusa3 --  ___usdivuda3 --  ___usdivuta3 --  ___negqq2 --  ___neghq2 --  ___negsq2 --  ___negdq2 --  ___negtq2 --  ___neguqq2 --  ___neguhq2 --  ___negusq2 --  ___negudq2 --  ___negutq2 --  ___negha2 --  ___negsa2 --  ___negda2 --  ___negta2 --  ___neguha2 --  ___negusa2 --  ___neguda2 --  ___neguta2 --  ___ssnegqq2 --  ___ssneghq2 --  ___ssnegsq2 --  ___ssnegdq2 --  ___ssnegtq2 --  ___ssnegha2 --  ___ssnegsa2 --  ___ssnegda2 --  ___ssnegta2 --  ___usneguqq2 --  ___usneguhq2 --  ___usnegusq2 --  ___usnegudq2 --  ___usnegutq2 --  ___usneguha2 --  ___usnegusa2 --  ___usneguda2 --  ___usneguta2 --  ___ashlqq3 --  ___ashlhq3 --  ___ashlsq3 --  ___ashldq3 --  ___ashltq3 --  ___ashluqq3 --  ___ashluhq3 --  ___ashlusq3 --  ___ashludq3 --  ___ashlutq3 --  ___ashlha3 --  ___ashlsa3 --  ___ashlda3 --  ___ashlta3 --  ___ashluha3 --  ___ashlusa3 --  ___ashluda3 --  ___ashluta3 --  ___ashrqq3 --  ___ashrhq3 --  ___ashrsq3 --  ___ashrdq3 --  ___ashrtq3 --  ___ashrha3 --  ___ashrsa3 --  ___ashrda3 --  ___ashrta3 --  ___lshruqq3 --  ___lshruhq3 --  ___lshrusq3 --  ___lshrudq3 --  ___lshrutq3 --  ___lshruha3 --  ___lshrusa3 --  ___lshruda3 --  ___lshruta3 --  ___ssashlqq3 --  ___ssashlhq3 --  ___ssashlsq3 --  ___ssashldq3 --  ___ssashltq3 --  ___ssashlha3 --  ___ssashlsa3 --  ___ssashlda3 --  ___ssashlta3 --  ___usashluqq3 --  ___usashluhq3 --  ___usashlusq3 --  ___usashludq3 --  ___usashlutq3 --  ___usashluha3 --  ___usashlusa3 --  ___usashluda3 --  ___usashluta3 --  ___cmpqq2 --  ___cmphq2 --  ___cmpsq2 --  ___cmpdq2 --  ___cmptq2 --  ___cmpuqq2 --  ___cmpuhq2 --  ___cmpusq2 --  ___cmpudq2 --  ___cmputq2 --  ___cmpha2 --  ___cmpsa2 --  ___cmpda2 --  ___cmpta2 --  ___cmpuha2 --  ___cmpusa2 --  ___cmpuda2 --  ___cmputa2 --  ___fractqqhq2 --  ___fractqqsq2 --  ___fractqqdq2 --  ___fractqqtq2 --  ___fractqqha --  ___fractqqsa --  ___fractqqda --  ___fractqqta --  ___fractqquqq --  ___fractqquhq --  ___fractqqusq --  ___fractqqudq --  ___fractqqutq --  ___fractqquha --  ___fractqqusa --  ___fractqquda --  ___fractqquta --  ___fractqqqi --  ___fractqqhi --  ___fractqqsi --  ___fractqqdi --  ___fractqqti --  ___fractqqsf --  ___fractqqdf --  ___fracthqqq2 --  ___fracthqsq2 --  ___fracthqdq2 --  ___fracthqtq2 --  ___fracthqha --  ___fracthqsa --  ___fracthqda --  ___fracthqta --  ___fracthquqq --  ___fracthquhq --  ___fracthqusq --  ___fracthqudq --  ___fracthqutq --  ___fracthquha --  ___fracthqusa --  ___fracthquda --  ___fracthquta --  ___fracthqqi --  ___fracthqhi --  ___fracthqsi --  ___fracthqdi --  ___fracthqti --  ___fracthqsf --  ___fracthqdf --  ___fractsqqq2 --  ___fractsqhq2 --  ___fractsqdq2 --  ___fractsqtq2 --  ___fractsqha --  ___fractsqsa --  ___fractsqda --  ___fractsqta --  ___fractsquqq --  ___fractsquhq --  ___fractsqusq --  ___fractsqudq --  ___fractsqutq --  ___fractsquha --  ___fractsqusa --  ___fractsquda --  ___fractsquta --  ___fractsqqi --  ___fractsqhi --  ___fractsqsi --  ___fractsqdi --  ___fractsqti --  ___fractsqsf --  ___fractsqdf --  ___fractdqqq2 --  ___fractdqhq2 --  ___fractdqsq2 --  ___fractdqtq2 --  ___fractdqha --  ___fractdqsa --  ___fractdqda --  ___fractdqta --  ___fractdquqq --  ___fractdquhq --  ___fractdqusq --  ___fractdqudq --  ___fractdqutq --  ___fractdquha --  ___fractdqusa --  ___fractdquda --  ___fractdquta --  ___fractdqqi --  ___fractdqhi --  ___fractdqsi --  ___fractdqdi --  ___fractdqti --  ___fractdqsf --  ___fractdqdf --  ___fracttqqq2 --  ___fracttqhq2 --  ___fracttqsq2 --  ___fracttqdq2 --  ___fracttqha --  ___fracttqsa --  ___fracttqda --  ___fracttqta --  ___fracttquqq --  ___fracttquhq --  ___fracttqusq --  ___fracttqudq --  ___fracttqutq --  ___fracttquha --  ___fracttqusa --  ___fracttquda --  ___fracttquta --  ___fracttqqi --  ___fracttqhi --  ___fracttqsi --  ___fracttqdi --  ___fracttqti --  ___fracttqsf --  ___fracttqdf --  ___fracthaqq --  ___fracthahq --  ___fracthasq --  ___fracthadq --  ___fracthatq --  ___fracthasa2 --  ___fracthada2 --  ___fracthata2 --  ___fracthauqq --  ___fracthauhq --  ___fracthausq --  ___fracthaudq --  ___fracthautq --  ___fracthauha --  ___fracthausa --  ___fracthauda --  ___fracthauta --  ___fracthaqi --  ___fracthahi --  ___fracthasi --  ___fracthadi --  ___fracthati --  ___fracthasf --  ___fracthadf --  ___fractsaqq --  ___fractsahq --  ___fractsasq --  ___fractsadq --  ___fractsatq --  ___fractsaha2 --  ___fractsada2 --  ___fractsata2 --  ___fractsauqq --  ___fractsauhq --  ___fractsausq --  ___fractsaudq --  ___fractsautq --  ___fractsauha --  ___fractsausa --  ___fractsauda --  ___fractsauta --  ___fractsaqi --  ___fractsahi --  ___fractsasi --  ___fractsadi --  ___fractsati --  ___fractsasf --  ___fractsadf --  ___fractdaqq --  ___fractdahq --  ___fractdasq --  ___fractdadq --  ___fractdatq --  ___fractdaha2 --  ___fractdasa2 --  ___fractdata2 --  ___fractdauqq --  ___fractdauhq --  ___fractdausq --  ___fractdaudq --  ___fractdautq --  ___fractdauha --  ___fractdausa --  ___fractdauda --  ___fractdauta --  ___fractdaqi --  ___fractdahi --  ___fractdasi --  ___fractdadi --  ___fractdati --  ___fractdasf --  ___fractdadf --  ___fracttaqq --  ___fracttahq --  ___fracttasq --  ___fracttadq --  ___fracttatq --  ___fracttaha2 --  ___fracttasa2 --  ___fracttada2 --  ___fracttauqq --  ___fracttauhq --  ___fracttausq --  ___fracttaudq --  ___fracttautq --  ___fracttauha --  ___fracttausa --  ___fracttauda --  ___fracttauta --  ___fracttaqi --  ___fracttahi --  ___fracttasi --  ___fracttadi --  ___fracttati --  ___fracttasf --  ___fracttadf --  ___fractuqqqq --  ___fractuqqhq --  ___fractuqqsq --  ___fractuqqdq --  ___fractuqqtq --  ___fractuqqha --  ___fractuqqsa --  ___fractuqqda --  ___fractuqqta --  ___fractuqquhq2 --  ___fractuqqusq2 --  ___fractuqqudq2 --  ___fractuqqutq2 --  ___fractuqquha --  ___fractuqqusa --  ___fractuqquda --  ___fractuqquta --  ___fractuqqqi --  ___fractuqqhi --  ___fractuqqsi --  ___fractuqqdi --  ___fractuqqti --  ___fractuqqsf --  ___fractuqqdf --  ___fractuhqqq --  ___fractuhqhq --  ___fractuhqsq --  ___fractuhqdq --  ___fractuhqtq --  ___fractuhqha --  ___fractuhqsa --  ___fractuhqda --  ___fractuhqta --  ___fractuhquqq2 --  ___fractuhqusq2 --  ___fractuhqudq2 --  ___fractuhqutq2 --  ___fractuhquha --  ___fractuhqusa --  ___fractuhquda --  ___fractuhquta --  ___fractuhqqi --  ___fractuhqhi --  ___fractuhqsi --  ___fractuhqdi --  ___fractuhqti --  ___fractuhqsf --  ___fractuhqdf --  ___fractusqqq --  ___fractusqhq --  ___fractusqsq --  ___fractusqdq --  ___fractusqtq --  ___fractusqha --  ___fractusqsa --  ___fractusqda --  ___fractusqta --  ___fractusquqq2 --  ___fractusquhq2 --  ___fractusqudq2 --  ___fractusqutq2 --  ___fractusquha --  ___fractusqusa --  ___fractusquda --  ___fractusquta --  ___fractusqqi --  ___fractusqhi --  ___fractusqsi --  ___fractusqdi --  ___fractusqti --  ___fractusqsf --  ___fractusqdf --  ___fractudqqq --  ___fractudqhq --  ___fractudqsq --  ___fractudqdq --  ___fractudqtq --  ___fractudqha --  ___fractudqsa --  ___fractudqda --  ___fractudqta --  ___fractudquqq2 --  ___fractudquhq2 --  ___fractudqusq2 --  ___fractudqutq2 --  ___fractudquha --  ___fractudqusa --  ___fractudquda --  ___fractudquta --  ___fractudqqi --  ___fractudqhi --  ___fractudqsi --  ___fractudqdi --  ___fractudqti --  ___fractudqsf --  ___fractudqdf --  ___fractutqqq --  ___fractutqhq --  ___fractutqsq --  ___fractutqdq --  ___fractutqtq --  ___fractutqha --  ___fractutqsa --  ___fractutqda --  ___fractutqta --  ___fractutquqq2 --  ___fractutquhq2 --  ___fractutqusq2 --  ___fractutqudq2 --  ___fractutquha --  ___fractutqusa --  ___fractutquda --  ___fractutquta --  ___fractutqqi --  ___fractutqhi --  ___fractutqsi --  ___fractutqdi --  ___fractutqti --  ___fractutqsf --  ___fractutqdf --  ___fractuhaqq --  ___fractuhahq --  ___fractuhasq --  ___fractuhadq --  ___fractuhatq --  ___fractuhaha --  ___fractuhasa --  ___fractuhada --  ___fractuhata --  ___fractuhauqq --  ___fractuhauhq --  ___fractuhausq --  ___fractuhaudq --  ___fractuhautq --  ___fractuhausa2 --  ___fractuhauda2 --  ___fractuhauta2 --  ___fractuhaqi --  ___fractuhahi --  ___fractuhasi --  ___fractuhadi --  ___fractuhati --  ___fractuhasf --  ___fractuhadf --  ___fractusaqq --  ___fractusahq --  ___fractusasq --  ___fractusadq --  ___fractusatq --  ___fractusaha --  ___fractusasa --  ___fractusada --  ___fractusata --  ___fractusauqq --  ___fractusauhq --  ___fractusausq --  ___fractusaudq --  ___fractusautq --  ___fractusauha2 --  ___fractusauda2 --  ___fractusauta2 --  ___fractusaqi --  ___fractusahi --  ___fractusasi --  ___fractusadi --  ___fractusati --  ___fractusasf --  ___fractusadf --  ___fractudaqq --  ___fractudahq --  ___fractudasq --  ___fractudadq --  ___fractudatq --  ___fractudaha --  ___fractudasa --  ___fractudada --  ___fractudata --  ___fractudauqq --  ___fractudauhq --  ___fractudausq --  ___fractudaudq --  ___fractudautq --  ___fractudauha2 --  ___fractudausa2 --  ___fractudauta2 --  ___fractudaqi --  ___fractudahi --  ___fractudasi --  ___fractudadi --  ___fractudati --  ___fractudasf --  ___fractudadf --  ___fractutaqq --  ___fractutahq --  ___fractutasq --  ___fractutadq --  ___fractutatq --  ___fractutaha --  ___fractutasa --  ___fractutada --  ___fractutata --  ___fractutauqq --  ___fractutauhq --  ___fractutausq --  ___fractutaudq --  ___fractutautq --  ___fractutauha2 --  ___fractutausa2 --  ___fractutauda2 --  ___fractutaqi --  ___fractutahi --  ___fractutasi --  ___fractutadi --  ___fractutati --  ___fractutasf --  ___fractutadf --  ___fractqiqq --  ___fractqihq --  ___fractqisq --  ___fractqidq --  ___fractqitq --  ___fractqiha --  ___fractqisa --  ___fractqida --  ___fractqita --  ___fractqiuqq --  ___fractqiuhq --  ___fractqiusq --  ___fractqiudq --  ___fractqiutq --  ___fractqiuha --  ___fractqiusa --  ___fractqiuda --  ___fractqiuta --  ___fracthiqq --  ___fracthihq --  ___fracthisq --  ___fracthidq --  ___fracthitq --  ___fracthiha --  ___fracthisa --  ___fracthida --  ___fracthita --  ___fracthiuqq --  ___fracthiuhq --  ___fracthiusq --  ___fracthiudq --  ___fracthiutq --  ___fracthiuha --  ___fracthiusa --  ___fracthiuda --  ___fracthiuta --  ___fractsiqq --  ___fractsihq --  ___fractsisq --  ___fractsidq --  ___fractsitq --  ___fractsiha --  ___fractsisa --  ___fractsida --  ___fractsita --  ___fractsiuqq --  ___fractsiuhq --  ___fractsiusq --  ___fractsiudq --  ___fractsiutq --  ___fractsiuha --  ___fractsiusa --  ___fractsiuda --  ___fractsiuta --  ___fractdiqq --  ___fractdihq --  ___fractdisq --  ___fractdidq --  ___fractditq --  ___fractdiha --  ___fractdisa --  ___fractdida --  ___fractdita --  ___fractdiuqq --  ___fractdiuhq --  ___fractdiusq --  ___fractdiudq --  ___fractdiutq --  ___fractdiuha --  ___fractdiusa --  ___fractdiuda --  ___fractdiuta --  ___fracttiqq --  ___fracttihq --  ___fracttisq --  ___fracttidq --  ___fracttitq --  ___fracttiha --  ___fracttisa --  ___fracttida --  ___fracttita --  ___fracttiuqq --  ___fracttiuhq --  ___fracttiusq --  ___fracttiudq --  ___fracttiutq --  ___fracttiuha --  ___fracttiusa --  ___fracttiuda --  ___fracttiuta --  ___fractsfqq --  ___fractsfhq --  ___fractsfsq --  ___fractsfdq --  ___fractsftq --  ___fractsfha --  ___fractsfsa --  ___fractsfda --  ___fractsfta --  ___fractsfuqq --  ___fractsfuhq --  ___fractsfusq --  ___fractsfudq --  ___fractsfutq --  ___fractsfuha --  ___fractsfusa --  ___fractsfuda --  ___fractsfuta --  ___fractdfqq --  ___fractdfhq --  ___fractdfsq --  ___fractdfdq --  ___fractdftq --  ___fractdfha --  ___fractdfsa --  ___fractdfda --  ___fractdfta --  ___fractdfuqq --  ___fractdfuhq --  ___fractdfusq --  ___fractdfudq --  ___fractdfutq --  ___fractdfuha --  ___fractdfusa --  ___fractdfuda --  ___fractdfuta --  ___satfractqqhq2 --  ___satfractqqsq2 --  ___satfractqqdq2 --  ___satfractqqtq2 --  ___satfractqqha --  ___satfractqqsa --  ___satfractqqda --  ___satfractqqta --  ___satfractqquqq --  ___satfractqquhq --  ___satfractqqusq --  ___satfractqqudq --  ___satfractqqutq --  ___satfractqquha --  ___satfractqqusa --  ___satfractqquda --  ___satfractqquta --  ___satfracthqqq2 --  ___satfracthqsq2 --  ___satfracthqdq2 --  ___satfracthqtq2 --  ___satfracthqha --  ___satfracthqsa --  ___satfracthqda --  ___satfracthqta --  ___satfracthquqq --  ___satfracthquhq --  ___satfracthqusq --  ___satfracthqudq --  ___satfracthqutq --  ___satfracthquha --  ___satfracthqusa --  ___satfracthquda --  ___satfracthquta --  ___satfractsqqq2 --  ___satfractsqhq2 --  ___satfractsqdq2 --  ___satfractsqtq2 --  ___satfractsqha --  ___satfractsqsa --  ___satfractsqda --  ___satfractsqta --  ___satfractsquqq --  ___satfractsquhq --  ___satfractsqusq --  ___satfractsqudq --  ___satfractsqutq --  ___satfractsquha --  ___satfractsqusa --  ___satfractsquda --  ___satfractsquta --  ___satfractdqqq2 --  ___satfractdqhq2 --  ___satfractdqsq2 --  ___satfractdqtq2 --  ___satfractdqha --  ___satfractdqsa --  ___satfractdqda --  ___satfractdqta --  ___satfractdquqq --  ___satfractdquhq --  ___satfractdqusq --  ___satfractdqudq --  ___satfractdqutq --  ___satfractdquha --  ___satfractdqusa --  ___satfractdquda --  ___satfractdquta --  ___satfracttqqq2 --  ___satfracttqhq2 --  ___satfracttqsq2 --  ___satfracttqdq2 --  ___satfracttqha --  ___satfracttqsa --  ___satfracttqda --  ___satfracttqta --  ___satfracttquqq --  ___satfracttquhq --  ___satfracttqusq --  ___satfracttqudq --  ___satfracttqutq --  ___satfracttquha --  ___satfracttqusa --  ___satfracttquda --  ___satfracttquta --  ___satfracthaqq --  ___satfracthahq --  ___satfracthasq --  ___satfracthadq --  ___satfracthatq --  ___satfracthasa2 --  ___satfracthada2 --  ___satfracthata2 --  ___satfracthauqq --  ___satfracthauhq --  ___satfracthausq --  ___satfracthaudq --  ___satfracthautq --  ___satfracthauha --  ___satfracthausa --  ___satfracthauda --  ___satfracthauta --  ___satfractsaqq --  ___satfractsahq --  ___satfractsasq --  ___satfractsadq --  ___satfractsatq --  ___satfractsaha2 --  ___satfractsada2 --  ___satfractsata2 --  ___satfractsauqq --  ___satfractsauhq --  ___satfractsausq --  ___satfractsaudq --  ___satfractsautq --  ___satfractsauha --  ___satfractsausa --  ___satfractsauda --  ___satfractsauta --  ___satfractdaqq --  ___satfractdahq --  ___satfractdasq --  ___satfractdadq --  ___satfractdatq --  ___satfractdaha2 --  ___satfractdasa2 --  ___satfractdata2 --  ___satfractdauqq --  ___satfractdauhq --  ___satfractdausq --  ___satfractdaudq --  ___satfractdautq --  ___satfractdauha --  ___satfractdausa --  ___satfractdauda --  ___satfractdauta --  ___satfracttaqq --  ___satfracttahq --  ___satfracttasq --  ___satfracttadq --  ___satfracttatq --  ___satfracttaha2 --  ___satfracttasa2 --  ___satfracttada2 --  ___satfracttauqq --  ___satfracttauhq --  ___satfracttausq --  ___satfracttaudq --  ___satfracttautq --  ___satfracttauha --  ___satfracttausa --  ___satfracttauda --  ___satfracttauta --  ___satfractuqqqq --  ___satfractuqqhq --  ___satfractuqqsq --  ___satfractuqqdq --  ___satfractuqqtq --  ___satfractuqqha --  ___satfractuqqsa --  ___satfractuqqda --  ___satfractuqqta --  ___satfractuqquhq2 --  ___satfractuqqusq2 --  ___satfractuqqudq2 --  ___satfractuqqutq2 --  ___satfractuqquha --  ___satfractuqqusa --  ___satfractuqquda --  ___satfractuqquta --  ___satfractuhqqq --  ___satfractuhqhq --  ___satfractuhqsq --  ___satfractuhqdq --  ___satfractuhqtq --  ___satfractuhqha --  ___satfractuhqsa --  ___satfractuhqda --  ___satfractuhqta --  ___satfractuhquqq2 --  ___satfractuhqusq2 --  ___satfractuhqudq2 --  ___satfractuhqutq2 --  ___satfractuhquha --  ___satfractuhqusa --  ___satfractuhquda --  ___satfractuhquta --  ___satfractusqqq --  ___satfractusqhq --  ___satfractusqsq --  ___satfractusqdq --  ___satfractusqtq --  ___satfractusqha --  ___satfractusqsa --  ___satfractusqda --  ___satfractusqta --  ___satfractusquqq2 --  ___satfractusquhq2 --  ___satfractusqudq2 --  ___satfractusqutq2 --  ___satfractusquha --  ___satfractusqusa --  ___satfractusquda --  ___satfractusquta --  ___satfractudqqq --  ___satfractudqhq --  ___satfractudqsq --  ___satfractudqdq --  ___satfractudqtq --  ___satfractudqha --  ___satfractudqsa --  ___satfractudqda --  ___satfractudqta --  ___satfractudquqq2 --  ___satfractudquhq2 --  ___satfractudqusq2 --  ___satfractudqutq2 --  ___satfractudquha --  ___satfractudqusa --  ___satfractudquda --  ___satfractudquta --  ___satfractutqqq --  ___satfractutqhq --  ___satfractutqsq --  ___satfractutqdq --  ___satfractutqtq --  ___satfractutqha --  ___satfractutqsa --  ___satfractutqda --  ___satfractutqta --  ___satfractutquqq2 --  ___satfractutquhq2 --  ___satfractutqusq2 --  ___satfractutqudq2 --  ___satfractutquha --  ___satfractutqusa --  ___satfractutquda --  ___satfractutquta --  ___satfractuhaqq --  ___satfractuhahq --  ___satfractuhasq --  ___satfractuhadq --  ___satfractuhatq --  ___satfractuhaha --  ___satfractuhasa --  ___satfractuhada --  ___satfractuhata --  ___satfractuhauqq --  ___satfractuhauhq --  ___satfractuhausq --  ___satfractuhaudq --  ___satfractuhautq --  ___satfractuhausa2 --  ___satfractuhauda2 --  ___satfractuhauta2 --  ___satfractusaqq --  ___satfractusahq --  ___satfractusasq --  ___satfractusadq --  ___satfractusatq --  ___satfractusaha --  ___satfractusasa --  ___satfractusada --  ___satfractusata --  ___satfractusauqq --  ___satfractusauhq --  ___satfractusausq --  ___satfractusaudq --  ___satfractusautq --  ___satfractusauha2 --  ___satfractusauda2 --  ___satfractusauta2 --  ___satfractudaqq --  ___satfractudahq --  ___satfractudasq --  ___satfractudadq --  ___satfractudatq --  ___satfractudaha --  ___satfractudasa --  ___satfractudada --  ___satfractudata --  ___satfractudauqq --  ___satfractudauhq --  ___satfractudausq --  ___satfractudaudq --  ___satfractudautq --  ___satfractudauha2 --  ___satfractudausa2 --  ___satfractudauta2 --  ___satfractutaqq --  ___satfractutahq --  ___satfractutasq --  ___satfractutadq --  ___satfractutatq --  ___satfractutaha --  ___satfractutasa --  ___satfractutada --  ___satfractutata --  ___satfractutauqq --  ___satfractutauhq --  ___satfractutausq --  ___satfractutaudq --  ___satfractutautq --  ___satfractutauha2 --  ___satfractutausa2 --  ___satfractutauda2 --  ___satfractqiqq --  ___satfractqihq --  ___satfractqisq --  ___satfractqidq --  ___satfractqitq --  ___satfractqiha --  ___satfractqisa --  ___satfractqida --  ___satfractqita --  ___satfractqiuqq --  ___satfractqiuhq --  ___satfractqiusq --  ___satfractqiudq --  ___satfractqiutq --  ___satfractqiuha --  ___satfractqiusa --  ___satfractqiuda --  ___satfractqiuta --  ___satfracthiqq --  ___satfracthihq --  ___satfracthisq --  ___satfracthidq --  ___satfracthitq --  ___satfracthiha --  ___satfracthisa --  ___satfracthida --  ___satfracthita --  ___satfracthiuqq --  ___satfracthiuhq --  ___satfracthiusq --  ___satfracthiudq --  ___satfracthiutq --  ___satfracthiuha --  ___satfracthiusa --  ___satfracthiuda --  ___satfracthiuta --  ___satfractsiqq --  ___satfractsihq --  ___satfractsisq --  ___satfractsidq --  ___satfractsitq --  ___satfractsiha --  ___satfractsisa --  ___satfractsida --  ___satfractsita --  ___satfractsiuqq --  ___satfractsiuhq --  ___satfractsiusq --  ___satfractsiudq --  ___satfractsiutq --  ___satfractsiuha --  ___satfractsiusa --  ___satfractsiuda --  ___satfractsiuta --  ___satfractdiqq --  ___satfractdihq --  ___satfractdisq --  ___satfractdidq --  ___satfractditq --  ___satfractdiha --  ___satfractdisa --  ___satfractdida --  ___satfractdita --  ___satfractdiuqq --  ___satfractdiuhq --  ___satfractdiusq --  ___satfractdiudq --  ___satfractdiutq --  ___satfractdiuha --  ___satfractdiusa --  ___satfractdiuda --  ___satfractdiuta --  ___satfracttiqq --  ___satfracttihq --  ___satfracttisq --  ___satfracttidq --  ___satfracttitq --  ___satfracttiha --  ___satfracttisa --  ___satfracttida --  ___satfracttita --  ___satfracttiuqq --  ___satfracttiuhq --  ___satfracttiusq --  ___satfracttiudq --  ___satfracttiutq --  ___satfracttiuha --  ___satfracttiusa --  ___satfracttiuda --  ___satfracttiuta --  ___satfractsfqq --  ___satfractsfhq --  ___satfractsfsq --  ___satfractsfdq --  ___satfractsftq --  ___satfractsfha --  ___satfractsfsa --  ___satfractsfda --  ___satfractsfta --  ___satfractsfuqq --  ___satfractsfuhq --  ___satfractsfusq --  ___satfractsfudq --  ___satfractsfutq --  ___satfractsfuha --  ___satfractsfusa --  ___satfractsfuda --  ___satfractsfuta --  ___satfractdfqq --  ___satfractdfhq --  ___satfractdfsq --  ___satfractdfdq --  ___satfractdftq --  ___satfractdfha --  ___satfractdfsa --  ___satfractdfda --  ___satfractdfta --  ___satfractdfuqq --  ___satfractdfuhq --  ___satfractdfusq --  ___satfractdfudq --  ___satfractdfutq --  ___satfractdfuha --  ___satfractdfusa --  ___satfractdfuda --  ___satfractdfuta --  ___fractunsqqqi --  ___fractunsqqhi --  ___fractunsqqsi --  ___fractunsqqdi --  ___fractunsqqti --  ___fractunshqqi --  ___fractunshqhi --  ___fractunshqsi --  ___fractunshqdi --  ___fractunshqti --  ___fractunssqqi --  ___fractunssqhi --  ___fractunssqsi --  ___fractunssqdi --  ___fractunssqti --  ___fractunsdqqi --  ___fractunsdqhi --  ___fractunsdqsi --  ___fractunsdqdi --  ___fractunsdqti --  ___fractunstqqi --  ___fractunstqhi --  ___fractunstqsi --  ___fractunstqdi --  ___fractunstqti --  ___fractunshaqi --  ___fractunshahi --  ___fractunshasi --  ___fractunshadi --  ___fractunshati --  ___fractunssaqi --  ___fractunssahi --  ___fractunssasi --  ___fractunssadi --  ___fractunssati --  ___fractunsdaqi --  ___fractunsdahi --  ___fractunsdasi --  ___fractunsdadi --  ___fractunsdati --  ___fractunstaqi --  ___fractunstahi --  ___fractunstasi --  ___fractunstadi --  ___fractunstati --  ___fractunsuqqqi --  ___fractunsuqqhi --  ___fractunsuqqsi --  ___fractunsuqqdi --  ___fractunsuqqti --  ___fractunsuhqqi --  ___fractunsuhqhi --  ___fractunsuhqsi --  ___fractunsuhqdi --  ___fractunsuhqti --  ___fractunsusqqi --  ___fractunsusqhi --  ___fractunsusqsi --  ___fractunsusqdi --  ___fractunsusqti --  ___fractunsudqqi --  ___fractunsudqhi --  ___fractunsudqsi --  ___fractunsudqdi --  ___fractunsudqti --  ___fractunsutqqi --  ___fractunsutqhi --  ___fractunsutqsi --  ___fractunsutqdi --  ___fractunsutqti --  ___fractunsuhaqi --  ___fractunsuhahi --  ___fractunsuhasi --  ___fractunsuhadi --  ___fractunsuhati --  ___fractunsusaqi --  ___fractunsusahi --  ___fractunsusasi --  ___fractunsusadi --  ___fractunsusati --  ___fractunsudaqi --  ___fractunsudahi --  ___fractunsudasi --  ___fractunsudadi --  ___fractunsudati --  ___fractunsutaqi --  ___fractunsutahi --  ___fractunsutasi --  ___fractunsutadi --  ___fractunsutati --  ___fractunsqiqq --  ___fractunsqihq --  ___fractunsqisq --  ___fractunsqidq --  ___fractunsqitq --  ___fractunsqiha --  ___fractunsqisa --  ___fractunsqida --  ___fractunsqita --  ___fractunsqiuqq --  ___fractunsqiuhq --  ___fractunsqiusq --  ___fractunsqiudq --  ___fractunsqiutq --  ___fractunsqiuha --  ___fractunsqiusa --  ___fractunsqiuda --  ___fractunsqiuta --  ___fractunshiqq --  ___fractunshihq --  ___fractunshisq --  ___fractunshidq --  ___fractunshitq --  ___fractunshiha --  ___fractunshisa --  ___fractunshida --  ___fractunshita --  ___fractunshiuqq --  ___fractunshiuhq --  ___fractunshiusq --  ___fractunshiudq --  ___fractunshiutq --  ___fractunshiuha --  ___fractunshiusa --  ___fractunshiuda --  ___fractunshiuta --  ___fractunssiqq --  ___fractunssihq --  ___fractunssisq --  ___fractunssidq --  ___fractunssitq --  ___fractunssiha --  ___fractunssisa --  ___fractunssida --  ___fractunssita --  ___fractunssiuqq --  ___fractunssiuhq --  ___fractunssiusq --  ___fractunssiudq --  ___fractunssiutq --  ___fractunssiuha --  ___fractunssiusa --  ___fractunssiuda --  ___fractunssiuta --  ___fractunsdiqq --  ___fractunsdihq --  ___fractunsdisq --  ___fractunsdidq --  ___fractunsditq --  ___fractunsdiha --  ___fractunsdisa --  ___fractunsdida --  ___fractunsdita --  ___fractunsdiuqq --  ___fractunsdiuhq --  ___fractunsdiusq --  ___fractunsdiudq --  ___fractunsdiutq --  ___fractunsdiuha --  ___fractunsdiusa --  ___fractunsdiuda --  ___fractunsdiuta --  ___fractunstiqq --  ___fractunstihq --  ___fractunstisq --  ___fractunstidq --  ___fractunstitq --  ___fractunstiha --  ___fractunstisa --  ___fractunstida --  ___fractunstita --  ___fractunstiuqq --  ___fractunstiuhq --  ___fractunstiusq --  ___fractunstiudq --  ___fractunstiutq --  ___fractunstiuha --  ___fractunstiusa --  ___fractunstiuda --  ___fractunstiuta --  ___satfractunsqiqq --  ___satfractunsqihq --  ___satfractunsqisq --  ___satfractunsqidq --  ___satfractunsqitq --  ___satfractunsqiha --  ___satfractunsqisa --  ___satfractunsqida --  ___satfractunsqita --  ___satfractunsqiuqq --  ___satfractunsqiuhq --  ___satfractunsqiusq --  ___satfractunsqiudq --  ___satfractunsqiutq --  ___satfractunsqiuha --  ___satfractunsqiusa --  ___satfractunsqiuda --  ___satfractunsqiuta --  ___satfractunshiqq --  ___satfractunshihq --  ___satfractunshisq --  ___satfractunshidq --  ___satfractunshitq --  ___satfractunshiha --  ___satfractunshisa --  ___satfractunshida --  ___satfractunshita --  ___satfractunshiuqq --  ___satfractunshiuhq --  ___satfractunshiusq --  ___satfractunshiudq --  ___satfractunshiutq --  ___satfractunshiuha --  ___satfractunshiusa --  ___satfractunshiuda --  ___satfractunshiuta --  ___satfractunssiqq --  ___satfractunssihq --  ___satfractunssisq --  ___satfractunssidq --  ___satfractunssitq --  ___satfractunssiha --  ___satfractunssisa --  ___satfractunssida --  ___satfractunssita --  ___satfractunssiuqq --  ___satfractunssiuhq --  ___satfractunssiusq --  ___satfractunssiudq --  ___satfractunssiutq --  ___satfractunssiuha --  ___satfractunssiusa --  ___satfractunssiuda --  ___satfractunssiuta --  ___satfractunsdiqq --  ___satfractunsdihq --  ___satfractunsdisq --  ___satfractunsdidq --  ___satfractunsditq --  ___satfractunsdiha --  ___satfractunsdisa --  ___satfractunsdida --  ___satfractunsdita --  ___satfractunsdiuqq --  ___satfractunsdiuhq --  ___satfractunsdiusq --  ___satfractunsdiudq --  ___satfractunsdiutq --  ___satfractunsdiuha --  ___satfractunsdiusa --  ___satfractunsdiuda --  ___satfractunsdiuta --  ___satfractunstiqq --  ___satfractunstihq --  ___satfractunstisq --  ___satfractunstidq --  ___satfractunstitq --  ___satfractunstiha --  ___satfractunstisa --  ___satfractunstida --  ___satfractunstita --  ___satfractunstiuqq --  ___satfractunstiuhq --  ___satfractunstiusq --  ___satfractunstiudq --  ___satfractunstiutq --  ___satfractunstiuha --  ___satfractunstiusa --  ___satfractunstiuda --  ___satfractunstiuta --} -- --%inherit GCC_4.4.0 GCC_4.3.0 --GCC_4.4.0 { --  ___sync_fetch_and_add_1 --  ___sync_fetch_and_sub_1 --  ___sync_fetch_and_or_1 --  ___sync_fetch_and_and_1 --  ___sync_fetch_and_xor_1 --  ___sync_fetch_and_nand_1 --  ___sync_add_and_fetch_1 --  ___sync_sub_and_fetch_1 --  ___sync_or_and_fetch_1 --  ___sync_and_and_fetch_1 --  ___sync_xor_and_fetch_1 --  ___sync_nand_and_fetch_1 --  ___sync_bool_compare_and_swap_1 --  ___sync_val_compare_and_swap_1 --  ___sync_lock_test_and_set_1 -- --  ___sync_fetch_and_add_2 --  ___sync_fetch_and_sub_2 --  ___sync_fetch_and_or_2 --  ___sync_fetch_and_and_2 --  ___sync_fetch_and_xor_2 --  ___sync_fetch_and_nand_2 --  ___sync_add_and_fetch_2 --  ___sync_sub_and_fetch_2 --  ___sync_or_and_fetch_2 --  ___sync_and_and_fetch_2 --  ___sync_xor_and_fetch_2 --  ___sync_nand_and_fetch_2 --  ___sync_bool_compare_and_swap_2 --  ___sync_val_compare_and_swap_2 --  ___sync_lock_test_and_set_2 -- --  ___sync_fetch_and_add_4 --  ___sync_fetch_and_sub_4 --  ___sync_fetch_and_or_4 --  ___sync_fetch_and_and_4 --  ___sync_fetch_and_xor_4 --  ___sync_fetch_and_nand_4 --  ___sync_add_and_fetch_4 --  ___sync_sub_and_fetch_4 --  ___sync_or_and_fetch_4 --  ___sync_and_and_fetch_4 --  ___sync_xor_and_fetch_4 --  ___sync_nand_and_fetch_4 --  ___sync_bool_compare_and_swap_4 --  ___sync_val_compare_and_swap_4 --  ___sync_lock_test_and_set_4 -- --  ___sync_fetch_and_add_8 --  ___sync_fetch_and_sub_8 --  ___sync_fetch_and_or_8 --  ___sync_fetch_and_and_8 --  ___sync_fetch_and_xor_8 --  ___sync_fetch_and_nand_8 --  ___sync_add_and_fetch_8 --  ___sync_sub_and_fetch_8 --  ___sync_or_and_fetch_8 --  ___sync_and_and_fetch_8 --  ___sync_xor_and_fetch_8 --  ___sync_nand_and_fetch_8 --  ___sync_bool_compare_and_swap_8 --  ___sync_val_compare_and_swap_8 --  ___sync_lock_test_and_set_8 -- --  ___sync_fetch_and_add_16 --  ___sync_fetch_and_sub_16 --  ___sync_fetch_and_or_16 --  ___sync_fetch_and_and_16 --  ___sync_fetch_and_xor_16 --  ___sync_fetch_and_nand_16 --  ___sync_add_and_fetch_16 --  ___sync_sub_and_fetch_16 --  ___sync_or_and_fetch_16 --  ___sync_and_and_fetch_16 --  ___sync_xor_and_fetch_16 --  ___sync_nand_and_fetch_16 --  ___sync_bool_compare_and_swap_16 --  ___sync_val_compare_and_swap_16 --  ___sync_lock_test_and_set_16 -- --  ___sync_synchronize --} -- --%inherit GCC_4.5.0 GCC_4.4.0 --GCC_4.5.0 { --  ___unordxf2 --  ___unordtf2 -+  __smulsi3_highpart -+  __umulsi3_highpart - } -diff --git a/libgcc/config/bfin/t-linux b/libgcc/config/bfin/t-linux -index 1c42e48..8898157 100644 ---- a/libgcc/config/bfin/t-linux -+++ b/libgcc/config/bfin/t-linux -@@ -1 +1,2 @@ --SHLIB_MAPFILES = $(srcdir)/config/bfin/libgcc-glibc.ver -+SHLIB_MAPFILES += $(srcdir)/config/bfin/libgcc-glibc.ver -+SHLIB_MKMAP_OPTS = -v skip_underscore=1 ---  -2.7.4 - diff --git a/toolchain/gcc/patches/6.3.0/bfin-libgcc-mkmap-symver-support-skip_underscore.patch b/toolchain/gcc/patches/6.3.0/bfin-libgcc-mkmap-symver-support-skip_underscore.patch deleted file mode 100644 index b8aebaee4..000000000 --- a/toolchain/gcc/patches/6.3.0/bfin-libgcc-mkmap-symver-support-skip_underscore.patch +++ /dev/null @@ -1,60 +0,0 @@ -From ae9c3e354440c4a0f105a9eabfb2f77be085ebc1 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> -Date: Thu, 18 Aug 2016 17:59:16 +0200 -Subject: [PATCH] libgcc/mkmap-symver: support skip_underscore - -Some platforms, such as Blackfin, have a special prefix for assembly -symbols as opposed to C symbols. For this reason, a function named -"foo()" in C will in fact be visible as a symbol called "_foo" in the -ELF binary. - -The current linker version script logic in libgcc doesn't take into -account this situation properly. The Blackfin specific -libgcc/config/bfin/libgcc-glibc.ver has an additional "_" in front of -every symbol so that it matches the output of "nm" (which gets parsed to -produce the final linker version script). But due to this additional -"_", ld no longer matches with the symbols since "ld" does the matching -with the original symbol name, not the one prefixed with "_". - -Due to this, none of the symbols in libgcc/config/bfin/libgcc-glibc.ver -are actually matched with symbols in libgcc. This causes all libgcc -symbols to be left as "LOCAL", which causes lots of "undefined -reference" whenever some C or C++ code that calls a function of libgcc -is compiled. - -To address this, this commit introduces a "skip_underscore" variable to -the mkmap-symver script. It tells mkmap-symver to ignore the leading -underscore from the "nm" output. - -Note that this new argument is different from the existing -"leading_underscore" argument, which *adds* an additional underscore to -the generated linker version script. - -Having this functionality paves the way to using the generic linker -version information for Blackfin, instead of using a custom one. - -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> ---- - libgcc/mkmap-symver.awk | 6 +++++- - 1 file changed, 10 insertions(+), 1 deletion(-) - -diff --git a/libgcc/mkmap-symver.awk b/libgcc/mkmap-symver.awk -index 266832a..30bb179 100644 ---- a/libgcc/mkmap-symver.awk -+++ b/libgcc/mkmap-symver.awk -@@ -47,7 +47,11 @@ state == "nm" && ($1 == "U" || $2 == "U") { -  - state == "nm" && NF == 3 { -   split ($3, s, "@") --  def[s[1]] = 1; -+  if (skip_underscore) -+      symname = substr(s[1], 2); -+  else -+      symname = s[1]; -+  def[symname] = 1; -   sawsymbol = 1; -   next; - } ---  -2.7.4 - diff --git a/toolchain/gcc/patches/6.3.0/fix-dwarf-fdpic.patch b/toolchain/gcc/patches/6.3.0/fix-dwarf-fdpic.patch deleted file mode 100644 index d462a6c7a..000000000 --- a/toolchain/gcc/patches/6.3.0/fix-dwarf-fdpic.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -Nur gcc-6.3.0.orig/libgcc/unwind-dw2-fde-dip.c gcc-6.3.0/libgcc/unwind-dw2-fde-dip.c ---- gcc-6.3.0.orig/libgcc/unwind-dw2-fde-dip.c	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.3.0/libgcc/unwind-dw2-fde-dip.c	2017-05-18 00:43:58.000000000 +0200 -@@ -124,7 +124,11 @@ - { -   _Unwind_Ptr pc_low; -   _Unwind_Ptr pc_high; -+#if defined __FRV_FDPIC__ || defined __BFIN_FDPIC__ || defined __SH_FDPIC__ -+  struct elf32_fdpic_loadaddr load_base; -+#else -   _Unwind_Ptr load_base; -+#endif -   const ElfW(Phdr) *p_eh_frame_hdr; -   const ElfW(Phdr) *p_dynamic; -   struct frame_hdr_cache_element *link; -@@ -163,7 +167,7 @@ -   struct unw_eh_callback_data *data = (struct unw_eh_callback_data *) ptr; -   const ElfW(Phdr) *phdr, *p_eh_frame_hdr, *p_dynamic; -   long n, match; --#ifdef __FRV_FDPIC__ -+#if defined __FRV_FDPIC__ || defined __BFIN_FDPIC__ || defined __SH_FDPIC__ -   struct elf32_fdpic_loadaddr load_base; - #else -   _Unwind_Ptr load_base; -@@ -347,7 +351,7 @@ - 	    break; - 	  } -     } --# elif defined __FRV_FDPIC__ && defined __linux__ -+# elif (defined __FRV_FDPIC__ || defined __BFIN_FDPIC__) || defined __SH_FDPIC__ && defined __linux__ -   data->dbase = load_base.got_value; - # else - #  error What is DW_EH_PE_datarel base on this platform? diff --git a/toolchain/gcc/patches/6.3.0/fix-m86k-libgcc.patch b/toolchain/gcc/patches/6.3.0/fix-m86k-libgcc.patch deleted file mode 100644 index e8481d549..000000000 --- a/toolchain/gcc/patches/6.3.0/fix-m86k-libgcc.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nur gcc-4.9.3.orig/libgcc/config/m68k/linux-atomic.c gcc-4.9.3/libgcc/config/m68k/linux-atomic.c ---- gcc-4.9.3.orig/libgcc/config/m68k/linux-atomic.c	2014-01-02 23:25:22.000000000 +0100 -+++ gcc-4.9.3/libgcc/config/m68k/linux-atomic.c	2015-11-29 14:42:10.566143595 +0100 -@@ -33,7 +33,6 @@ -    using the kernel helper defined below.  There is no support for -    64-bit operations yet.  */ -  --#include <asm/unistd.h> - #include <stdbool.h> -  - #ifndef __NR_atomic_cmpxchg_32 diff --git a/toolchain/gcc/patches/6.3.0/frv-remove-write-macro.patch b/toolchain/gcc/patches/6.3.0/frv-remove-write-macro.patch deleted file mode 100644 index db20d37d7..000000000 --- a/toolchain/gcc/patches/6.3.0/frv-remove-write-macro.patch +++ /dev/null @@ -1,52 +0,0 @@ -diff -Nur gcc-6.1.0.orig/gcc/config/frv/frv.h gcc-6.1.0/gcc/config/frv/frv.h ---- gcc-6.1.0.orig/gcc/config/frv/frv.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.1.0/gcc/config/frv/frv.h	2016-08-16 13:31:32.652520944 +0200 -@@ -1350,11 +1350,8 @@ - #define TRAMPOLINE_TEMPLATE_NAME "__trampoline_template" - #endif -  --#define Twrite _write -- - #if ! __FRV_FDPIC__ - #define TRANSFER_FROM_TRAMPOLINE					\ --extern int Twrite (int, const void *, unsigned);			\ - 									\ - void									\ - __trampoline_setup (short * addr, int size, int fnaddr, int sc)		\ -@@ -1366,8 +1363,6 @@ - 									\ -   if (size < 20)							\ -     {									\ --      Twrite (2, "__trampoline_setup bad size\n",			\ --	      sizeof ("__trampoline_setup bad size\n") - 1);		\ -       exit (-1);							\ -     }									\ - 									\ -@@ -1397,7 +1392,6 @@ - 	"\tjmpl @(gr0,gr6)\n"); - #else - #define TRANSFER_FROM_TRAMPOLINE					\ --extern int Twrite (int, const void *, unsigned);			\ - 									\ - void									\ - __trampoline_setup (addr, size, fnaddr, sc)				\ -@@ -1414,8 +1408,6 @@ - 									\ -   if (size != 32)							\ -     {									\ --      Twrite (2, "__trampoline_setup bad size\n",			\ --	      sizeof ("__trampoline_setup bad size\n") - 1);		\ -       exit (-1);							\ -     }									\ - 									\ -diff -Nur gcc-6.1.0.orig/gcc/config/frv/linux.h gcc-6.1.0/gcc/config/frv/linux.h ---- gcc-6.1.0.orig/gcc/config/frv/linux.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.1.0/gcc/config/frv/linux.h	2016-08-16 13:31:06.763517719 +0200 -@@ -68,7 +68,4 @@ -  - #undef INVOKE__main -  --#undef Twrite --#define Twrite __write -- - #endif /* __FRV_LINUX_H__ */ diff --git a/toolchain/gcc/patches/6.3.0/go-libgcc.patch b/toolchain/gcc/patches/6.3.0/go-libgcc.patch deleted file mode 100644 index 391306974..000000000 --- a/toolchain/gcc/patches/6.3.0/go-libgcc.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur gcc-6.2.0.orig/gotools/Makefile.in gcc-6.2.0/gotools/Makefile.in ---- gcc-6.2.0.orig/gotools/Makefile.in	2016-02-03 22:58:02.000000000 +0100 -+++ gcc-6.2.0/gotools/Makefile.in	2016-09-04 09:29:15.582198715 +0200 -@@ -259,7 +259,7 @@ - @NATIVE_TRUE@GOCOMPILER = $(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) - GOCOMPILE = $(GOCOMPILER) $(GOCFLAGS) - AM_LDFLAGS = -L $(libgodir) -L $(libgodir)/.libs --GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@ -+GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) -lgcc_s $(AM_LDFLAGS) -o $@ - cmdsrcdir = $(srcdir)/../libgo/go/cmd - go_cmd_go_files = \ - 	$(cmdsrcdir)/go/alldocs.go \ diff --git a/toolchain/gcc/patches/6.3.0/ia64-fix-libgcc.patch b/toolchain/gcc/patches/6.3.0/ia64-fix-libgcc.patch deleted file mode 100644 index f1f3c8d2d..000000000 --- a/toolchain/gcc/patches/6.3.0/ia64-fix-libgcc.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff -Nur gcc-6.3.0.orig/libgcc/config/ia64/fde-glibc.c gcc-6.3.0/libgcc/config/ia64/fde-glibc.c ---- gcc-6.3.0.orig/libgcc/config/ia64/fde-glibc.c	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.3.0/libgcc/config/ia64/fde-glibc.c	2017-03-05 13:07:33.316600613 +0100 -@@ -25,6 +25,8 @@ - /* Locate the FDE entry for a given address, using glibc ld.so routines -    to avoid register/deregister calls at DSO load/unload.  */ -  -+#ifndef inhibit_libc -+ - #ifndef _GNU_SOURCE - #define _GNU_SOURCE 1 - #endif -@@ -159,3 +161,4 @@ -  -   return data.ret; - } -+#endif diff --git a/toolchain/gcc/patches/6.3.0/j2.patch b/toolchain/gcc/patches/6.3.0/j2.patch deleted file mode 100644 index 8efe2cdf3..000000000 --- a/toolchain/gcc/patches/6.3.0/j2.patch +++ /dev/null @@ -1,342 +0,0 @@ -diff -Nur gcc-6.2.0.orig/gcc/config/sh/sh.c gcc-6.2.0/gcc/config/sh/sh.c ---- gcc-6.2.0.orig/gcc/config/sh/sh.c	2016-04-22 13:09:22.000000000 +0200 -+++ gcc-6.2.0/gcc/config/sh/sh.c	2016-12-10 19:58:58.649784537 +0100 -@@ -692,6 +692,7 @@ -   model_names[sh_atomic_model::hard_llcs] = "hard-llcs"; -   model_names[sh_atomic_model::soft_tcb] = "soft-tcb"; -   model_names[sh_atomic_model::soft_imask] = "soft-imask"; -+  model_names[sh_atomic_model::hard_cas] = "hard-cas"; -  -   const char* model_cdef_names[sh_atomic_model::num_models]; -   model_cdef_names[sh_atomic_model::none] = "NONE"; -@@ -699,6 +700,7 @@ -   model_cdef_names[sh_atomic_model::hard_llcs] = "HARD_LLCS"; -   model_cdef_names[sh_atomic_model::soft_tcb] = "SOFT_TCB"; -   model_cdef_names[sh_atomic_model::soft_imask] = "SOFT_IMASK"; -+  model_cdef_names[sh_atomic_model::hard_cas] = "HARD_CAS"; -  -   sh_atomic_model ret; -   ret.type = sh_atomic_model::none; -@@ -780,6 +782,9 @@ -   if (ret.type == sh_atomic_model::soft_imask && TARGET_USERMODE) -     err_ret ("cannot use atomic model %s in user mode", ret.name); -  -+  if (ret.type == sh_atomic_model::hard_cas && !TARGET_SHJ2) -+    err_ret ("atomic model %s is only available J2 targets", ret.name); -+ -   return ret; -  - #undef err_ret -@@ -845,6 +850,8 @@ -     sh_cpu = PROCESSOR_SH2E; -   if (TARGET_SH2A) -     sh_cpu = PROCESSOR_SH2A; -+  if (TARGET_SHJ2) -+    sh_cpu = PROCESSOR_SHJ2; -   if (TARGET_SH3) -     sh_cpu = PROCESSOR_SH3; -   if (TARGET_SH3E) -diff -Nur gcc-6.2.0.orig/gcc/config/sh/sh.h gcc-6.2.0/gcc/config/sh/sh.h ---- gcc-6.2.0.orig/gcc/config/sh/sh.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/sh/sh.h	2016-12-10 19:58:58.649784537 +0100 -@@ -106,6 +106,7 @@ - #define SUPPORT_SH4_SINGLE 1 - #define SUPPORT_SH2A 1 - #define SUPPORT_SH2A_SINGLE 1 -+#define SUPPORT_SHJ2 1 - #endif -  - #define TARGET_DIVIDE_INV \ -@@ -157,6 +158,7 @@ - #define SELECT_SH5_32MEDIA_NOFPU (MASK_SH5 | MASK_SH_E) - #define SELECT_SH5_COMPACT	 (MASK_SH5 | MASK_SH4 | SELECT_SH3E) - #define SELECT_SH5_COMPACT_NOFPU (MASK_SH5 | SELECT_SH3) -+#define SELECT_SHJ2		 (MASK_SHJ2 | SELECT_SH2) -  - #if SUPPORT_SH1 - #define SUPPORT_SH2 1 -@@ -164,6 +166,7 @@ - #if SUPPORT_SH2 - #define SUPPORT_SH3 1 - #define SUPPORT_SH2A_NOFPU 1 -+#define SUPPORT_SHJ2 1 - #endif - #if SUPPORT_SH3 - #define SUPPORT_SH4_NOFPU 1 -@@ -211,7 +214,7 @@ - #define MASK_ARCH (MASK_SH1 | MASK_SH2 | MASK_SH3 | MASK_SH_E | MASK_SH4 \ - 		   | MASK_HARD_SH2A | MASK_HARD_SH2A_DOUBLE | MASK_SH4A \ - 		   | MASK_HARD_SH4 | MASK_FPU_SINGLE | MASK_SH5 \ --		   | MASK_FPU_SINGLE_ONLY) -+		   | MASK_FPU_SINGLE_ONLY | MASK_SHJ2) -  - /* This defaults us to big-endian.  */ - #ifndef TARGET_ENDIAN_DEFAULT -@@ -289,8 +292,8 @@ - %{m5-compact*:--isa=SHcompact} \ - %{m5-32media*:--isa=SHmedia --abi=32} \ - %{m5-64media*:--isa=SHmedia --abi=64} \ --%{m4al:-dsp} %{mcut2-workaround:-cut2-workaround}" -- -+%{m4al:-dsp} %{mcut2-workaround:-cut2-workaround} \ -+%{mj2:-isa=j2}" - #define ASM_SPEC SH_ASM_SPEC -  - #ifndef SUBTARGET_ASM_ENDIAN_SPEC -@@ -1853,7 +1856,7 @@ -  - /* Nonzero if the target supports dynamic shift instructions -    like shad and shld.  */ --#define TARGET_DYNSHIFT (TARGET_SH3 || TARGET_SH2A) -+#define TARGET_DYNSHIFT (TARGET_SH3 || TARGET_SH2A || TARGET_SHJ2) -  - /* The cost of using the dynamic shift insns (shad, shld) are the same -    if they are available.  If they are not available a library function will -@@ -2185,6 +2188,7 @@ -   PROCESSOR_SH2, -   PROCESSOR_SH2E, -   PROCESSOR_SH2A, -+  PROCESSOR_SHJ2, -   PROCESSOR_SH3, -   PROCESSOR_SH3E, -   PROCESSOR_SH4, -diff -Nur gcc-6.2.0.orig/gcc/config/sh/sh.opt gcc-6.2.0/gcc/config/sh/sh.opt ---- gcc-6.2.0.orig/gcc/config/sh/sh.opt	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/sh/sh.opt	2016-12-10 19:58:58.649784537 +0100 -@@ -71,6 +71,10 @@ - Target RejectNegative Condition(SUPPORT_SH2E) - Generate SH2e code. -  -+mj2 -+Target RejectNegative Mask(SHJ2) Condition(SUPPORT_SHJ2) -+Generate J2 code. -+ - m3 - Target RejectNegative Mask(SH3) Condition(SUPPORT_SH3) - Generate SH3 code. -diff -Nur gcc-6.2.0.orig/gcc/config/sh/sh-protos.h gcc-6.2.0/gcc/config/sh/sh-protos.h ---- gcc-6.2.0.orig/gcc/config/sh/sh-protos.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/sh/sh-protos.h	2016-12-10 19:58:58.641785064 +0100 -@@ -45,6 +45,7 @@ -     hard_llcs, -     soft_tcb, -     soft_imask, -+    hard_cas, -  -     num_models -   }; -@@ -88,6 +89,9 @@ - #define TARGET_ATOMIC_SOFT_IMASK \ -   (selected_atomic_model ().type == sh_atomic_model::soft_imask) -  -+#define TARGET_ATOMIC_HARD_CAS \ -+  (selected_atomic_model ().type == sh_atomic_model::hard_cas) -+ - #ifdef RTX_CODE - extern rtx sh_fsca_sf2int (void); - extern rtx sh_fsca_int2sf (void); -diff -Nur gcc-6.2.0.orig/gcc/config/sh/sync.md gcc-6.2.0/gcc/config/sh/sync.md ---- gcc-6.2.0.orig/gcc/config/sh/sync.md	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/sh/sync.md	2016-12-10 19:58:58.649784537 +0100 -@@ -240,6 +240,9 @@ -       || (TARGET_SH4A && <MODE>mode == SImode && !TARGET_ATOMIC_STRICT)) -     atomic_insn = gen_atomic_compare_and_swap<mode>_hard (old_val, mem, - 							  exp_val, new_val); -+  else if (TARGET_ATOMIC_HARD_CAS && <MODE>mode == SImode) -+    atomic_insn = gen_atomic_compare_and_swap<mode>_cas (old_val, mem, -+							 exp_val, new_val); -   else if (TARGET_ATOMIC_SOFT_GUSA) -     atomic_insn = gen_atomic_compare_and_swap<mode>_soft_gusa (old_val, mem, - 		      exp_val, new_val); -@@ -306,6 +309,57 @@ - } -   [(set_attr "length" "14")]) -  -+(define_expand "atomic_compare_and_swapsi_cas" -+  [(set (match_operand:SI 0 "register_operand" "=r") -+	(unspec_volatile:SI -+	  [(match_operand:SI 1 "atomic_mem_operand_0" "=Sra") -+	   (match_operand:SI 2 "register_operand" "r") -+	   (match_operand:SI 3 "register_operand" "r")] -+	  UNSPECV_CMPXCHG_1))] -+  "TARGET_ATOMIC_HARD_CAS" -+{ -+  rtx mem = gen_rtx_REG (SImode, 0); -+  emit_move_insn (mem, force_reg (SImode, XEXP (operands[1], 0))); -+  emit_insn (gen_shj2_cas (operands[0], mem, operands[2], operands[3])); -+  DONE; -+}) -+ -+(define_insn "shj2_cas" -+  [(set (match_operand:SI 0 "register_operand" "=&r") -+  (unspec_volatile:SI -+   [(match_operand:SI 1 "register_operand" "=r") -+   (match_operand:SI 2 "register_operand" "r") -+   (match_operand:SI 3 "register_operand" "0")] -+   UNSPECV_CMPXCHG_1)) -+   (set (reg:SI T_REG) -+	(unspec_volatile:SI [(const_int 0)] UNSPECV_CMPXCHG_3))] -+  "TARGET_ATOMIC_HARD_CAS" -+  "cas.l	%2,%0,@%1" -+  [(set_attr "length" "2")] -+) -+ -+(define_expand "atomic_compare_and_swapqi_cas" -+  [(set (match_operand:SI 0 "arith_reg_dest" "=&r") -+	(unspec_volatile:SI -+	  [(match_operand:SI 1 "atomic_mem_operand_0" "=Sra") -+	   (match_operand:SI 2 "arith_operand" "rI08") -+	   (match_operand:SI 3 "arith_operand" "rI08")] -+	  UNSPECV_CMPXCHG_1))] -+  "TARGET_ATOMIC_HARD_CAS" -+{FAIL;} -+) -+ -+(define_expand "atomic_compare_and_swaphi_cas" -+  [(set (match_operand:SI 0 "arith_reg_dest" "=&r") -+	(unspec_volatile:SI -+	  [(match_operand:SI 1 "atomic_mem_operand_0" "=Sra") -+	   (match_operand:SI 2 "arith_operand" "rI08") -+	   (match_operand:SI 3 "arith_operand" "rI08")] -+	  UNSPECV_CMPXCHG_1))] -+  "TARGET_ATOMIC_HARD_CAS" -+{FAIL;} -+) -+ - ;; The QIHImode llcs patterns modify the address register of the memory - ;; operand.  In order to express that, we have to open code the memory - ;; operand.  Initially the insn is expanded like every other atomic insn -diff -Nur gcc-6.2.0.orig/gcc/config/sh/t-sh gcc-6.2.0/gcc/config/sh/t-sh ---- gcc-6.2.0.orig/gcc/config/sh/t-sh	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/sh/t-sh	2016-12-10 19:58:58.649784537 +0100 -@@ -52,7 +52,7 @@ -              m4-single,m4-100-single,m4-200-single,m4-300-single,m4a-single \ -              m4,m4-100,m4-200,m4-300,m4a \ -              m5-32media,m5-compact,m5-32media \ --             m5-32media-nofpu,m5-compact-nofpu,m5-32media-nofpu; do \ -+             m5-32media-nofpu,m5-compact-nofpu,m5-32media-nofpu,mj2; do \ -     subst= ; \ -     for lib in `echo $$abi|tr , ' '` ; do \ -       if test "`echo $$multilibs|sed s/$$lib//`" != "$$multilibs"; then \ -@@ -65,9 +65,9 @@ -  - # SH1 and SH2A support big endian only. - ifeq ($(DEFAULT_ENDIAN),ml) --MULTILIB_EXCEPTIONS = m1 ml/m1 m2a* ml/m2a* $(TM_MULTILIB_EXCEPTIONS_CONFIG) -+MULTILIB_EXCEPTIONS = m1 ml/m1 m2a* ml/m2a* ml/mj2 $(TM_MULTILIB_EXCEPTIONS_CONFIG) - else --MULTILIB_EXCEPTIONS = ml/m1 ml/m2a* $(TM_MULTILIB_EXCEPTIONS_CONFIG) -+MULTILIB_EXCEPTIONS = ml/m1 ml/m2a* ml/mj2 $(TM_MULTILIB_EXCEPTIONS_CONFIG) - endif -  - MULTILIB_OSDIRNAMES = \ -@@ -96,6 +96,7 @@ - 	m5-compact-nofpu=!m5-compact-nofpu $(OTHER_ENDIAN)/m5-compact-nofpu=!$(OTHER_ENDIAN)/m5-compact-nofpu \ - 	m5-64media=!m5-64media $(OTHER_ENDIAN)/m5-64media=!$(OTHER_ENDIAN)/m5-64media \ - 	m5-64media-nofpu=!m5-64media-nofpu $(OTHER_ENDIAN)/m5-64media-nofpu=!$(OTHER_ENDIAN)/m5-64media-nofpu -+	mj2=!j2 -  - $(out_object_file): gt-sh.h - gt-sh.h : s-gtype ; @true -diff -Nur gcc-6.2.0.orig/gcc/config.gcc gcc-6.2.0/gcc/config.gcc ---- gcc-6.2.0.orig/gcc/config.gcc	2016-06-08 15:34:25.000000000 +0200 -+++ gcc-6.2.0/gcc/config.gcc	2016-12-10 19:58:58.641785064 +0100 -@@ -471,7 +471,7 @@ - 	extra_headers="s390intrin.h htmintrin.h htmxlintrin.h vecintrin.h" - 	;; - # Note the 'l'; we need to be able to match e.g. "shle" or "shl". --sh[123456789lbe]*-*-* | sh-*-*) -+sh[123456789lbej]*-*-* | sh-*-*) - 	cpu_type=sh - 	extra_options="${extra_options} fused-madd.opt" - 	extra_objs="${extra_objs} sh_treg_combine.o sh-mem.o sh_optimize_sett_clrt.o" -@@ -2613,19 +2613,19 @@ - 	extra_options="${extra_options} s390/tpf.opt" - 	tmake_file="${tmake_file} s390/t-s390" - 	;; --sh-*-elf* | sh[12346l]*-*-elf* | \ --  sh-*-linux* | sh[2346lbe]*-*-linux* | \ -+sh-*-elf* | sh[12346lj]*-*-elf* | \ -+  sh-*-linux* | sh[2346lbej]*-*-linux* | \ -   sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ -   sh64-*-netbsd* | sh64l*-*-netbsd*) - 	tmake_file="${tmake_file} sh/t-sh sh/t-elf" - 	if test x${with_endian} = x; then - 		case ${target} in --		sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;; -+		sh[j1234]*be-*-* | sh[j1234]*eb-*-*) with_endian=big ;; - 		shbe-*-* | sheb-*-*)		   with_endian=big,little ;; - 		sh[1234]l* | sh[34]*-*-linux*)	   with_endian=little ;; - 		shl* | sh64l* | sh*-*-linux* | \ - 		  sh5l* | sh-superh-elf)	   with_endian=little,big ;; --		sh[1234]*-*-*)			   with_endian=big ;; -+		sh[j1234]*-*-*)			   with_endian=big ;; - 		*)				   with_endian=big,little ;; - 		esac - 	fi -@@ -2715,6 +2715,7 @@ - 	sh2a_nofpu*)		sh_cpu_target=sh2a-nofpu ;; - 	sh2a*)			sh_cpu_target=sh2a ;; - 	sh2e*)			sh_cpu_target=sh2e ;; -+	shj2*)			sh_cpu_target=shj2;; - 	sh2*)			sh_cpu_target=sh2 ;; - 	*)			sh_cpu_target=sh1 ;; - 	esac -@@ -2739,7 +2740,7 @@ - 	  sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \ - 	  sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \ - 	  sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \ --	  sh3e | sh3 | sh2e | sh2 | sh1) ;; -+	  sh3e | sh3 | sh2e | sh2 | sh1 | shj2) ;; - 	"")	sh_cpu_default=${sh_cpu_target} ;; - 	*)	echo "with_cpu=$with_cpu not supported"; exit 1 ;; - 	esac -@@ -2750,9 +2751,9 @@ - 		sh[1234]*)	sh_multilibs=${sh_cpu_target} ;; - 		sh64* | sh5*)	sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;; - 		sh-superh-*)	sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;; --		sh*-*-linux*)	sh_multilibs=m1,m2,m2a,m3e,m4 ;; -+		sh*-*-linux*)	sh_multilibs=m1,m2,m2a,m3e,m4,mj2 ;; - 		sh*-*-netbsd*)	sh_multilibs=m3,m3e,m4 ;; --		*) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;; -+		*) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single,mj2 ;; - 		esac - 		if test x$with_fp = xno; then - 			sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`" -@@ -2770,7 +2771,8 @@ - 		m2a | m2a-single | m2a-single-only | m2a-nofpu | \ - 		m5-64media | m5-64media-nofpu | \ - 		m5-32media | m5-32media-nofpu | \ --		m5-compact | m5-compact-nofpu) -+		m5-compact | m5-compact-nofpu | \ -+		mj2) - 			# TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition - 			# It is passed to MULTIILIB_OPTIONS verbatim. - 			TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}" -@@ -2787,7 +2789,7 @@ - 	done - 	TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'` - 	if test x${enable_incomplete_targets} = xyes ; then --		tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1" -+		tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1 SUPPORT_SHJ2=1" - 	fi - 	tm_file="$tm_file ./sysroot-suffix.h" - 	tmake_file="$tmake_file t-sysroot-suffix" -@@ -4268,6 +4270,8 @@ - 			;; - 		m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al) - 		        ;; -+		mj2) -+			;; - 		*) - 			echo "Unknown CPU used in --with-cpu=$with_cpu, known values:"  1>&2 - 			echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2 -@@ -4477,7 +4481,7 @@ - 		tmake_file="rs6000/t-rs6000 ${tmake_file}" - 		;; -  --	sh[123456ble]*-*-* | sh-*-*) -+	sh[123456blej]*-*-* | sh-*-*) - 		c_target_objs="${c_target_objs} sh-c.o" - 		cxx_target_objs="${cxx_target_objs} sh-c.o" - 		;; diff --git a/toolchain/gcc/patches/6.3.0/m68k-disable-atomic-uclinux.patch b/toolchain/gcc/patches/6.3.0/m68k-disable-atomic-uclinux.patch deleted file mode 100644 index 4ab553218..000000000 --- a/toolchain/gcc/patches/6.3.0/m68k-disable-atomic-uclinux.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur gcc-4.8.3.orig/libgcc/config.host gcc-4.8.3/libgcc/config.host ---- gcc-4.8.3.orig/libgcc/config.host	2014-03-20 17:12:30.000000000 +0100 -+++ gcc-4.8.3/libgcc/config.host	2014-07-26 13:15:06.359463368 +0200 -@@ -689,7 +689,7 @@ - m68k*-*-openbsd*) - 	;; - m68k-*-uclinux*)	# Motorola m68k/ColdFire running uClinux with uClibc --	tmake_file="$tmake_file m68k/t-floatlib m68k/t-linux" -+	tmake_file="$tmake_file m68k/t-floatlib" - 	md_unwind_header=m68k/linux-unwind.h - 	;; - m68k-*-linux*)			# Motorola m68k's running GNU/Linux diff --git a/toolchain/gcc/patches/6.3.0/microblaze-32bithost.patch b/toolchain/gcc/patches/6.3.0/microblaze-32bithost.patch deleted file mode 100644 index d257e61b1..000000000 --- a/toolchain/gcc/patches/6.3.0/microblaze-32bithost.patch +++ /dev/null @@ -1,24 +0,0 @@ -From: -https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65649 - -diff -Nur gcc-6.3.0.orig/gcc/config/microblaze/microblaze.c gcc-6.3.0/gcc/config/microblaze/microblaze.c ---- gcc-6.3.0.orig/gcc/config/microblaze/microblaze.c	2016-01-21 18:15:52.000000000 +0100 -+++ gcc-6.3.0/gcc/config/microblaze/microblaze.c	2017-01-03 21:54:26.462805169 +0100 -@@ -2364,7 +2364,7 @@ - 	  unsigned long value_long; - 	  REAL_VALUE_TO_TARGET_SINGLE (*CONST_DOUBLE_REAL_VALUE (op), - 				       value_long); --	  fprintf (file, HOST_WIDE_INT_PRINT_HEX, value_long); -+	  fprintf (file, "0x%lx", value_long); - 	} -       else - 	{ -@@ -2423,7 +2423,7 @@ -       print_operand_address (file, XEXP (op, 0)); -     } -   else if (letter == 'm') --    fprintf (file, HOST_WIDE_INT_PRINT_DEC, (1L << INTVAL (op))); -+    fprintf (file, "%ld", (1L << INTVAL (op))); -   else -     output_addr_const (file, op); - } diff --git a/toolchain/gcc/patches/6.3.0/microblaze.patch b/toolchain/gcc/patches/6.3.0/microblaze.patch deleted file mode 100644 index eb6c08492..000000000 --- a/toolchain/gcc/patches/6.3.0/microblaze.patch +++ /dev/null @@ -1,23 +0,0 @@ -revert 6dcad60c0ef48af584395a40feeb256fb82986a8  -as it breaks any userland in qemu - -diff -Nur gcc-6.3.0.orig/gcc/config/microblaze/microblaze.h gcc-6.3.0/gcc/config/microblaze/microblaze.h ---- gcc-6.3.0.orig/gcc/config/microblaze/microblaze.h	2016-01-21 18:10:54.000000000 +0100 -+++ gcc-6.3.0/gcc/config/microblaze/microblaze.h	2017-05-26 18:33:31.297534916 +0200 -@@ -253,14 +253,14 @@ - #define FIXED_REGISTERS							\ - {									\ -   1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,			\ --  1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,			\ -+  1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,                       \ -   1, 1, 1, 1 								\ - } -  - #define CALL_USED_REGISTERS						\ - {									\ -   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,			\ --  1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,			\ -+  1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,                       \ -   1, 1, 1, 1								\ - } - #define GP_REG_FIRST    0 diff --git a/toolchain/gcc/patches/6.3.0/nios2-softfp.patch b/toolchain/gcc/patches/6.3.0/nios2-softfp.patch deleted file mode 100644 index c677c6c2f..000000000 --- a/toolchain/gcc/patches/6.3.0/nios2-softfp.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -Nur gcc-6.2.0.orig/libgcc/config.host gcc-6.2.0/libgcc/config.host ---- gcc-6.2.0.orig/libgcc/config.host	2016-05-17 08:15:52.000000000 +0200 -+++ gcc-6.2.0/libgcc/config.host	2016-10-15 14:42:53.971919904 +0200 -@@ -962,6 +962,10 @@ - 		;; - 	esac - 	;; -+nios2-*-linux-uclibc*) -+	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-slibgcc-libgcc t-softfp-sfdf t-softfp" -+	md_unwind_header=nios2/linux-unwind.h -+	;; - nios2-*-linux*) - 	tmake_file="$tmake_file nios2/t-nios2 nios2/t-linux t-libgcc-pic t-slibgcc-libgcc" - 	md_unwind_header=nios2/linux-unwind.h diff --git a/toolchain/gcc/patches/6.3.0/s390-musl.patch b/toolchain/gcc/patches/6.3.0/s390-musl.patch deleted file mode 100644 index f2789e804..000000000 --- a/toolchain/gcc/patches/6.3.0/s390-musl.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff -Nur gcc-6.2.0.orig/gcc/config/s390/linux.h gcc-6.2.0/gcc/config/s390/linux.h ---- gcc-6.2.0.orig/gcc/config/s390/linux.h	2016-01-04 15:30:50.000000000 +0100 -+++ gcc-6.2.0/gcc/config/s390/linux.h	2016-11-23 00:05:47.186562086 +0100 -@@ -63,6 +63,11 @@ - #define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1" - #define GLIBC_DYNAMIC_LINKER64 "/lib/ld64.so.1" -  -+#undef MUSL_DYNAMIC_LINKER32 -+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-s390.so.1" -+#undef MUSL_DYNAMIC_LINKER64 -+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-s390x.so.1" -+ - #undef  LINK_SPEC - #define LINK_SPEC \ -   "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ diff --git a/toolchain/gcc/patches/6.3.0/tilegx-fix.patch b/toolchain/gcc/patches/6.3.0/tilegx-fix.patch deleted file mode 100644 index 563ea784d..000000000 --- a/toolchain/gcc/patches/6.3.0/tilegx-fix.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -Nur gcc-5.3.0.orig/gcc/config/tilegx/linux.h gcc-5.3.0/gcc/config/tilegx/linux.h ---- gcc-5.3.0.orig/gcc/config/tilegx/linux.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/gcc/config/tilegx/linux.h	2016-04-29 07:14:10.534973350 +0200 -@@ -55,8 +55,6 @@ - /* For __clear_cache in libgcc2.c.  */ - #ifdef IN_LIBGCC2 -  --#include <arch/icache.h> -- - /* Use the minimum page size of 4K.  Alternatively we can call -    getpagesize() but it introduces a libc dependence.  */ - #undef CLEAR_INSN_CACHE -diff -Nur gcc-5.3.0.orig/libgcc/config/tilepro/atomic.h gcc-5.3.0/libgcc/config/tilepro/atomic.h ---- gcc-5.3.0.orig/libgcc/config/tilepro/atomic.h	2015-01-05 13:33:28.000000000 +0100 -+++ gcc-5.3.0/libgcc/config/tilepro/atomic.h	2016-04-29 07:15:11.149301459 +0200 -@@ -93,7 +93,7 @@ - #endif -  - #ifdef __tilegx__ --#include <arch/spr_def.h> -+#define SPR_CMPEXCH_VALUE 0x2780  - #else - #include <asm/unistd.h> - #endif diff --git a/toolchain/gcc/patches/6.3.0/uclinux-threads.patch b/toolchain/gcc/patches/6.3.0/uclinux-threads.patch deleted file mode 100644 index faf94248a..000000000 --- a/toolchain/gcc/patches/6.3.0/uclinux-threads.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -Nur gcc-6.1.0.orig/gcc/config.gcc gcc-6.1.0/gcc/config.gcc ---- gcc-6.1.0.orig/gcc/config.gcc	2016-04-11 12:14:59.000000000 +0200 -+++ gcc-6.1.0/gcc/config.gcc	2016-06-18 13:36:12.196329752 +0200 -@@ -833,6 +833,9 @@ - *-*-uclinux*) -   extra_options="$extra_options gnu-user.opt" -   use_gcc_stdint=wrap -+  case ${enable_threads} in -+    "" | yes | posix) thread_file='posix' ;; -+  esac -   tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC" -   ;; - *-*-rdos*) diff --git a/toolchain/gcc/patches/6.3.0/xtensa-musl.patch b/toolchain/gcc/patches/6.3.0/xtensa-musl.patch deleted file mode 100644 index fa00abbfa..000000000 --- a/toolchain/gcc/patches/6.3.0/xtensa-musl.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 8f018dd26d3d9992fc32f6ce04492572312d2790 Mon Sep 17 00:00:00 2001 -From: Max Filippov <jcmvbkbc@gmail.com> -Date: Tue, 22 Mar 2016 16:07:24 +0300 -Subject: [PATCH] xtensa: support musl - -Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> ---- - gcc/config/xtensa/linux.h | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/gcc/config/xtensa/linux.h b/gcc/config/xtensa/linux.h -index 6ecb153..a41ef96 100644 ---- a/gcc/config/xtensa/linux.h -+++ b/gcc/config/xtensa/linux.h -@@ -48,6 +48,9 @@ along with GCC; see the file COPYING3.  If not see -  - #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" -  -+#undef MUSL_DYNAMIC_LINKER -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-xtensa.so.1" -+ - #undef LINK_SPEC - #define LINK_SPEC \ -  "%{shared:-shared} \ ---  -2.1.4 - | 
