summaryrefslogtreecommitdiff
path: root/toolchain
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2017-06-12 01:16:07 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2017-06-13 03:19:15 +0200
commitc6bb8a136a4b39028160b7417a5f2c3be0736c47 (patch)
tree940816604b2a0375172ebc3ff0adb87a97c66d11 /toolchain
parente94e852d2de3a732821277afdd17f9e407a27e94 (diff)
gcc: remove support for gcc5/gcc6
Diffstat (limited to 'toolchain')
-rw-r--r--toolchain/gcc/Makefile.inc16
-rw-r--r--toolchain/gcc/patches/5.4.0/bfin-fix-gcc.patch12
-rw-r--r--toolchain/gcc/patches/5.4.0/cflags.patch222
-rw-r--r--toolchain/gcc/patches/5.4.0/disable-dwarf.bfin12
-rw-r--r--toolchain/gcc/patches/5.4.0/disable-split-stack-nothread.patch10
-rw-r--r--toolchain/gcc/patches/5.4.0/fix-m86k-libgcc.patch11
-rw-r--r--toolchain/gcc/patches/5.4.0/gcc.musl647
-rw-r--r--toolchain/gcc/patches/5.4.0/go-libgcc.patch664
-rw-r--r--toolchain/gcc/patches/5.4.0/ia64-fix-libgcc.patch30
-rw-r--r--toolchain/gcc/patches/5.4.0/libstdcxx-uclibc-c99.patch261
-rw-r--r--toolchain/gcc/patches/5.4.0/lm32-newlib-fix.patch15
-rw-r--r--toolchain/gcc/patches/5.4.0/m68k-disable-atomic-uclinux.patch12
-rw-r--r--toolchain/gcc/patches/5.4.0/microblaze-32bithost.patch24
-rw-r--r--toolchain/gcc/patches/5.4.0/microblaze-enable-dwarf-eh-support.patch166
-rw-r--r--toolchain/gcc/patches/5.4.0/microblaze.uclibc-ng20
-rw-r--r--toolchain/gcc/patches/5.4.0/nios2-Add-IJMP_REGS-enum.patch103
-rw-r--r--toolchain/gcc/patches/5.4.0/nios2-soft-fp.patch14
-rw-r--r--toolchain/gcc/patches/5.4.0/tilegx-fix.patch24
-rw-r--r--toolchain/gcc/patches/5.4.0/uclibc-cmath-long-double.patch434
-rw-r--r--toolchain/gcc/patches/5.4.0/uclinux-threads.patch13
-rw-r--r--toolchain/gcc/patches/6.3.0/add-crtreloc.frv12
-rw-r--r--toolchain/gcc/patches/6.3.0/bfin-define-REENTRANT.patch13
-rw-r--r--toolchain/gcc/patches/6.3.0/bfin-libgcc-config-bfin-use-the-generic-linker-version-in.patch1944
-rw-r--r--toolchain/gcc/patches/6.3.0/bfin-libgcc-mkmap-symver-support-skip_underscore.patch60
-rw-r--r--toolchain/gcc/patches/6.3.0/fix-dwarf-fdpic.patch33
-rw-r--r--toolchain/gcc/patches/6.3.0/fix-m86k-libgcc.patch11
-rw-r--r--toolchain/gcc/patches/6.3.0/frv-remove-write-macro.patch52
-rw-r--r--toolchain/gcc/patches/6.3.0/go-libgcc.patch12
-rw-r--r--toolchain/gcc/patches/6.3.0/ia64-fix-libgcc.patch17
-rw-r--r--toolchain/gcc/patches/6.3.0/j2.patch342
-rw-r--r--toolchain/gcc/patches/6.3.0/m68k-disable-atomic-uclinux.patch12
-rw-r--r--toolchain/gcc/patches/6.3.0/microblaze-32bithost.patch24
-rw-r--r--toolchain/gcc/patches/6.3.0/microblaze.patch23
-rw-r--r--toolchain/gcc/patches/6.3.0/nios2-softfp.patch14
-rw-r--r--toolchain/gcc/patches/6.3.0/s390-musl.patch15
-rw-r--r--toolchain/gcc/patches/6.3.0/tilegx-fix.patch24
-rw-r--r--toolchain/gcc/patches/6.3.0/uclinux-threads.patch13
-rw-r--r--toolchain/gcc/patches/6.3.0/xtensa-musl.patch27
38 files changed, 0 insertions, 5358 deletions
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
-