summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/binutils/binutils.in11
-rw-r--r--config/libc/newlib.in7
-rw-r--r--packages/binutils/2.33.1/0000-sh-conf.patch34
-rw-r--r--packages/binutils/2.33.1/0001-ld_makefile_patch.patch27
-rw-r--r--packages/binutils/2.33.1/0002-check_ldrunpath_length.patch24
-rw-r--r--packages/binutils/2.33.1/0003-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch15
-rw-r--r--packages/binutils/2.33.1/0004-Dont-link-to-libfl-as-its-unnecessary.patch105
-rw-r--r--packages/binutils/2.33.1/0005-Darwin-gold-binary-cc-include-string-not-cstring.patch15
-rw-r--r--packages/binutils/2.33.1/0006-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch70
-rw-r--r--packages/binutils/2.33.1/0007-sysroot.patch41
-rw-r--r--packages/binutils/2.33.1/0008-poison-system-directories.patch279
-rw-r--r--packages/binutils/2.33.1/chksum12
-rw-r--r--packages/binutils/2.33.1/version.desc (renamed from packages/linux/5.3.1/version.desc)0
-rw-r--r--packages/bison/3.5/chksum8
-rw-r--r--packages/bison/3.5/version.desc (renamed from packages/linux/4.9.194/version.desc)0
-rw-r--r--packages/elf2flt/package.desc2
-rw-r--r--packages/expat/2.2.8/chksum4
-rw-r--r--packages/expat/2.2.9/chksum4
-rw-r--r--packages/expat/2.2.9/version.desc (renamed from packages/linux/4.19.75/version.desc)0
-rw-r--r--packages/gcc/7.4.0/chksum8
-rw-r--r--packages/gcc/7.5.0/0000-libtool-leave-framework-alone.patch (renamed from packages/gcc/7.4.0/0000-libtool-leave-framework-alone.patch)0
-rw-r--r--packages/gcc/7.5.0/0001-uclibc-conf.patch (renamed from packages/gcc/7.4.0/0001-uclibc-conf.patch)0
-rw-r--r--packages/gcc/7.5.0/0002-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch (renamed from packages/gcc/7.4.0/0002-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch)0
-rw-r--r--packages/gcc/7.5.0/0003-gcc-plugin-POSIX-include-sys-select-h.patch (renamed from packages/gcc/7.4.0/0003-gcc-plugin-POSIX-include-sys-select-h.patch)0
-rw-r--r--packages/gcc/7.5.0/0004-arm-softfloat-libgcc.patch (renamed from packages/gcc/7.4.0/0004-arm-softfloat-libgcc.patch)0
-rw-r--r--packages/gcc/7.5.0/0005-cilk-wchar.patch (renamed from packages/gcc/7.4.0/0005-cilk-wchar.patch)0
-rw-r--r--packages/gcc/7.5.0/0006-fix-m68k-uclinux.patch (renamed from packages/gcc/7.4.0/0006-fix-m68k-uclinux.patch)0
-rw-r--r--packages/gcc/7.5.0/0007-libgfortran-missing-include.patch (renamed from packages/gcc/7.4.0/0007-libgfortran-missing-include.patch)0
-rw-r--r--packages/gcc/7.5.0/0008-nios2-bad-multilib-default.patch (renamed from packages/gcc/7.4.0/0008-nios2-bad-multilib-default.patch)0
-rw-r--r--packages/gcc/7.5.0/0009-libgcc-disable-split-stack-nothreads.patch (renamed from packages/gcc/7.4.0/0009-libgcc-disable-split-stack-nothreads.patch)0
-rw-r--r--packages/gcc/7.5.0/0010-bionic-ndk.patch (renamed from packages/gcc/7.4.0/0010-bionic-ndk.patch)0
-rw-r--r--packages/gcc/7.5.0/0011-bionic-errno.patch (renamed from packages/gcc/7.4.0/0011-bionic-errno.patch)0
-rw-r--r--packages/gcc/7.5.0/0012-crystax.patch (renamed from packages/gcc/7.4.0/0012-crystax.patch)8
-rw-r--r--packages/gcc/7.5.0/0013-crystax.patch (renamed from packages/gcc/7.4.0/0013-crystax.patch)0
-rw-r--r--packages/gcc/7.5.0/0014-crystax.patch (renamed from packages/gcc/7.4.0/0014-crystax.patch)0
-rw-r--r--packages/gcc/7.5.0/0015-crystax.patch (renamed from packages/gcc/7.4.0/0015-crystax.patch)2
-rw-r--r--packages/gcc/7.5.0/0016-crystax.patch (renamed from packages/gcc/7.4.0/0016-crystax.patch)0
-rw-r--r--packages/gcc/7.5.0/0017-crystax.patch (renamed from packages/gcc/7.4.0/0017-crystax.patch)2
-rw-r--r--packages/gcc/7.5.0/0018-crystax.patch (renamed from packages/gcc/7.4.0/0018-crystax.patch)0
-rw-r--r--packages/gcc/7.5.0/0019-crystax.patch (renamed from packages/gcc/7.4.0/0019-crystax.patch)0
-rw-r--r--packages/gcc/7.5.0/0020-isl-0.20.patch (renamed from packages/gcc/7.4.0/0020-isl-0.20.patch)0
-rw-r--r--packages/gcc/7.5.0/chksum8
-rw-r--r--packages/gcc/7.5.0/version.desc (renamed from packages/linux/4.14.146/version.desc)0
-rw-r--r--packages/isl/0.20/chksum8
-rw-r--r--packages/isl/0.21/chksum8
-rw-r--r--packages/isl/0.22/chksum12
-rw-r--r--packages/isl/0.22/version.desc (renamed from packages/linux/3.16.74/version.desc)0
-rw-r--r--packages/linux/3.16.74/chksum8
-rw-r--r--packages/linux/3.16.80/chksum8
-rw-r--r--packages/linux/3.16.80/version.desc (renamed from packages/gcc/7.4.0/version.desc)0
-rw-r--r--packages/linux/4.14.146/chksum8
-rw-r--r--packages/linux/4.14.160/chksum8
-rw-r--r--packages/linux/4.14.160/version.desc (renamed from packages/expat/2.2.8/version.desc)0
-rw-r--r--packages/linux/4.19.75/chksum8
-rw-r--r--packages/linux/4.19.91/chksum8
-rw-r--r--packages/linux/4.19.91/version.desc0
-rw-r--r--packages/linux/4.4.194/chksum8
-rw-r--r--packages/linux/4.4.207/chksum8
-rw-r--r--packages/linux/4.4.207/version.desc (renamed from packages/linux/4.4.194/version.desc)0
-rw-r--r--packages/linux/4.9.194/chksum8
-rw-r--r--packages/linux/4.9.207/chksum8
-rw-r--r--packages/linux/4.9.207/version.desc0
-rw-r--r--packages/linux/5.3.1/chksum8
-rw-r--r--packages/linux/5.3.18/chksum8
-rw-r--r--packages/linux/5.3.18/version.desc0
-rw-r--r--packages/linux/5.4.6/chksum8
-rw-r--r--packages/linux/5.4.6/version.desc0
-rw-r--r--packages/mingw-w64/v7.0.0/0000-mingw64-malloc.patch58
-rw-r--r--packages/mingw-w64/v7.0.0/chksum8
-rw-r--r--packages/mingw-w64/v7.0.0/version.desc0
-rw-r--r--packages/musl/1.1.24/chksum4
-rw-r--r--packages/musl/1.1.24/version.desc0
-rw-r--r--packages/strace/5.4/chksum4
-rw-r--r--packages/strace/5.4/version.desc0
-rw-r--r--packages/uClibc-ng/1.0.30/chksum16
-rw-r--r--packages/uClibc-ng/1.0.32/chksum16
-rw-r--r--packages/uClibc-ng/1.0.32/version.desc0
-rw-r--r--samples/arc-multilib-linux-gnu/crosstool.config7
-rw-r--r--samples/arc-multilib-linux-gnu/reported.by3
-rw-r--r--scripts/build/arch/arc.sh36
-rw-r--r--scripts/build/binutils/binutils.sh3
-rw-r--r--scripts/build/libc/musl.sh3
-rw-r--r--scripts/build/libc/newlib.sh1
83 files changed, 892 insertions, 85 deletions
diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in
index 928659a..a92dec9 100644
--- a/config/binutils/binutils.in
+++ b/config/binutils/binutils.in
@@ -156,6 +156,15 @@ config BINUTILS_RELRO
Setting this option to 'M' configures binutils with their internal
default for the selected architecture.
+config BINUTILS_DETERMINISTIC_ARCHIVES
+ bool
+ prompt "Enable deterministic archives by default" if BINUTILS_2_23_or_later
+ default y if BINUTILS_2_23_or_later
+ help
+ Setting this option will enable deterministic mode by default (-D).
+ ar and ranlib will use zero for UIDs, GIDs,
+ timestamps, and use consistent file modes for all files.
+
config BINUTILS_EXTRA_CONFIG_ARRAY
string
prompt "binutils extra config"
@@ -206,7 +215,7 @@ config ELF2FLT_EXTRA_CONFIG_ARRAY
default ""
help
Extra flags passed onto ./configure when configuring
-
+
You can enter multiple arguments here, and arguments can contain spaces
if they are properly quoted (or escaped, but prefer quotes). Eg.:
--with-foo="1st arg with 4 spaces" --with-bar=2nd-arg-without-space
diff --git a/config/libc/newlib.in b/config/libc/newlib.in
index 268f956..199eff2 100644
--- a/config/libc/newlib.in
+++ b/config/libc/newlib.in
@@ -152,6 +152,13 @@ config LIBC_NEWLIB_MULTITHREAD
help
Enable support for multiple threads.
+config LIBC_NEWLIB_RETARGETABLE_LOCKING
+ bool
+ prompt "Enable retargetable locking"
+ help
+ Enable retargetable locking to allow the operating system to override
+ the dummy lock functions defined within the newlib.
+
config LIBC_NEWLIB_EXTRA_SECTIONS
bool
prompt "Place each function & data element in their own section"
diff --git a/packages/binutils/2.33.1/0000-sh-conf.patch b/packages/binutils/2.33.1/0000-sh-conf.patch
new file mode 100644
index 0000000..f636289
--- /dev/null
+++ b/packages/binutils/2.33.1/0000-sh-conf.patch
@@ -0,0 +1,34 @@
+r10231 | lethal | 2005-05-02 09:58:00 -0400 (Mon, 02 May 2005) | 13 lines
+
+Likewise, binutils has no idea about any of these new targets either, so we
+fix that up too.. now we're able to actually build a real toolchain for
+sh2a_nofpu- and other more ineptly named toolchains (and yes, there are more
+inept targets than that one, really. Go look, I promise).
+
+---
+ configure | 2 +-
+ configure.ac | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+--- a/configure
++++ b/configure
+@@ -3865,7 +3865,7 @@ case "${target}" in
+ nvptx*-*-*)
+ noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
+ ;;
+- sh-*-*)
++ sh*-*-*)
+ case "${target}" in
+ sh*-*-elf)
+ ;;
+--- a/configure.ac
++++ b/configure.ac
+@@ -1158,7 +1158,7 @@ case "${target}" in
+ nvptx*-*-*)
+ noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
+ ;;
+- sh-*-*)
++ sh*-*-*)
+ case "${target}" in
+ sh*-*-elf)
+ ;;
diff --git a/packages/binutils/2.33.1/0001-ld_makefile_patch.patch b/packages/binutils/2.33.1/0001-ld_makefile_patch.patch
new file mode 100644
index 0000000..e76207e
--- /dev/null
+++ b/packages/binutils/2.33.1/0001-ld_makefile_patch.patch
@@ -0,0 +1,27 @@
+---
+ ld/Makefile.am | 2 +-
+ ld/Makefile.in | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+--- a/ld/Makefile.am
++++ b/ld/Makefile.am
+@@ -57,7 +57,7 @@ endif
+ # We put the scripts in the directory $(scriptdir)/ldscripts.
+ # We can't put the scripts in $(datadir) because the SEARCH_DIR
+ # directives need to be different for native and cross linkers.
+-scriptdir = $(tooldir)/lib
++scriptdir = $(libdir)
+
+ EMUL = @EMUL@
+ EMULATION_OFILES = @EMULATION_OFILES@
+--- a/ld/Makefile.in
++++ b/ld/Makefile.in
+@@ -563,7 +563,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS)
+ # We put the scripts in the directory $(scriptdir)/ldscripts.
+ # We can't put the scripts in $(datadir) because the SEARCH_DIR
+ # directives need to be different for native and cross linkers.
+-scriptdir = $(tooldir)/lib
++scriptdir = $(libdir)
+ BASEDIR = $(srcdir)/..
+ BFDDIR = $(BASEDIR)/bfd
+ INCDIR = $(BASEDIR)/include
diff --git a/packages/binutils/2.33.1/0002-check_ldrunpath_length.patch b/packages/binutils/2.33.1/0002-check_ldrunpath_length.patch
new file mode 100644
index 0000000..131c6bf
--- /dev/null
+++ b/packages/binutils/2.33.1/0002-check_ldrunpath_length.patch
@@ -0,0 +1,24 @@
+---
+ ld/emultempl/elf32.em | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/ld/emultempl/elf32.em
++++ b/ld/emultempl/elf32.em
+@@ -1470,6 +1470,8 @@ fragment <<EOF
+ && command_line.rpath == NULL)
+ {
+ path = (const char *) getenv ("LD_RUN_PATH");
++ if ((path) && (strlen (path) == 0))
++ path = NULL;
+ if (path
+ && gld${EMULATION_NAME}_search_needed (path, &n, force))
+ break;
+@@ -1745,6 +1747,8 @@ gld${EMULATION_NAME}_before_allocation (
+ rpath = command_line.rpath;
+ if (rpath == NULL)
+ rpath = (const char *) getenv ("LD_RUN_PATH");
++ if ((rpath) && (*rpath == '\0'))
++ rpath = NULL;
+
+ for (abfd = link_info.input_bfds; abfd; abfd = abfd->link.next)
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
diff --git a/packages/binutils/2.33.1/0003-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch b/packages/binutils/2.33.1/0003-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
new file mode 100644
index 0000000..c712df5
--- /dev/null
+++ b/packages/binutils/2.33.1/0003-MinGW-w64-winpthreads-doesnt-have-pthread_mutexattr_settype.patch
@@ -0,0 +1,15 @@
+---
+ gold/gold-threads.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/gold/gold-threads.cc
++++ b/gold/gold-threads.cc
+@@ -101,7 +101,7 @@ Lock_impl_threads::Lock_impl_threads()
+ int err = pthread_mutexattr_init(&attr);
+ if (err != 0)
+ gold_fatal(_("pthead_mutexattr_init failed: %s"), strerror(err));
+-#ifdef PTHREAD_MUTEX_ADAPTIVE_NP
++#if defined(PTHREAD_MUTEX_ADAPTIVE_NP) && !defined(_WIN32)
+ err = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ADAPTIVE_NP);
+ if (err != 0)
+ gold_fatal(_("pthread_mutexattr_settype failed: %s"), strerror(err));
diff --git a/packages/binutils/2.33.1/0004-Dont-link-to-libfl-as-its-unnecessary.patch b/packages/binutils/2.33.1/0004-Dont-link-to-libfl-as-its-unnecessary.patch
new file mode 100644
index 0000000..582983f
--- /dev/null
+++ b/packages/binutils/2.33.1/0004-Dont-link-to-libfl-as-its-unnecessary.patch
@@ -0,0 +1,105 @@
+---
+ binutils/configure | 3 +++
+ binutils/configure.ac | 3 +++
+ gas/configure | 3 +++
+ gas/configure.ac | 3 +++
+ ld/configure | 3 +++
+ ld/configure.ac | 3 +++
+ 6 files changed, 18 insertions(+)
+
+--- a/binutils/configure
++++ b/binutils/configure
+@@ -12449,6 +12449,7 @@ fi
+ done
+ test -n "$YACC" || YACC="yacc"
+
++save_LIBS=$LIBS
+ for ac_prog in flex lex
+ do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+@@ -12612,6 +12613,8 @@ esac
+ if test "$LEX" = :; then
+ LEX=${am_missing_run}flex
+ fi
++LIBS=$save_LIBS
++LEXLIB=
+
+ ALL_LINGUAS="bg ca da es fi fr hr id it ja pt ro ru rw sk sr sv tr uk vi zh_CN zh_TW"
+ # If we haven't got the data from the intl directory,
+--- a/binutils/configure.ac
++++ b/binutils/configure.ac
+@@ -86,7 +86,10 @@ if test -z "$host" ; then
+ fi
+
+ AC_PROG_YACC
++save_LIBS=$LIBS
+ AM_PROG_LEX
++LIBS=$save_LIBS
++LEXLIB=
+
+ ALL_LINGUAS="bg ca da es fi fr hr id it ja pt ro ru rw sk sr sv tr uk vi zh_CN zh_TW"
+ ZW_GNU_GETTEXT_SISTER_DIR
+--- a/gas/configure
++++ b/gas/configure
+@@ -13469,6 +13469,7 @@ fi
+ done
+ test -n "$YACC" || YACC="yacc"
+
++save_LIBS=$LIBS
+ for ac_prog in flex lex
+ do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+@@ -13632,6 +13633,8 @@ esac
+ if test "$LEX" = :; then
+ LEX=${am_missing_run}flex
+ fi
++LIBS=$save_LIBS
++LEXLIB=
+
+ ALL_LINGUAS="es fi fr id ja ru rw sv tr uk zh_CN"
+ # If we haven't got the data from the intl directory,
+--- a/gas/configure.ac
++++ b/gas/configure.ac
+@@ -893,7 +893,10 @@ AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${tar
+ AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
+
+ AC_PROG_YACC
++save_LIBS=$LIBS
+ AM_PROG_LEX
++LIBS=$save_LIBS
++LEXLIB=
+
+ ALL_LINGUAS="es fi fr id ja ru rw sv tr uk zh_CN"
+ ZW_GNU_GETTEXT_SISTER_DIR
+--- a/ld/configure
++++ b/ld/configure
+@@ -16537,6 +16537,7 @@ fi
+ done
+ test -n "$YACC" || YACC="yacc"
+
++save_LIBS=$LIBS
+ for ac_prog in flex lex
+ do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+@@ -16700,6 +16701,8 @@ esac
+ if test "$LEX" = :; then
+ LEX=${am_missing_run}flex
+ fi
++LIBS=$save_LIBS
++LEXLIB=
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
+--- a/ld/configure.ac
++++ b/ld/configure.ac
+@@ -243,7 +243,10 @@ AM_PO_SUBDIRS
+ AC_EXEEXT
+
+ AC_PROG_YACC
++save_LIBS=$LIBS
+ AM_PROG_LEX
++LIBS=$save_LIBS
++LEXLIB=
+
+ AM_MAINTAINER_MODE
+ AM_CONDITIONAL(GENINSRC_NEVER, false)
diff --git a/packages/binutils/2.33.1/0005-Darwin-gold-binary-cc-include-string-not-cstring.patch b/packages/binutils/2.33.1/0005-Darwin-gold-binary-cc-include-string-not-cstring.patch
new file mode 100644
index 0000000..fbc4041
--- /dev/null
+++ b/packages/binutils/2.33.1/0005-Darwin-gold-binary-cc-include-string-not-cstring.patch
@@ -0,0 +1,15 @@
+---
+ gold/binary.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/gold/binary.cc
++++ b/gold/binary.cc
+@@ -23,7 +23,7 @@
+ #include "gold.h"
+
+ #include <cerrno>
+-#include <cstring>
++#include <string>
+
+ #include "elfcpp.h"
+ #include "stringpool.h"
diff --git a/packages/binutils/2.33.1/0006-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch b/packages/binutils/2.33.1/0006-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
new file mode 100644
index 0000000..0537aa4
--- /dev/null
+++ b/packages/binutils/2.33.1/0006-Darwin-Two-fixes-from-Android-NDK-PTHREAD_ONCE_INIT-wcsncasecmp.patch
@@ -0,0 +1,70 @@
+From c39479f4ab4d372b518957871e1f205a03e7c3d6 Mon Sep 17 00:00:00 2001
+From: Andrew Hsieh <andrewhsieh@google.com>
+Date: Wed, 18 Mar 2015 10:57:24 +0800
+Subject: [PATCH] Fix darwin build
+
+1. In Drawin PTHREAD_ONCE_INIT is {0x30B1BCBA, {0}} and the GCC < 4.4
+ doesn't support ended initializer list
+2. wcsncasecmp doesn't exist in MacSDK10.6.x
+
+Change-Id: I69204a72f853f5263dffedc448379d75ed4eca2e
+---
+ bfd/peXXigen.c | 22 ++++++++++++++++++++++
+ gold/gold-threads.cc | 15 ++++++++++++---
+ 2 files changed, 34 insertions(+), 3 deletions(-)
+
+--- a/bfd/peXXigen.c
++++ b/bfd/peXXigen.c
+@@ -3623,6 +3623,28 @@ u16_mbtouc (wchar_t * puc, const unsigne
+ }
+ #endif /* HAVE_WCHAR_H and not Cygwin/Mingw */
+
++#if defined __APPLE__ && __DARWIN_C_LEVEL < 200809L
++/* wcsncasecmp isn't always defined in Mac SDK */
++static int
++wcsncasecmp(const wchar_t *s1, const wchar_t *s2, size_t n)
++{
++ wchar_t c1, c2;
++
++ if (n == 0)
++ return (0);
++ for (; *s1; s1++, s2++)
++ {
++ c1 = towlower(*s1);
++ c2 = towlower(*s2);
++ if (c1 != c2)
++ return ((int)c1 - c2);
++ if (--n == 0)
++ return (0);
++ }
++ return (-*s2);
++}
++#endif
++
+ /* Perform a comparison of two entries. */
+ static signed int
+ rsrc_cmp (bfd_boolean is_name, rsrc_entry * a, rsrc_entry * b)
+--- a/gold/gold-threads.cc
++++ b/gold/gold-threads.cc
+@@ -284,9 +284,18 @@ Condvar::~Condvar()
+ class Once_initialize
+ {
+ public:
+- Once_initialize()
+- : once_(PTHREAD_ONCE_INIT)
+- { }
++ Once_initialize()
++#if !defined(__APPLE__)
++ : once_(PTHREAD_ONCE_INIT)
++ { }
++#else
++// In Drawin PTHREAD_ONCE_INIT is {0x30B1BCBA, {0}} and the GCC < 4.4 doesn't support
++// extended initializer list as above */
++ {
++ pthread_once_t once_2 = PTHREAD_ONCE_INIT;
++ once_ = once_2;
++ }
++#endif
+
+ // Return a pointer to the pthread_once_t variable.
+ pthread_once_t*
diff --git a/packages/binutils/2.33.1/0007-sysroot.patch b/packages/binutils/2.33.1/0007-sysroot.patch
new file mode 100644
index 0000000..bcf6f34
--- /dev/null
+++ b/packages/binutils/2.33.1/0007-sysroot.patch
@@ -0,0 +1,41 @@
+Signed-off-by: Sven Rebhan <odinshorse@googlemail.com>
+
+Always try to prepend the sysroot prefix to absolute filenames first.
+
+http://bugs.gentoo.org/275666
+http://sourceware.org/bugzilla/show_bug.cgi?id=10340
+
+---
+ ld/ldfile.c | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+--- a/ld/ldfile.c
++++ b/ld/ldfile.c
+@@ -338,18 +338,25 @@ ldfile_open_file_search (const char *arc
+ directory first. */
+ if (!entry->flags.maybe_archive)
+ {
+- if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename))
++ /* For absolute pathnames, try to always open the file in the
++ sysroot first. If this fails, try to open the file at the
++ given location. */
++ entry->flags.sysrooted = is_sysrooted_pathname (entry->filename);
++ if (!entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)
++ && ld_sysroot)
+ {
+ char *name = concat (ld_sysroot, entry->filename,
+ (const char *) NULL);
+ if (ldfile_try_open_bfd (name, entry))
+ {
+ entry->filename = name;
++ entry->flags.sysrooted = TRUE;
+ return TRUE;
+ }
+ free (name);
+ }
+- else if (ldfile_try_open_bfd (entry->filename, entry))
++
++ if (ldfile_try_open_bfd (entry->filename, entry))
+ return TRUE;
+
+ if (IS_ABSOLUTE_PATH (entry->filename))
diff --git a/packages/binutils/2.33.1/0008-poison-system-directories.patch b/packages/binutils/2.33.1/0008-poison-system-directories.patch
new file mode 100644
index 0000000..907036c
--- /dev/null
+++ b/packages/binutils/2.33.1/0008-poison-system-directories.patch
@@ -0,0 +1,279 @@
+Patch adapted to binutils 2.23.2 and extended to use
+BR_COMPILER_PARANOID_UNSAFE_PATH by Thomas Petazzoni.
+
+[Gustavo: adapt to binutils 2.25]
+Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
+
+Upstream-Status: Inappropriate [distribution: codesourcery]
+
+Patch originally created by Mark Hatle, forward-ported to
+binutils 2.21 by Scott Garman.
+
+purpose: warn for uses of system directories when cross linking
+
+Code Merged from Sourcery G++ binutils 2.19 - 4.4-277
+
+2008-07-02 Joseph Myers <joseph@codesourcery.com>
+
+ ld/
+ * ld.h (args_type): Add error_poison_system_directories.
+ * ld.texinfo (--error-poison-system-directories): Document.
+ * ldfile.c (ldfile_add_library_path): Check
+ command_line.error_poison_system_directories.
+ * ldmain.c (main): Initialize
+ command_line.error_poison_system_directories.
+ * lexsup.c (enum option_values): Add
+ OPTION_ERROR_POISON_SYSTEM_DIRECTORIES.
+ (ld_options): Add --error-poison-system-directories.
+ (parse_args): Handle new option.
+
+2007-06-13 Joseph Myers <joseph@codesourcery.com>
+
+ ld/
+ * config.in: Regenerate.
+ * ld.h (args_type): Add poison_system_directories.
+ * ld.texinfo (--no-poison-system-directories): Document.
+ * ldfile.c (ldfile_add_library_path): Check
+ command_line.poison_system_directories.
+ * ldmain.c (main): Initialize
+ command_line.poison_system_directories.
+ * lexsup.c (enum option_values): Add
+ OPTION_NO_POISON_SYSTEM_DIRECTORIES.
+ (ld_options): Add --no-poison-system-directories.
+ (parse_args): Handle new option.
+
+2007-04-20 Joseph Myers <joseph@codesourcery.com>
+
+ Merge from Sourcery G++ binutils 2.17:
+
+ 2007-03-20 Joseph Myers <joseph@codesourcery.com>
+ Based on patch by Mark Hatle <mark.hatle@windriver.com>.
+ ld/
+ * configure.ac (--enable-poison-system-directories): New option.
+ * configure, config.in: Regenerate.
+ * ldfile.c (ldfile_add_library_path): If
+ ENABLE_POISON_SYSTEM_DIRECTORIES defined, warn for use of /lib,
+ /usr/lib, /usr/local/lib or /usr/X11R6/lib.
+
+Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
+Signed-off-by: Scott Garman <scott.a.garman@intel.com>
+
+---
+ ld/config.in | 3 +++
+ ld/configure | 14 ++++++++++++++
+ ld/configure.ac | 10 ++++++++++
+ ld/ld.h | 8 ++++++++
+ ld/ld.texi | 12 ++++++++++++
+ ld/ldfile.c | 17 +++++++++++++++++
+ ld/ldlex.h | 2 ++
+ ld/ldmain.c | 2 ++
+ ld/lexsup.c | 21 +++++++++++++++++++++
+ 9 files changed, 89 insertions(+)
+
+--- a/ld/config.in
++++ b/ld/config.in
+@@ -31,6 +31,9 @@
+ language is requested. */
+ #undef ENABLE_NLS
+
++/* Define to warn for use of native system library directories */
++#undef ENABLE_POISON_SYSTEM_DIRECTORIES
++
+ /* Additional extension a shared object might have. */
+ #undef EXTRA_SHLIB_EXTENSION
+
+--- a/ld/configure
++++ b/ld/configure
+@@ -823,6 +823,7 @@ with_lib_path
+ enable_targets
+ enable_64_bit_bfd
+ with_sysroot
++enable_poison_system_directories
+ enable_gold
+ enable_got
+ enable_compressed_debug_sections
+@@ -1487,6 +1488,8 @@ Optional Features:
+ --disable-largefile omit support for large files
+ --enable-targets alternative target configurations
+ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)
++ --enable-poison-system-directories
++ warn for use of native system library directories
+ --enable-gold[=ARG] build gold [ARG={default,yes,no}]
+ --enable-got=<type> GOT handling scheme (target, single, negative,
+ multigot)
+@@ -15804,7 +15807,18 @@ else
+ fi
+
+
++# Check whether --enable-poison-system-directories was given.
++if test "${enable_poison_system_directories+set}" = set; then :
++ enableval=$enable_poison_system_directories;
++else
++ enable_poison_system_directories=no
++fi
++
++if test "x${enable_poison_system_directories}" = "xyes"; then
+
++$as_echo "#define ENABLE_POISON_SYSTEM_DIRECTORIES 1" >>confdefs.h
++
++fi
+
+ # Check whether --enable-got was given.
+ if test "${enable_got+set}" = set; then :
+--- a/ld/configure.ac
++++ b/ld/configure.ac
+@@ -94,6 +94,16 @@ AC_SUBST(use_sysroot)
+ AC_SUBST(TARGET_SYSTEM_ROOT)
+ AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
+
++AC_ARG_ENABLE([poison-system-directories],
++ AS_HELP_STRING([--enable-poison-system-directories],
++ [warn for use of native system library directories]),,
++ [enable_poison_system_directories=no])
++if test "x${enable_poison_system_directories}" = "xyes"; then
++ AC_DEFINE([ENABLE_POISON_SYSTEM_DIRECTORIES],
++ [1],
++ [Define to warn for use of native system library directories])
++fi
++
+ dnl Use --enable-gold to decide if this linker should be the default.
+ dnl "install_as_default" is set to false if gold is the default linker.
+ dnl "installed_linker" is the installed BFD linker name.
+--- a/ld/ld.h
++++ b/ld/ld.h
+@@ -175,6 +175,14 @@ typedef struct
+ /* If set, display the target memory usage (per memory region). */
+ bfd_boolean print_memory_usage;
+
++ /* If TRUE (the default) warn for uses of system directories when
++ cross linking. */
++ bfd_boolean poison_system_directories;
++
++ /* If TRUE (default FALSE) give an error for uses of system
++ directories when cross linking instead of a warning. */
++ bfd_boolean error_poison_system_directories;
++
+ /* Should we force section groups to be resolved? Controlled with
+ --force-group-allocation on the command line or FORCE_GROUP_ALLOCATION
+ in the linker script. */
+--- a/ld/ld.texi
++++ b/ld/ld.texi
+@@ -2557,6 +2557,18 @@ string identifying the original linked f
+
+ Passing @code{none} for @var{style} disables the setting from any
+ @code{--build-id} options earlier on the command line.
++
++@kindex --no-poison-system-directories
++@item --no-poison-system-directories
++Do not warn for @option{-L} options using system directories such as
++@file{/usr/lib} when cross linking. This option is intended for use
++in chroot environments when such directories contain the correct
++libraries for the target system rather than the host.
++
++@kindex --error-poison-system-directories
++@item --error-poison-system-directories
++Give an error instead of a warning for @option{-L} options using
++system directories when cross linking.
+ @end table
+
+ @c man end
+--- a/ld/ldfile.c
++++ b/ld/ldfile.c
+@@ -116,6 +116,23 @@ ldfile_add_library_path (const char *nam
+ new_dirs->name = concat (ld_sysroot, name + strlen ("$SYSROOT"), (const char *) NULL);
+ else
+ new_dirs->name = xstrdup (name);
++
++#ifdef ENABLE_POISON_SYSTEM_DIRECTORIES
++ if (command_line.poison_system_directories
++ && ((!strncmp (name, "/lib", 4))
++ || (!strncmp (name, "/usr/lib", 8))
++ || (!strncmp (name, "/usr/local/lib", 14))
++ || (!strncmp (name, "/usr/X11R6/lib", 14))))
++ {
++ if (command_line.error_poison_system_directories)
++ einfo (_("%X%P: error: library search path \"%s\" is unsafe for "
++ "cross-compilation\n"), name);
++ else
++ einfo (_("%P: warning: library search path \"%s\" is unsafe for "
++ "cross-compilation\n"), name);
++ }
++#endif
++
+ }
+
+ /* Try to open a BFD for a lang_input_statement. */
+--- a/ld/ldlex.h
++++ b/ld/ldlex.h
+@@ -150,6 +150,8 @@ enum option_values
+ OPTION_FORCE_GROUP_ALLOCATION,
+ OPTION_PRINT_MAP_DISCARDED,
+ OPTION_NO_PRINT_MAP_DISCARDED,
++ OPTION_NO_POISON_SYSTEM_DIRECTORIES,
++ OPTION_ERROR_POISON_SYSTEM_DIRECTORIES,
+ };
+
+ /* The initial parser states. */
+--- a/ld/ldmain.c
++++ b/ld/ldmain.c
+@@ -270,6 +270,8 @@ main (int argc, char **argv)
+ command_line.warn_mismatch = TRUE;
+ command_line.warn_search_mismatch = TRUE;
+ command_line.check_section_addresses = -1;
++ command_line.poison_system_directories = TRUE;
++ command_line.error_poison_system_directories = FALSE;
+
+ /* We initialize DEMANGLING based on the environment variable
+ COLLECT_NO_DEMANGLE. The gcc collect2 program will demangle the
+--- a/ld/lexsup.c
++++ b/ld/lexsup.c
+@@ -549,6 +549,14 @@ static const struct ld_option ld_options
+ { {"no-print-map-discarded", no_argument, NULL, OPTION_NO_PRINT_MAP_DISCARDED},
+ '\0', NULL, N_("Do not show discarded sections in map file output"),
+ TWO_DASHES },
++ { {"no-poison-system-directories", no_argument, NULL,
++ OPTION_NO_POISON_SYSTEM_DIRECTORIES},
++ '\0', NULL, N_("Do not warn for -L options using system directories"),
++ TWO_DASHES },
++ { {"error-poison-system-directories", no_argument, NULL,
++ OPTION_ERROR_POISON_SYSTEM_DIRECTORIES},
++ '\0', NULL, N_("Give an error for -L options using system directories"),
++ TWO_DASHES },
+ };
+
+ #define OPTION_COUNT ARRAY_SIZE (ld_options)
+@@ -561,6 +569,7 @@ parse_args (unsigned argc, char **argv)
+ int ingroup = 0;
+ char *default_dirlist = NULL;
+ char *shortopts;
++ char *BR_paranoid_env;
+ struct option *longopts;
+ struct option *really_longopts;
+ int last_optind;
+@@ -1549,6 +1558,14 @@ parse_args (unsigned argc, char **argv)
+ }
+ break;
+
++ case OPTION_NO_POISON_SYSTEM_DIRECTORIES:
++ command_line.poison_system_directories = FALSE;
++ break;
++
++ case OPTION_ERROR_POISON_SYSTEM_DIRECTORIES:
++ command_line.error_poison_system_directories = TRUE;
++ break;
++
+ case OPTION_PUSH_STATE:
+ input_flags.pushed = xmemdup (&input_flags,
+ sizeof (input_flags),
+@@ -1600,6 +1617,10 @@ parse_args (unsigned argc, char **argv)
+ command_line.soname = NULL;
+ }
+
++ BR_paranoid_env = getenv("BR_COMPILER_PARANOID_UNSAFE_PATH");
++ if (BR_paranoid_env && strlen(BR_paranoid_env) > 0)
++ command_line.error_poison_system_directories = TRUE;
++
+ while (ingroup)
+ {
+ einfo (_("%P: missing --end-group; added as last command line option\n"));
diff --git a/packages/binutils/2.33.1/chksum b/packages/binutils/2.33.1/chksum
new file mode 100644
index 0000000..d1a25ca
--- /dev/null
+++ b/packages/binutils/2.33.1/chksum
@@ -0,0 +1,12 @@
+md5 binutils-2.33.1.tar.xz 9406231b7d9dd93731c2d06cefe8aaf1
+sha1 binutils-2.33.1.tar.xz 06598868f5fa8efc98427dcb790d42c664f1a1a4
+sha256 binutils-2.33.1.tar.xz ab66fc2d1c3ec0359b8e08843c9f33b63e8707efdff5e4cc5c200eae24722cbf
+sha512 binutils-2.33.1.tar.xz b7a6767c6c7ca6b5cafa7080e6820b7bb3a53b7148348c438d99905defbdf0d30c9744a484ee01c9441a8153901808513366b15ba9533e20c9673c262ade36ac
+md5 binutils-2.33.1.tar.bz2 56a3be5f8f8ee874417a4f19ef3f10c8
+sha1 binutils-2.33.1.tar.bz2 332c7df7e1830c1e756cf4a5542a7952200210c1
+sha256 binutils-2.33.1.tar.bz2 0cb4843da15a65a953907c96bad658283f3c4419d6bcc56bf2789db16306adb2
+sha512 binutils-2.33.1.tar.bz2 bfdbb49a9002dd9bae8ab3c9347e05bd968ad97837c3e71b046eb8721c45a73db01f880dbdf0911bb37a97be37d6cc3b26d0855964a011f593ccbf1d08641c87
+md5 binutils-2.33.1.tar.gz 1a6b16bcc926e312633fcc3fae14ba0a
+sha1 binutils-2.33.1.tar.gz 4a4d191dcb03f3f80db2050a702292425a810651
+sha256 binutils-2.33.1.tar.gz 98aba5f673280451a09df3a8d8eddb3aa0c505ac183f1e2f9d00c67aa04c6f7d
+sha512 binutils-2.33.1.tar.gz 67f97a480f1e25313bbe826d4bcfaf0cd66a39e3bc724ba137bf81c146c119827b5d07b98789f5cba0bbe296a7c065b68f377e82f5eb2063350594c34079cbc8
diff --git a/packages/linux/5.3.1/version.desc b/packages/binutils/2.33.1/version.desc
index e69de29..e69de29 100644
--- a/packages/linux/5.3.1/version.desc
+++ b/packages/binutils/2.33.1/version.desc
diff --git a/packages/bison/3.5/chksum b/packages/bison/3.5/chksum
new file mode 100644
index 0000000..7941061
--- /dev/null
+++ b/packages/bison/3.5/chksum
@@ -0,0 +1,8 @@
+md5 bison-3.5.tar.xz c0230be066069f33c8445766833f3205
+sha1 bison-3.5.tar.xz 39f962869f16ee2dafba7cec194b67342af3544f
+sha256 bison-3.5.tar.xz 55e4a023b1b4ad19095a5f8279f0dc048fa29f970759cea83224a6d5e7a3a641
+sha512 bison-3.5.tar.xz 309ba77cfbf5d5ca697f522ac18ca9b55a1ec4e690b87220c97ffb1137b8bd8b22aa14c111166f0f4bf001e88f4bcbfd0583bc09810c246f0dc60fd6e8478950
+md5 bison-3.5.tar.gz 6c067f97266c817b339f0e989499c8e4
+sha1 bison-3.5.tar.gz 15d1ed914cdf72b3f63024bfacc10799d6044e30
+sha256 bison-3.5.tar.gz 0b36200b9868ee289b78cefd1199496b02b76899bbb7e84ff1c0733a991313d1
+sha512 bison-3.5.tar.gz 9da97b4f2cd2d0520def1264c15e26e02bd8dfae521ea1db86bf3ce92074e42c48aed09b57ad66ef9be4568335acc908071edfa34b8b5afe9acf17a50eb35567
diff --git a/packages/linux/4.9.194/version.desc b/packages/bison/3.5/version.desc
index e69de29..e69de29 100644
--- a/packages/linux/4.9.194/version.desc
+++ b/packages/bison/3.5/version.desc
diff --git a/packages/elf2flt/package.desc b/packages/elf2flt/package.desc
index a6b8093..754497f 100644
--- a/packages/elf2flt/package.desc
+++ b/packages/elf2flt/package.desc
@@ -1,2 +1,2 @@
repository='git https://github.com/uclinux-dev/elf2flt.git'
-repository_cset='7e33f28df198c46764021ed14408bd262751e148'
+repository_cset='73325b7f209e0f68887333385184af275531427d'
diff --git a/packages/expat/2.2.8/chksum b/packages/expat/2.2.8/chksum
deleted file mode 100644
index f0830b6..0000000
--- a/packages/expat/2.2.8/chksum
+++ /dev/null
@@ -1,4 +0,0 @@
-md5 expat-2.2.8.tar.bz2 00858041acfea5757af55e6ee6b86231
-sha1 expat-2.2.8.tar.bz2 e1665bdab5ceaab47718b5a7f3ffceca7f648433
-sha256 expat-2.2.8.tar.bz2 9a130948b05a82da34e4171d5f5ae5d321d9630277af02c8fa51e431f6475102
-sha512 expat-2.2.8.tar.bz2 b1c995320d3eb406fe98e87fad204cc1336a74fb70c3ce3876d16ab955507863c3ee406ab10f0e8b63ed51cda0f7da4df0039626990fc2710f41c589c04b4022
diff --git a/packages/expat/2.2.9/chksum b/packages/expat/2.2.9/chksum
new file mode 100644
index 0000000..1c7e8b8
--- /dev/null
+++ b/packages/expat/2.2.9/chksum
@@ -0,0 +1,4 @@
+md5 expat-2.2.9.tar.bz2 875a2c2ff3e8eb9e5a5cd62db2033ab5
+sha1 expat-2.2.9.tar.bz2 ef5c1c55913a6ab18496ee99166f86269c7cdc31
+sha256 expat-2.2.9.tar.bz2 f1063084dc4302a427dabcca499c8312b3a32a29b7d2506653ecc8f950a9a237
+sha512 expat-2.2.9.tar.bz2 8ea4b89a171dfda8267c8b7a0295516d169bf7f46587ebe460fe0ae7a31478a119ae2a7eaa09b3ce46b107ec7cd2274ea66d91c08b8a4ad6b98ba984cdd4e15b
diff --git a/packages/linux/4.19.75/version.desc b/packages/expat/2.2.9/version.desc
index e69de29..e69de29 100644
--- a/packages/linux/4.19.75/version.desc
+++ b/packages/expat/2.2.9/version.desc
diff --git a/packages/gcc/7.4.0/chksum b/packages/gcc/7.4.0/chksum
deleted file mode 100644
index e1c6a85..0000000
--- a/packages/gcc/7.4.0/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 gcc-7.4.0.tar.xz 6e9d754638ff03d2e9b2aff55aed82b4
-sha1 gcc-7.4.0.tar.xz bf09553cfa08ae6e29dfbbd541e5c69c3cbc6c66
-sha256 gcc-7.4.0.tar.xz eddde28d04f334aec1604456e536416549e9b1aa137fc69204e65eb0c009fe51
-sha512 gcc-7.4.0.tar.xz 8864d8e4b97c2e1a4f17422f6e68120172ebefeab97b1757734f7185ca68a6b9a89011c6833c03fa454c17b0ac35b15e1d284881e6971035948ac6100f3aa45e
-md5 gcc-7.4.0.tar.gz 2f1f2df93e2777299b366070cd1b0ced
-sha1 gcc-7.4.0.tar.gz ebbaf0be68a22d30cd74cab67d38a056a3b86e5a
-sha256 gcc-7.4.0.tar.gz cb8df68237b0bea3307217697ad749a0a0565584da259e8a944ef6cfc4dc4d3d
-sha512 gcc-7.4.0.tar.gz 6824b5c8fdb3151d8dd517911d3d975f7808525f52db32b5c25e9354b562792d6d2f1e8cc5aa019ff250df65b4f29b43f65ab6d769a070fd0015b13a3a9d6bf9
diff --git a/packages/gcc/7.4.0/0000-libtool-leave-framework-alone.patch b/packages/gcc/7.5.0/0000-libtool-leave-framework-alone.patch
index 1a86e41..1a86e41 100644
--- a/packages/gcc/7.4.0/0000-libtool-leave-framework-alone.patch
+++ b/packages/gcc/7.5.0/0000-libtool-leave-framework-alone.patch
diff --git a/packages/gcc/7.4.0/0001-uclibc-conf.patch b/packages/gcc/7.5.0/0001-uclibc-conf.patch
index aef750a..aef750a 100644
--- a/packages/gcc/7.4.0/0001-uclibc-conf.patch
+++ b/packages/gcc/7.5.0/0001-uclibc-conf.patch
diff --git a/packages/gcc/7.4.0/0002-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch b/packages/gcc/7.5.0/0002-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch
index 8d40620..8d40620 100644
--- a/packages/gcc/7.4.0/0002-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch
+++ b/packages/gcc/7.5.0/0002-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch
diff --git a/packages/gcc/7.4.0/0003-gcc-plugin-POSIX-include-sys-select-h.patch b/packages/gcc/7.5.0/0003-gcc-plugin-POSIX-include-sys-select-h.patch
index 5f9a07a..5f9a07a 100644
--- a/packages/gcc/7.4.0/0003-gcc-plugin-POSIX-include-sys-select-h.patch
+++ b/packages/gcc/7.5.0/0003-gcc-plugin-POSIX-include-sys-select-h.patch
diff --git a/packages/gcc/7.4.0/0004-arm-softfloat-libgcc.patch b/packages/gcc/7.5.0/0004-arm-softfloat-libgcc.patch
index d980036..d980036 100644
--- a/packages/gcc/7.4.0/0004-arm-softfloat-libgcc.patch
+++ b/packages/gcc/7.5.0/0004-arm-softfloat-libgcc.patch
diff --git a/packages/gcc/7.4.0/0005-cilk-wchar.patch b/packages/gcc/7.5.0/0005-cilk-wchar.patch
index d2230cd..d2230cd 100644
--- a/packages/gcc/7.4.0/0005-cilk-wchar.patch
+++ b/packages/gcc/7.5.0/0005-cilk-wchar.patch
diff --git a/packages/gcc/7.4.0/0006-fix-m68k-uclinux.patch b/packages/gcc/7.5.0/0006-fix-m68k-uclinux.patch
index 28b0f3d..28b0f3d 100644
--- a/packages/gcc/7.4.0/0006-fix-m68k-uclinux.patch
+++ b/packages/gcc/7.5.0/0006-fix-m68k-uclinux.patch
diff --git a/packages/gcc/7.4.0/0007-libgfortran-missing-include.patch b/packages/gcc/7.5.0/0007-libgfortran-missing-include.patch
index 16af6ac..16af6ac 100644
--- a/packages/gcc/7.4.0/0007-libgfortran-missing-include.patch
+++ b/packages/gcc/7.5.0/0007-libgfortran-missing-include.patch
diff --git a/packages/gcc/7.4.0/0008-nios2-bad-multilib-default.patch b/packages/gcc/7.5.0/0008-nios2-bad-multilib-default.patch
index 4acc491..4acc491 100644
--- a/packages/gcc/7.4.0/0008-nios2-bad-multilib-default.patch
+++ b/packages/gcc/7.5.0/0008-nios2-bad-multilib-default.patch
diff --git a/packages/gcc/7.4.0/0009-libgcc-disable-split-stack-nothreads.patch b/packages/gcc/7.5.0/0009-libgcc-disable-split-stack-nothreads.patch
index df91a9f..df91a9f 100644
--- a/packages/gcc/7.4.0/0009-libgcc-disable-split-stack-nothreads.patch
+++ b/packages/gcc/7.5.0/0009-libgcc-disable-split-stack-nothreads.patch
diff --git a/packages/gcc/7.4.0/0010-bionic-ndk.patch b/packages/gcc/7.5.0/0010-bionic-ndk.patch
index 474dd8c..474dd8c 100644
--- a/packages/gcc/7.4.0/0010-bionic-ndk.patch
+++ b/packages/gcc/7.5.0/0010-bionic-ndk.patch
diff --git a/packages/gcc/7.4.0/0011-bionic-errno.patch b/packages/gcc/7.5.0/0011-bionic-errno.patch
index 0a1a632..0a1a632 100644
--- a/packages/gcc/7.4.0/0011-bionic-errno.patch
+++ b/packages/gcc/7.5.0/0011-bionic-errno.patch
diff --git a/packages/gcc/7.4.0/0012-crystax.patch b/packages/gcc/7.5.0/0012-crystax.patch
index d67118c..5cc2ae5 100644
--- a/packages/gcc/7.4.0/0012-crystax.patch
+++ b/packages/gcc/7.5.0/0012-crystax.patch
@@ -52,7 +52,7 @@ Date: Wed Jul 29 11:28:29 2015 +0300
esac
aarch64_multilibs="${with_multilib_list}"
if test "$aarch64_multilibs" = "default"; then
-@@ -2094,6 +2098,17 @@
+@@ -2103,6 +2107,17 @@
tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h mips/linux-common.h"
extra_options="${extra_options} linux-android.opt"
case ${target} in
@@ -167,7 +167,7 @@ Date: Wed Jul 29 11:28:29 2015 +0300
: min >= -256 && max < 256 \
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
-@@ -8665,7 +8665,7 @@
+@@ -8658,7 +8658,7 @@
(match_operand:SI 2 "const_int_operand" "") ; total range
(match_operand:SI 3 "" "") ; table label
(match_operand:SI 4 "" "")] ; Out of range label
@@ -445,7 +445,7 @@ Date: Wed Jul 29 11:28:29 2015 +0300
#if ((defined(_LIBOBJC) || defined(_LIBOBJC_WEAK)) \
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
-@@ -78577,6 +78577,12 @@
+@@ -78578,6 +78578,12 @@
/* end confdefs.h. */
#include <sys/syscall.h>
int lk;
@@ -458,7 +458,7 @@ Date: Wed Jul 29 11:28:29 2015 +0300
int
main ()
{
-@@ -78635,6 +78641,12 @@
+@@ -78636,6 +78642,12 @@
/* end confdefs.h. */
#include <sys/syscall.h>
int lk;
diff --git a/packages/gcc/7.4.0/0013-crystax.patch b/packages/gcc/7.5.0/0013-crystax.patch
index f1f9eb1..f1f9eb1 100644
--- a/packages/gcc/7.4.0/0013-crystax.patch
+++ b/packages/gcc/7.5.0/0013-crystax.patch
diff --git a/packages/gcc/7.4.0/0014-crystax.patch b/packages/gcc/7.5.0/0014-crystax.patch
index 910ccd4..910ccd4 100644
--- a/packages/gcc/7.4.0/0014-crystax.patch
+++ b/packages/gcc/7.5.0/0014-crystax.patch
diff --git a/packages/gcc/7.4.0/0015-crystax.patch b/packages/gcc/7.5.0/0015-crystax.patch
index 813240f..c468fc7 100644
--- a/packages/gcc/7.4.0/0015-crystax.patch
+++ b/packages/gcc/7.5.0/0015-crystax.patch
@@ -12,7 +12,7 @@ Date: Thu Aug 20 19:11:07 2015 +0300
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
-@@ -16116,6 +16116,7 @@
+@@ -16131,6 +16131,7 @@
else if (!SYMBOL_REF_FAR_ADDR_P (op0)
&& (SYMBOL_REF_LOCAL_P (op0)
|| (HAVE_LD_PIE_COPYRELOC
diff --git a/packages/gcc/7.4.0/0016-crystax.patch b/packages/gcc/7.5.0/0016-crystax.patch
index 8f2eb43..8f2eb43 100644
--- a/packages/gcc/7.4.0/0016-crystax.patch
+++ b/packages/gcc/7.5.0/0016-crystax.patch
diff --git a/packages/gcc/7.4.0/0017-crystax.patch b/packages/gcc/7.5.0/0017-crystax.patch
index a466094..ea9f69a 100644
--- a/packages/gcc/7.4.0/0017-crystax.patch
+++ b/packages/gcc/7.5.0/0017-crystax.patch
@@ -15,7 +15,7 @@ Date: Mon Apr 14 21:05:51 2014 -0700
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
-@@ -22312,9 +22312,13 @@
+@@ -22355,9 +22355,13 @@
memsize = MEM_SIZE (x);
/* Only certain alignment specifiers are supported by the hardware. */
diff --git a/packages/gcc/7.4.0/0018-crystax.patch b/packages/gcc/7.5.0/0018-crystax.patch
index 8c21a1c..8c21a1c 100644
--- a/packages/gcc/7.4.0/0018-crystax.patch
+++ b/packages/gcc/7.5.0/0018-crystax.patch
diff --git a/packages/gcc/7.4.0/0019-crystax.patch b/packages/gcc/7.5.0/0019-crystax.patch
index ccb81fd..ccb81fd 100644
--- a/packages/gcc/7.4.0/0019-crystax.patch
+++ b/packages/gcc/7.5.0/0019-crystax.patch
diff --git a/packages/gcc/7.4.0/0020-isl-0.20.patch b/packages/gcc/7.5.0/0020-isl-0.20.patch
index 3e14966..3e14966 100644
--- a/packages/gcc/7.4.0/0020-isl-0.20.patch
+++ b/packages/gcc/7.5.0/0020-isl-0.20.patch
diff --git a/packages/gcc/7.5.0/chksum b/packages/gcc/7.5.0/chksum
new file mode 100644
index 0000000..0796aa3
--- /dev/null
+++ b/packages/gcc/7.5.0/chksum
@@ -0,0 +1,8 @@
+md5 gcc-7.5.0.tar.xz 79cb8a65d44dfc8a2402b46395535c9a
+sha1 gcc-7.5.0.tar.xz 9153345fa05adfa58b4759ccb9f37d09662dd101
+sha256 gcc-7.5.0.tar.xz b81946e7f01f90528a1f7352ab08cc602b9ccc05d4e44da4bd501c5a189ee661
+sha512 gcc-7.5.0.tar.xz fe716cc19f2e3255d3a8b1b8290777bf769c6d98e6e0b07b81a3d6ad43f8af74cb170dfa18b1555dbfcd3f55ae582b91a286ccef496b9b65c1579902f96a1f60
+md5 gcc-7.5.0.tar.gz 115814d16ea8d96e13949360d5d76a8c
+sha1 gcc-7.5.0.tar.gz 0d7f578337cf0a17503899bc46dd2e11f9d3e293
+sha256 gcc-7.5.0.tar.gz 4f518f18cfb694ad7975064e99e200fe98af13603b47e67e801ba9580e50a07f
+sha512 gcc-7.5.0.tar.gz 2883152afa4c5aa38139e9d3ffa01056256d7156f6a657ab988f9bb3a9caa1d05fbfd93a4509bab6b615eed8ac094521fc6155e1b3fd6c62a702d88d65ced88e
diff --git a/packages/linux/4.14.146/version.desc b/packages/gcc/7.5.0/version.desc
index e69de29..e69de29 100644
--- a/packages/linux/4.14.146/version.desc
+++ b/packages/gcc/7.5.0/version.desc
diff --git a/packages/isl/0.20/chksum b/packages/isl/0.20/chksum
index ed56d48..8a46e10 100644
--- a/packages/isl/0.20/chksum
+++ b/packages/isl/0.20/chksum
@@ -1,3 +1,7 @@
+md5 isl-0.20.tar.xz 2ee25141b7d1688afb63e5bf3ac12999
+sha1 isl-0.20.tar.xz 1cb65006e8b047a52534e9a237748e56cfbd2754
+sha256 isl-0.20.tar.xz a5596a9fb8a5b365cb612e4b9628735d6e67e9178fae134a816ae195017e77aa
+sha512 isl-0.20.tar.xz 394bccd22d8e63cb052a60ad8b1a75f4ec43916a9482c66f5167b534b538161179c47919815983b7fbc20dfaa1a590e88b251850aa092bbffc2891635bf30dc4
md5 isl-0.20.tar.bz2 cb396f31b24aeeac49840b519741b0e1
sha1 isl-0.20.tar.bz2 b1d96b7b44c72f86c98d4fbd4caaa7796b27681e
sha256 isl-0.20.tar.bz2 b587e083eb65a8b394e833dea1744f21af3f0e413a448c17536b5549ae42a4c2
@@ -6,7 +10,3 @@ md5 isl-0.20.tar.gz 895cbb81d8552aa2d77108988035bdc4
sha1 isl-0.20.tar.gz 6a58edecadf8b45d6909a6eda05ac6cbeea20220
sha256 isl-0.20.tar.gz cf4ec18538df940ad5d5760af1246825cc58dd295241ab41d3f3962b24f55199
sha512 isl-0.20.tar.gz 24d3cb349d07a7f2f75c78593416470293d8027eee91ef8547a667222ed9ad91fc3d16a127a1988eefff3878accdf070c1b3aaff4e185dcb79503d8146f15b05
-md5 isl-0.20.tar.xz 2ee25141b7d1688afb63e5bf3ac12999
-sha1 isl-0.20.tar.xz 1cb65006e8b047a52534e9a237748e56cfbd2754
-sha256 isl-0.20.tar.xz a5596a9fb8a5b365cb612e4b9628735d6e67e9178fae134a816ae195017e77aa
-sha512 isl-0.20.tar.xz 394bccd22d8e63cb052a60ad8b1a75f4ec43916a9482c66f5167b534b538161179c47919815983b7fbc20dfaa1a590e88b251850aa092bbffc2891635bf30dc4
diff --git a/packages/isl/0.21/chksum b/packages/isl/0.21/chksum
index 80d9110..f64e813 100644
--- a/packages/isl/0.21/chksum
+++ b/packages/isl/0.21/chksum
@@ -1,3 +1,7 @@
+md5 isl-0.21.tar.xz 12caf7eea20946c581ace61302b1c876
+sha1 isl-0.21.tar.xz 175111adaa8f6bda81a99ba9e200255a3b8075e2
+sha256 isl-0.21.tar.xz 777058852a3db9500954361e294881214f6ecd4b594c00da5eee974cd6a54960
+sha512 isl-0.21.tar.xz 87ebc2fd6d4325cdfa82295a659ed6dbd70760a776b733e5503bbf8baa8fe80d905879728e9c7f23d2f3bcd7e78c00a66ab166c013ae97b603f7c460c69668ec
md5 isl-0.21.tar.bz2 e2be862b79d74234e468981bcae2a964
sha1 isl-0.21.tar.bz2 33e366d59d32330432b5c7f2d0c2fb6664eff224
sha256 isl-0.21.tar.bz2 d18ca11f8ad1a39ab6d03d3dcb3365ab416720fcb65b42d69f34f51bf0a0e859
@@ -6,7 +10,3 @@ md5 isl-0.21.tar.gz 9dbf0acdb92daaa83cb3db7d78eda713
sha1 isl-0.21.tar.gz a546644fa46f1703fe44ced8446ed2963f6d261b
sha256 isl-0.21.tar.gz 6d670e6b90ef220c80f79e538aa512e9eda77214058d668c77931143dc9374a2
sha512 isl-0.21.tar.gz 37bc82352b37d57bd9df0279c54c59e4e0b73c982f6df956927e4ada3b8256c50b590b8ce70e5f6b53c9489fee3ae1c11d641c56250c5835f9ad0ebf5a70093f
-md5 isl-0.21.tar.xz 12caf7eea20946c581ace61302b1c876
-sha1 isl-0.21.tar.xz 175111adaa8f6bda81a99ba9e200255a3b8075e2
-sha256 isl-0.21.tar.xz 777058852a3db9500954361e294881214f6ecd4b594c00da5eee974cd6a54960
-sha512 isl-0.21.tar.xz 87ebc2fd6d4325cdfa82295a659ed6dbd70760a776b733e5503bbf8baa8fe80d905879728e9c7f23d2f3bcd7e78c00a66ab166c013ae97b603f7c460c69668ec
diff --git a/packages/isl/0.22/chksum b/packages/isl/0.22/chksum
new file mode 100644
index 0000000..c4e26fd
--- /dev/null
+++ b/packages/isl/0.22/chksum
@@ -0,0 +1,12 @@
+md5 isl-0.22.tar.xz ce103a7924ef31f1ff47b7ac868f434b
+sha1 isl-0.22.tar.xz 8805573d4b501919553ce3b90f3c88392ac09a02
+sha256 isl-0.22.tar.xz 6c8bc56c477affecba9c59e2c9f026967ac8bad01b51bdd07916db40a517b9fa
+sha512 isl-0.22.tar.xz 7c3c9502ea07e4d47a823841837c3aa0b9d7ba0fe58deaf180734e44c18e53735ec783645da0bdc56b617c9e639b226cc03b40a947f852e1e787166a64f59424
+md5 isl-0.22.tar.bz2 4e6b2a1dd20b2ac011730a24580ff7a9
+sha1 isl-0.22.tar.bz2 059980e763ddc968e021dc4a216e8328839ea362
+sha256 isl-0.22.tar.bz2 b21d354acd613a91cb88328753ec3aaeb174d6af042d89c5fcf3bbcced370751
+sha512 isl-0.22.tar.bz2 fc2c9796979610dd51143dcefe4f5c989c4354571cc5a1fcc6b932fd41f42a54f6b43adfd289af61be7bd06f3a523fa6a7d7ee56680e32d8036beb4c188fa668
+md5 isl-0.22.tar.gz 671d0a5e10467a5c6db0893255278845
+sha1 isl-0.22.tar.gz 58abf76ef3e3b0892c93606021b2f9681477c4b9
+sha256 isl-0.22.tar.gz d0c6714e4427d3eb964388afe526a8e0f69687da7e944f1ad66ffa639923be46
+sha512 isl-0.22.tar.gz 5e5c65268301e1416789f2a7ee6e5f26a43135de69a3dafc4592ae69ebb572222f1155ffeb7cec6f46984553051cad5fcad83d4eae26b3a0f6cd5e794f7929b3
diff --git a/packages/linux/3.16.74/version.desc b/packages/isl/0.22/version.desc
index e69de29..e69de29 100644
--- a/packages/linux/3.16.74/version.desc
+++ b/packages/isl/0.22/version.desc
diff --git a/packages/linux/3.16.74/chksum b/packages/linux/3.16.74/chksum
deleted file mode 100644
index 7d0ff56..0000000
--- a/packages/linux/3.16.74/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 linux-3.16.74.tar.xz a6a844c694b12d376dac398e447ca709
-sha1 linux-3.16.74.tar.xz b537d583b4e9f65451bf3c23e13c911ddfd40320
-sha256 linux-3.16.74.tar.xz 474409b745fe77f8d87c283a37e4ce6556508ac513734ed88914386bb390ad56
-sha512 linux-3.16.74.tar.xz 7e8993b0456adff7860be9460bdae4380d9d30e7d790fc9b335ffa6229776f8401fb512b95b0b82c2ed7d7db65518b7ea1aab3de815357cbff75a2afdfbf12e4
-md5 linux-3.16.74.tar.gz fb1e354f42035ab055979124d5f7c4ab
-sha1 linux-3.16.74.tar.gz 34667ba26f5302ffb3eda15b49b3ce65b37b6ba3
-sha256 linux-3.16.74.tar.gz 8c655087f35f9dee033e6763ca9766615a172e0f4ecb6c77f2ae6863ff072a0a
-sha512 linux-3.16.74.tar.gz 2d64577f95ce9046ec0fd06daca08180d043f637b2c5772254c2ad125270ec51b438cdbb86db6f0b5c4cec77f36cf9042f200dbe52b57f9a3ad6f7511ebc01dd
diff --git a/packages/linux/3.16.80/chksum b/packages/linux/3.16.80/chksum
new file mode 100644
index 0000000..e8fa950
--- /dev/null
+++ b/packages/linux/3.16.80/chksum
@@ -0,0 +1,8 @@
+md5 linux-3.16.80.tar.xz 0a19581323767642c3a3cea3c39f605d
+sha1 linux-3.16.80.tar.xz f7f589a4baeaf2d8ee87ee170518856d0e3ec831
+sha256 linux-3.16.80.tar.xz 8dfd2a0f72855ef426057745de68e1c10f189785da4d679ccd1e63e2c67d8ebf
+sha512 linux-3.16.80.tar.xz 53a632372993946009fed7bcab58c39d0e7d89b5377126114d4f810cd3093dbad3dcf03822787128cec6147ee492a8c1253372f6343f7a31dd581aa00ec37d1c
+md5 linux-3.16.80.tar.gz b101dff0faa235fe3726124a8a843695
+sha1 linux-3.16.80.tar.gz c3d2932300ba149a83afc79d78f72183e19fda3d
+sha256 linux-3.16.80.tar.gz 141e205f04b13d749f8e8de5bd6bfa7dc39e30f854408d6c003e0ccc1df166dc
+sha512 linux-3.16.80.tar.gz 47e0c6992a73926a8730180736afede8bf46c5449545d1fb913215613ae80a97e5b44d80e92000318cbdc6855ba61a9f540c4e228da0d76abb59f767c8e8fc6b
diff --git a/packages/gcc/7.4.0/version.desc b/packages/linux/3.16.80/version.desc
index e69de29..e69de29 100644
--- a/packages/gcc/7.4.0/version.desc
+++ b/packages/linux/3.16.80/version.desc
diff --git a/packages/linux/4.14.146/chksum b/packages/linux/4.14.146/chksum
deleted file mode 100644
index 3e83b23..0000000
--- a/packages/linux/4.14.146/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 linux-4.14.146.tar.xz d55e9c282ff19a9ded75d4c3746c604e
-sha1 linux-4.14.146.tar.xz c2dfd7d67ad0e005433fe1954f23f529d642528c
-sha256 linux-4.14.146.tar.xz a3c54b887ea3e679382bd4c0536e6a281b071dab2258bd3ee8af75baef2023f5
-sha512 linux-4.14.146.tar.xz abdc0693f85e1ce109794bb0302ae69571226fb73799948f8359dd5c2bee0d79f54120b6a05d2b1b6b8cd74fc115861289c7ed8fe91a92f4da2cb5a3201a627a
-md5 linux-4.14.146.tar.gz e0fdecd5d7ee3e88bb6bdff4dc668d19
-sha1 linux-4.14.146.tar.gz d40ebe36c768a468deb20f56e3bcd158c007b9ff
-sha256 linux-4.14.146.tar.gz d88eaf9c4be24a30198415032c157c07e05e8b1a1b4f35589359d196461830c0
-sha512 linux-4.14.146.tar.gz 04ec160f49e97e8f0a5ceded1fd72e9cbf68b7ab4a82d58bc03ea8e8a8d165dca149489923b7934c438bba20d8133e73335a2e1fd818d663c2dd060482d086f8
diff --git a/packages/linux/4.14.160/chksum b/packages/linux/4.14.160/chksum
new file mode 100644
index 0000000..a0a6aff
--- /dev/null
+++ b/packages/linux/4.14.160/chksum
@@ -0,0 +1,8 @@
+md5 linux-4.14.160.tar.xz 286501d9badbb724fddbc6e20e46aa1e
+sha1 linux-4.14.160.tar.xz 19746512b1d8a123f5590b034b27917147762a2c
+sha256 linux-4.14.160.tar.xz c60326bad1bcdede514ca8a0bb96843fa7578ef00829cced6218b888b2efa92c
+sha512 linux-4.14.160.tar.xz 41f459a20e2759d2d24e9010081b1c924a6dd27c8f838a4ada6192fa3aa1adc2898276f272a519e6ae639f7002b31e2d6811afc7d6f65e1dafd8bfe246f2770d
+md5 linux-4.14.160.tar.gz a0270ae407ea2c67d6c50ca942cadb28
+sha1 linux-4.14.160.tar.gz 9be3fe439e90f7d6789c5418d8699e18e50f7124
+sha256 linux-4.14.160.tar.gz 6da464dd58594c17193ea0adc309171d1a7c64fadd52da672aaa048bc02fb240
+sha512 linux-4.14.160.tar.gz 85e9275695676935b7d63ba8404b6791808785b592af9328eab56f16c4e864c07378819e29ca04c93fa479aff20a963bddbcdf6834579cbead691490a8ff6f7e
diff --git a/packages/expat/2.2.8/version.desc b/packages/linux/4.14.160/version.desc
index e69de29..e69de29 100644
--- a/packages/expat/2.2.8/version.desc
+++ b/packages/linux/4.14.160/version.desc
diff --git a/packages/linux/4.19.75/chksum b/packages/linux/4.19.75/chksum
deleted file mode 100644
index f514f46..0000000
--- a/packages/linux/4.19.75/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 linux-4.19.75.tar.xz 119378025b0a17e25269d44a21cc766c
-sha1 linux-4.19.75.tar.xz 3433e69d3be9438867e0185fb27c1c417251918e
-sha256 linux-4.19.75.tar.xz dd5e7147e1e4501560fba5beb86dae6bf6ba843518ab3d4cad283de77b651b78
-sha512 linux-4.19.75.tar.xz f8830ab02523df74325cd6b3dc0250970e68c9f686a6874bc4eef11b18162dd5dd7315db2cd11aeea7f1667546149e46842150a1d11121fa8cfbb04df9db4583
-md5 linux-4.19.75.tar.gz bc6f2e6d90752df4bb350a0fe62f8894
-sha1 linux-4.19.75.tar.gz 6e15b4240c22b10864bde6791286878fbeed2471
-sha256 linux-4.19.75.tar.gz 133009321f994ceb0b6c73176b3b4c3e9e3f6a7223e0c7b4f2a7ec301897a347
-sha512 linux-4.19.75.tar.gz b108099c6f7dbee921de3e48df19ef1feebfcb7f08427267d6cfd632664d746334775bba35ceabe1028bcbdd00d28808980c4685255f2b9705e03f7fcc2e8764
diff --git a/packages/linux/4.19.91/chksum b/packages/linux/4.19.91/chksum
new file mode 100644
index 0000000..e142ed2
--- /dev/null
+++ b/packages/linux/4.19.91/chksum
@@ -0,0 +1,8 @@
+md5 linux-4.19.91.tar.xz 72d77599f5b7165846792adc8ddef670
+sha1 linux-4.19.91.tar.xz 387b8c47361c3b74fb1170afd9405557fc7b5c3d
+sha256 linux-4.19.91.tar.xz f403c3dee12ded0af1889c78871abf7a531a978ba423f1ca772de702a92c3447
+sha512 linux-4.19.91.tar.xz 887105d90c7fc475ee93670240ddeaff931d5d8417389ba9979f384da846bdea704a27a9afc195d7007b02b1bb8eff466285be947d51639b4ff1d0c2053f5f7a
+md5 linux-4.19.91.tar.gz 50711e32accf7a31ea04e092f49e3acd
+sha1 linux-4.19.91.tar.gz 55bf3912f044a134e42fa3c33f2e3d7d10a27523
+sha256 linux-4.19.91.tar.gz f5a9e6774a4ba2d59537d0dbedda0ebccf81d1c072b3e6f1707b3c97fb0edb96
+sha512 linux-4.19.91.tar.gz b583d2195a8f080f52e249df4ef39761ed0db92af3eedf11a891697ea69a0b044285e11eec9f116d3c1045a0818ec5598c6d205f59440e0cfda7f6c14266768b
diff --git a/packages/linux/4.19.91/version.desc b/packages/linux/4.19.91/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/linux/4.19.91/version.desc
diff --git a/packages/linux/4.4.194/chksum b/packages/linux/4.4.194/chksum
deleted file mode 100644
index c854610..0000000
--- a/packages/linux/4.4.194/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 linux-4.4.194.tar.xz 1511ed3daf0f638711be43c9d9c1b436
-sha1 linux-4.4.194.tar.xz c3b7ce03ea4ebe49c4ee151c82e1ddeec9779d77
-sha256 linux-4.4.194.tar.xz 7f63e893f1a178c25646a302ae7425423a3f1b72fc5d6895a2716e4bb6b8744f
-sha512 linux-4.4.194.tar.xz 0ceb04034d1cd096685f6f9e76ad0a7c85c5ad2d716ea3974f300f03cfb477a1e0e1c35d78f28bd48d9a96af127a02c12e3b6734842086260579e9199f3fbcf3
-md5 linux-4.4.194.tar.gz 193efa3eedc5bc77aa8133a407918319
-sha1 linux-4.4.194.tar.gz 2d4de1f52f3fae0bac0abccf0b4c525a64219bcc
-sha256 linux-4.4.194.tar.gz 940b4a0ec5393f4e57c2fc18cecd2ef87f24d867d1f3542e68ae134b73209761
-sha512 linux-4.4.194.tar.gz 0091cd8a2ba116a2a598be8b1ad67759d0458cf728157ee367cf85d03e444fa011028f1a56976e57231d9d0effcf0a61d895ba9cca3ce83106cd2fdf928cb5fa
diff --git a/packages/linux/4.4.207/chksum b/packages/linux/4.4.207/chksum
new file mode 100644
index 0000000..e161ba4
--- /dev/null
+++ b/packages/linux/4.4.207/chksum
@@ -0,0 +1,8 @@
+md5 linux-4.4.207.tar.xz 6ad0451eeb065e08f49161506a4f29c7
+sha1 linux-4.4.207.tar.xz 20bf62de50f3b4442689e1abbb4c0f952a154a6f
+sha256 linux-4.4.207.tar.xz 66c906077589124997ac3b92cda4de44cb206876b9e1a7d1f4840e6aa5a28e08
+sha512 linux-4.4.207.tar.xz 979c4ba89f2d528a25a033e93101fec37b9860062d57d1f3e2103b59acf02ae71a254af2acd4826080e80032e0a5e9c39ede829eb433768c8e4fa1238a8ade1e
+md5 linux-4.4.207.tar.gz 3126845120f4266020632d8291282c96
+sha1 linux-4.4.207.tar.gz 50f2fbd82d6092f9839c45883ecbf071969cac5a
+sha256 linux-4.4.207.tar.gz 7c903730e0bbce6c7780d9f2b546c4f95c64b8c98e84d6db1cc814c0f90e0283
+sha512 linux-4.4.207.tar.gz e00d90739c52cb44c4097e6424458d0aa6f1cfa44f9d287b1dbe8eb1bf4bdfdae4eff090d0c39dee7af0d6abf374bdf80a11e9f6631f65394bece8e6c8f3999b
diff --git a/packages/linux/4.4.194/version.desc b/packages/linux/4.4.207/version.desc
index 7d5188f..7d5188f 100644
--- a/packages/linux/4.4.194/version.desc
+++ b/packages/linux/4.4.207/version.desc
diff --git a/packages/linux/4.9.194/chksum b/packages/linux/4.9.194/chksum
deleted file mode 100644
index b2aaba9..0000000
--- a/packages/linux/4.9.194/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 linux-4.9.194.tar.xz 9100d5dcad93bb66bd3a0e9a7fcaead3
-sha1 linux-4.9.194.tar.xz daa02c61ce7b47e6f92095bbbb40c423536bfb1d
-sha256 linux-4.9.194.tar.xz d5f4bb7584e461f1faa9a3f94c2ad292246fe692b0e992e072dac255f806c2e3
-sha512 linux-4.9.194.tar.xz 6a2b525e94d89bd9ee9987a7551f24205cc98e1a8ddad8531eb1b3aeb034e1072aca357e57fd2a796c4038bf3525f6a49696d181d977a295840b09c745839ec8
-md5 linux-4.9.194.tar.gz 9458de3eb994a0ff7167237c7ff22b98
-sha1 linux-4.9.194.tar.gz 33197368b70076b24ed52d813e0f205dbca6b2b3
-sha256 linux-4.9.194.tar.gz 6028e577c3037273418aac2b86f992b1459b245687e9195f5df8b46d3b62b96d
-sha512 linux-4.9.194.tar.gz 30dd70482e8fa10bb78fd3ad2da1a6f38646bde8599ec61ac1a3fc52f69964300d4463fe976590c74d8349019a5de12424e42a25353cc73d0152b7b30cfed229
diff --git a/packages/linux/4.9.207/chksum b/packages/linux/4.9.207/chksum
new file mode 100644
index 0000000..4ad813e
--- /dev/null
+++ b/packages/linux/4.9.207/chksum
@@ -0,0 +1,8 @@
+md5 linux-4.9.207.tar.xz b6df01e075297a783b69159b9eceb62d
+sha1 linux-4.9.207.tar.xz b1ff7e105a0bcc65a980831dfb5a0046934174fe
+sha256 linux-4.9.207.tar.xz ca86637e7b5bec65eeb7da695824e0e8aca5ba52eb742885f0b7241977400124
+sha512 linux-4.9.207.tar.xz a3909467f7e2f98f671ed59bbecd5229c3255f41387be449bbb4e1a7cbf0b801ebede2b9b66fcf9e88e947513ecc92dc2e0944f1190c08fdcf6a0c53f971469b
+md5 linux-4.9.207.tar.gz 6591052aacd2799345784e63f6c83c8e
+sha1 linux-4.9.207.tar.gz 86cdc5ba4e4bebc4dac24fb9f4a9816218f2e926
+sha256 linux-4.9.207.tar.gz e59fac460e0efc26ae5faa40842bdd40bf963ceb65e121c1a91089d160cbf45a
+sha512 linux-4.9.207.tar.gz 2a75e1e458a7622b41e7cc2500cc4cf16bb4fe8a19aa68e50263752c96c3d762acd097eaf42fe527f8f30f3186e6b0c3f8326b62580275d8a59518eb00c6e6fa
diff --git a/packages/linux/4.9.207/version.desc b/packages/linux/4.9.207/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/linux/4.9.207/version.desc
diff --git a/packages/linux/5.3.1/chksum b/packages/linux/5.3.1/chksum
deleted file mode 100644
index adc98c6..0000000
--- a/packages/linux/5.3.1/chksum
+++ /dev/null
@@ -1,8 +0,0 @@
-md5 linux-5.3.1.tar.xz 4c68633ce304b8fbc7be2d3452060c11
-sha1 linux-5.3.1.tar.xz aab70d4145f188e7f9a04d8714cec9d87341b184
-sha256 linux-5.3.1.tar.xz 9890b5a909d316211d045a95f5f0680e39749f2319cb26d7cd067efaa692f858
-sha512 linux-5.3.1.tar.xz 7aa3dbcd17fe373f8bd0b463c78db668ebbf4830e3c4227726161accec4e11ece946c753d4c01ad2a5f76d8d14878d71bc37ad261a0879d27046f19e7b4d0536
-md5 linux-5.3.1.tar.gz c0b7c5633752418d462218bf8e10e88a
-sha1 linux-5.3.1.tar.gz 4d9dcdae7cf3a7c2304b2d7b7440443be8d39562
-sha256 linux-5.3.1.tar.gz 8ebc7c9d27c087bad25e9c6a1cf806aaeca5fb419aca8356d06a165b2873076d
-sha512 linux-5.3.1.tar.gz a715507dd3a171c19e4ab8ea498f15b4fec05ee5cddafac831bfd7b4a8f1bdc0926accde5fd26c01417ab4eff112a23b2ab093a3c3c044970904e2bfdf8afffe
diff --git a/packages/linux/5.3.18/chksum b/packages/linux/5.3.18/chksum
new file mode 100644
index 0000000..c30382f
--- /dev/null
+++ b/packages/linux/5.3.18/chksum
@@ -0,0 +1,8 @@
+md5 linux-5.3.18.tar.xz 476a951b344356dc6f459bed4a6e9eb2
+sha1 linux-5.3.18.tar.xz 8d8c74a35bcecd8ec4352f83e2efefcb99f3f90a
+sha256 linux-5.3.18.tar.xz 20f14917c4f33122cfa12963a7d3180fe6f4685cacfe984553b2b5b4ad20638c
+sha512 linux-5.3.18.tar.xz 77337ef9830758febb47e5ff197d40b9ff8ae76f71935e0e6351345c08f8407909f01dd9f052684080f5fec4f2e38d846ac28845d92913f14223d10439d9779c
+md5 linux-5.3.18.tar.gz fef76132f0732b8f251ae606d1990fcb
+sha1 linux-5.3.18.tar.gz 12d18ea7b4726fb2fc1e432239be066567eaaeb8
+sha256 linux-5.3.18.tar.gz 938f598049750d8a15c252c85c7c6dd8943c1ee0b62c144e3938dd091b95b6db
+sha512 linux-5.3.18.tar.gz f9daa7ab8b07f11747ec7b260a1ecbf4b6761014edfeb52b150935fe39e9aeb34d4583ecca9fbcaa913e3f6af00e85bcc4fa5344f6fc4f8d83e93fa77b5474cc
diff --git a/packages/linux/5.3.18/version.desc b/packages/linux/5.3.18/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/linux/5.3.18/version.desc
diff --git a/packages/linux/5.4.6/chksum b/packages/linux/5.4.6/chksum
new file mode 100644
index 0000000..b44b92e
--- /dev/null
+++ b/packages/linux/5.4.6/chksum
@@ -0,0 +1,8 @@
+md5 linux-5.4.6.tar.xz d77c45902ea8cdbbffed46ae92ae5ec8
+sha1 linux-5.4.6.tar.xz 456bd2281815f427ee9259ab9824d9f71341920d
+sha256 linux-5.4.6.tar.xz fda561bcdea397ddd59656319c53871002938b19b554f30efed90affa30989c8
+sha512 linux-5.4.6.tar.xz 9e1153e80303d6d5016856a25f3757259a3a428bad11208192315088d1f1a09957f5b8e966ab8cb5842ce1a740760f87474066294f8b410e9c44c810838bcdac
+md5 linux-5.4.6.tar.gz a6a080e7aded6a173a5a6a815ddb635d
+sha1 linux-5.4.6.tar.gz 95434f1f42b42cfb6d1201edbdb8670186ac27ff
+sha256 linux-5.4.6.tar.gz 90fb0c75e956f3f5820cea3bd0d5cb3349bb217bc495a8267fe27d966a32b1ee
+sha512 linux-5.4.6.tar.gz a2699fe1014463d40ef3c3e8eb19e4786eb7882873d5b6e3e0d93498f9d82224215cee143b7c96e09e39c50c9786c24654f270b0a52ec91984b15d243a414376
diff --git a/packages/linux/5.4.6/version.desc b/packages/linux/5.4.6/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/linux/5.4.6/version.desc
diff --git a/packages/mingw-w64/v7.0.0/0000-mingw64-malloc.patch b/packages/mingw-w64/v7.0.0/0000-mingw64-malloc.patch
new file mode 100644
index 0000000..f19e8ce
--- /dev/null
+++ b/packages/mingw-w64/v7.0.0/0000-mingw64-malloc.patch
@@ -0,0 +1,58 @@
+---
+ mingw-w64-tools/genidl/src/genidl_cfg.h | 2 ++
+ mingw-w64-tools/genidl/src/genidl_typinfo.c | 3 +++
+ mingw-w64-tools/widl/include/pathtools.h | 3 +--
+ mingw-w64-tools/widl/src/pathtools.c | 3 +--
+ 4 files changed, 7 insertions(+), 4 deletions(-)
+
+--- a/mingw-w64-tools/genidl/src/genidl_cfg.h
++++ b/mingw-w64-tools/genidl/src/genidl_cfg.h
+@@ -26,7 +26,9 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#if defined(HAVE_MALLOC_H)
+ #include <malloc.h>
++#endif
+ #include <memory.h>
+ #include <stdarg.h>
+ #include <stdint.h>
+--- a/mingw-w64-tools/genidl/src/genidl_typinfo.c
++++ b/mingw-w64-tools/genidl/src/genidl_typinfo.c
+@@ -21,7 +21,10 @@
+ #include "genidl_cfg.h"
+ #include "genidl_typeinfo.h"
+ #include "genidl_typinfo.h"
++#if defined(HAVE_MALLOC_H)
+ #include <malloc.h>
++#endif
++#include <stdlib.h>
+ #include <string.h>
+ #include <memory.h>
+
+--- a/mingw-w64-tools/widl/include/pathtools.h
++++ b/mingw-w64-tools/widl/include/pathtools.h
+@@ -12,9 +12,8 @@
+ #define PATHTOOLS_H
+
+ #include <unistd.h>
+-#if defined(__APPLE__)
+ #include <stdlib.h>
+-#else
++#if defined(HAVE_MALLOC_H)
+ #include <malloc.h>
+ #endif
+ #include <stdio.h>
+--- a/mingw-w64-tools/widl/src/pathtools.c
++++ b/mingw-w64-tools/widl/src/pathtools.c
+@@ -8,9 +8,8 @@
+ .email: <mingw.android@gmail.com>.
+ */
+
+-#if defined(__APPLE__)
+ #include <stdlib.h>
+-#else
++#if defined(HAVE_MALLOC_H)
+ #include <malloc.h>
+ #endif
+ #include <limits.h>
diff --git a/packages/mingw-w64/v7.0.0/chksum b/packages/mingw-w64/v7.0.0/chksum
new file mode 100644
index 0000000..2b6512d
--- /dev/null
+++ b/packages/mingw-w64/v7.0.0/chksum
@@ -0,0 +1,8 @@
+md5 mingw-w64-v7.0.0.tar.bz2 7cd9b09be0b2c658ce200c4c43b59b27
+sha1 mingw-w64-v7.0.0.tar.bz2 25940043c4541e3e59608dead9b6f75b5596d606
+sha256 mingw-w64-v7.0.0.tar.bz2 aa20dfff3596f08a7f427aab74315a6cb80c2b086b4a107ed35af02f9496b628
+sha512 mingw-w64-v7.0.0.tar.bz2 30e5b2824a24eeb99ab519e3fc134cc9a7f04ee8b853bc8d66a13d1ab74144bf78b93e162bfe6de2a5e61f63c0e620a933b260b02d019cd68cc4b78bd36c67fd
+md5 mingw-w64-v7.0.0.zip f4269db21454e8beb5e02bff6eb74166
+sha1 mingw-w64-v7.0.0.zip c7ae701f1f9f1cc66c363bff3ac2b5eb23d134ef
+sha256 mingw-w64-v7.0.0.zip 2be66db487c59875381b5f5720228230a7b996485778e77d19d819473f048de6
+sha512 mingw-w64-v7.0.0.zip 1f5ea3c63dec53e0515d33bcae0ac0aa11eeb62ecbd3b6ca4efb1d1af425876bfc7909a39c11bdc0332f1f610d5592705c3c6b3bdbe510624bb7f9b4ecd925e0
diff --git a/packages/mingw-w64/v7.0.0/version.desc b/packages/mingw-w64/v7.0.0/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/mingw-w64/v7.0.0/version.desc
diff --git a/packages/musl/1.1.24/chksum b/packages/musl/1.1.24/chksum
new file mode 100644
index 0000000..707392c
--- /dev/null
+++ b/packages/musl/1.1.24/chksum
@@ -0,0 +1,4 @@
+md5 musl-1.1.24.tar.gz 2ac378736ea749b073a3795abb095329
+sha1 musl-1.1.24.tar.gz b0b5ddf6b65355ac02e2f11c3d262ac5dcf0bab5
+sha256 musl-1.1.24.tar.gz 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
+sha512 musl-1.1.24.tar.gz 8987f1e194ea616f34f4f21fe9def28fb7f81d7060e38619206c6349f79db3bbb76bae8b711f5f9b8ed038799c9aea1a4cbec69e0bc4131e246203e133149e77
diff --git a/packages/musl/1.1.24/version.desc b/packages/musl/1.1.24/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/musl/1.1.24/version.desc
diff --git a/packages/strace/5.4/chksum b/packages/strace/5.4/chksum
new file mode 100644
index 0000000..61e95eb
--- /dev/null
+++ b/packages/strace/5.4/chksum
@@ -0,0 +1,4 @@
+md5 strace-5.4.tar.xz b2b58f05eb3c5c0bf9d1e26003b4d698
+sha1 strace-5.4.tar.xz a73590b4489deb832d969a51850ce564677c7e46
+sha256 strace-5.4.tar.xz f7d00514d51290b6db78ad7a9de709baf93caa5981498924cbc9a744cfd2a741
+sha512 strace-5.4.tar.xz 4ddba2ec4457a2257c18b26dca851e49a275813c4eb3069379a93fcc60228f9b63a3dee9e3719ae606a7cc61d55ab21ce147327223903c302c061e381097a8d7
diff --git a/packages/strace/5.4/version.desc b/packages/strace/5.4/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/strace/5.4/version.desc
diff --git a/packages/uClibc-ng/1.0.30/chksum b/packages/uClibc-ng/1.0.30/chksum
index 2e09522..443ace0 100644
--- a/packages/uClibc-ng/1.0.30/chksum
+++ b/packages/uClibc-ng/1.0.30/chksum
@@ -1,3 +1,11 @@
+md5 uClibc-ng-1.0.30.tar.xz 81009d1364c7301d39d867beabd16fcb
+sha1 uClibc-ng-1.0.30.tar.xz 47beed76875aaf424c7ed179a57a8dcbef8823dc
+sha256 uClibc-ng-1.0.30.tar.xz 992bd9a2889ea385902b87e3d3d30603741eb16728288fbf537ff2027f770496
+sha512 uClibc-ng-1.0.30.tar.xz 603b14107dfa64146f17956c6a1a8f2f30ce5467a7731f0aa1039846350d9204c465cc985061a12f233bfadde6c6fa5cc6e15f7fc17ab231c2c85f8f687fc58d
+md5 uClibc-ng-1.0.30.tar.lz 2dc64b0ede7d7ebba393797bc35f92b3
+sha1 uClibc-ng-1.0.30.tar.lz 867d25c9ba1b9abb918ee8c6d716a1a0edb10493
+sha256 uClibc-ng-1.0.30.tar.lz 1a6f3b3b80e1acbdbeb3041c0e89dca513b93defef7e729b2b48522f30cae37d
+sha512 uClibc-ng-1.0.30.tar.lz 9c9e4b88c7a392254a155668bcac2b1f0726326843bca897975e83c64ee250dae9b68fa3eb63d8938b984336eebe336be6f75d61240552ed00d0eed808571b6d
md5 uClibc-ng-1.0.30.tar.bz2 4d1fef5287f52daff83624dd117645ae
sha1 uClibc-ng-1.0.30.tar.bz2 150fda99d9eb122a0962852bb4d2816c9911021b
sha256 uClibc-ng-1.0.30.tar.bz2 3e0f057f24882823d697126015aa4d7d48fa2542be3939985cb3c26dcbcab5a8
@@ -6,11 +14,3 @@ md5 uClibc-ng-1.0.30.tar.gz 5f15d8d229ded008f6b7082795be390f
sha1 uClibc-ng-1.0.30.tar.gz c9665a4625f3af88f9d0032b0a33026a4d1393a1
sha256 uClibc-ng-1.0.30.tar.gz f1c4d25a84a83673099a1811b4e57da3a11e0db3e7bb907fc45009dfe70c6c2c
sha512 uClibc-ng-1.0.30.tar.gz d3dc48ee9ebe9dc806ae9b9479880f9cb03341ed075ee8e3678ef0abe6efff53d8beb22537646edb281e8bf0b15d34ab30967405314534d5a8a214ef1604d0b8
-md5 uClibc-ng-1.0.30.tar.lz 2dc64b0ede7d7ebba393797bc35f92b3
-sha1 uClibc-ng-1.0.30.tar.lz 867d25c9ba1b9abb918ee8c6d716a1a0edb10493
-sha256 uClibc-ng-1.0.30.tar.lz 1a6f3b3b80e1acbdbeb3041c0e89dca513b93defef7e729b2b48522f30cae37d
-sha512 uClibc-ng-1.0.30.tar.lz 9c9e4b88c7a392254a155668bcac2b1f0726326843bca897975e83c64ee250dae9b68fa3eb63d8938b984336eebe336be6f75d61240552ed00d0eed808571b6d
-md5 uClibc-ng-1.0.30.tar.xz 81009d1364c7301d39d867beabd16fcb
-sha1 uClibc-ng-1.0.30.tar.xz 47beed76875aaf424c7ed179a57a8dcbef8823dc
-sha256 uClibc-ng-1.0.30.tar.xz 992bd9a2889ea385902b87e3d3d30603741eb16728288fbf537ff2027f770496
-sha512 uClibc-ng-1.0.30.tar.xz 603b14107dfa64146f17956c6a1a8f2f30ce5467a7731f0aa1039846350d9204c465cc985061a12f233bfadde6c6fa5cc6e15f7fc17ab231c2c85f8f687fc58d
diff --git a/packages/uClibc-ng/1.0.32/chksum b/packages/uClibc-ng/1.0.32/chksum
new file mode 100644
index 0000000..4dbb653
--- /dev/null
+++ b/packages/uClibc-ng/1.0.32/chksum
@@ -0,0 +1,16 @@
+md5 uClibc-ng-1.0.32.tar.xz 923afbca6798cb1fdc46e2f43ec6c692
+sha1 uClibc-ng-1.0.32.tar.xz 35bcbc30d7fe67874a9de20d16650691fb4e9d43
+sha256 uClibc-ng-1.0.32.tar.xz 891b5e4573855e4c11e51d3a518f89a82e490d9aa73280c05ce3e4d7e739a370
+sha512 uClibc-ng-1.0.32.tar.xz 65bd480a0ab7167b8b6464642acbb6a098cae7414aeebb28edab44b2d70d7a947cabeb02041313756de0a11e996195fc891b584a7149c0c636fca0ba65948688
+md5 uClibc-ng-1.0.32.tar.lz 9f56c3bed051246dea1117ed9b72c53c
+sha1 uClibc-ng-1.0.32.tar.lz 5a1ba2e623caedfa1533142bfe364daa021ad18f
+sha256 uClibc-ng-1.0.32.tar.lz 526bed6f5e4c973e826fc2650943a0708b84431523d2dd75b8f367b99e02ac41
+sha512 uClibc-ng-1.0.32.tar.lz 5834aed346bf9d1030fe1317ddab53e7be0b80e3976d4f8c759868ea153edfa171f62557b7c3c4c2cbbf0ab0ee524bd8747f7836f77b0a56edd21c25c5ca822e
+md5 uClibc-ng-1.0.32.tar.bz2 6a985a3800a92b07febda283104e4e8b
+sha1 uClibc-ng-1.0.32.tar.bz2 4d80ea623d3a316bc5b6eca880619c96bd069c53
+sha256 uClibc-ng-1.0.32.tar.bz2 7b49191a987caa19f0d668aa038c16491fbebc3fd158f3553767453087ebe432
+sha512 uClibc-ng-1.0.32.tar.bz2 1de5d4e99b94eeeada4233c53a95ea1b9e704ce1d4aa19ca9b17535c0328b2372ed93d24591c6ea5bfbc0b950aa575c18dcf6950fb04342924bb2b5f9ee235e8
+md5 uClibc-ng-1.0.32.tar.gz 8b6201a68bb2c7d6dc52a3d27c1aa0cb
+sha1 uClibc-ng-1.0.32.tar.gz 6f8e2e2659c4d3973fad6249bb2bc59d653fe567
+sha256 uClibc-ng-1.0.32.tar.gz 304aa985b73544ff18d8b371befdeaae38d5ae449bf90b3a49ea239ce447c527
+sha512 uClibc-ng-1.0.32.tar.gz f83ff0bd28930dab3fa0f8ece065fbf44f97f1236b692fa160c3475bc4a48908d5c4f52cc50db98be3d439c1e8dcdef7f0764a073e5695beeb4fb1deae5bb577
diff --git a/packages/uClibc-ng/1.0.32/version.desc b/packages/uClibc-ng/1.0.32/version.desc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/uClibc-ng/1.0.32/version.desc
diff --git a/samples/arc-multilib-linux-gnu/crosstool.config b/samples/arc-multilib-linux-gnu/crosstool.config
new file mode 100644
index 0000000..3dc7802
--- /dev/null
+++ b/samples/arc-multilib-linux-gnu/crosstool.config
@@ -0,0 +1,7 @@
+CT_CONFIG_VERSION="3"
+CT_ARCH_ARC=y
+CT_MULTILIB=y
+CT_TARGET_CFLAGS="-matomic"
+CT_TARGET_VENDOR="multilib"
+CT_TARGET_ALIAS="arc-linux"
+CT_KERNEL_LINUX=y
diff --git a/samples/arc-multilib-linux-gnu/reported.by b/samples/arc-multilib-linux-gnu/reported.by
new file mode 100644
index 0000000..e98760a
--- /dev/null
+++ b/samples/arc-multilib-linux-gnu/reported.by
@@ -0,0 +1,3 @@
+reporter_name="Alexey Brodkin"
+reporter_url="http://embarc.org"
+reporter_comment="ARC multilib GNU Linux toolchain"
diff --git a/scripts/build/arch/arc.sh b/scripts/build/arch/arc.sh
index b13ef0e..d15f73f 100644
--- a/scripts/build/arch/arc.sh
+++ b/scripts/build/arch/arc.sh
@@ -29,3 +29,39 @@ CT_DoArchUClibcCflags()
esac
done
}
+
+# Multilib: Adjust configure arguments for GLIBC
+# Usage: CT_DoArchGlibcAdjustConfigure <configure-args-array-name> <cflags>
+#
+# From GCC's standpoint ARC's multilib items are defined by "mcpu" values
+# which we have quite a few and for all of them might be built optimized
+# cross-toolchain.
+#
+# From Glibc's standpoint multilib is multi-ABI and so very limited
+# versions are supposed to co-exist.
+#
+# Here we force Glibc to install libraries in per-multilib folder to create
+# a universal cross-toolchain that has libs optimized for multiple CPU types.
+CT_DoArchGlibcAdjustConfigure() {
+ local -a add_args
+ local array="${1}"
+ local cflags="${2}"
+ local opt
+ local mcpu
+
+ # If building for multilib, set proper installation paths
+ if [ "${CT_MULTILIB}" = "y" ]; then
+ for opt in ${cflags}; do
+ case "${opt}" in
+ -mcpu=*)
+ mcpu="${opt#*=}"
+ add_args+=( "libc_cv_rtlddir=/lib/${mcpu}" )
+ add_args+=( "libc_cv_slibdir=/lib/${mcpu}" )
+ add_args+=( "--libdir=/usr/lib/${mcpu}" )
+ ;;
+ esac
+ done
+ fi
+
+ eval "${array}+=( \"\${add_args[@]}\" )"
+}
diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh
index 2a738de..6a2ec7b 100644
--- a/scripts/build/binutils/binutils.sh
+++ b/scripts/build/binutils/binutils.sh
@@ -158,6 +158,9 @@ do_binutils_backend() {
elif [ "${CT_BINUTILS_RELRO}" != "m" ]; then
extra_config+=( --disable-relro )
fi
+ if [ "${CT_BINUTILS_DETERMINISTIC_ARCHIVES}" = "y" ]; then
+ extra_config+=( --enable-deterministic-archives )
+ fi
if [ "${CT_BINUTILS_HAS_PKGVERSION_BUGURL}" = "y" ]; then
[ -n "${CT_PKGVERSION}" ] && extra_config+=("--with-pkgversion=${CT_PKGVERSION}")
[ -n "${CT_TOOLCHAIN_BUGURL}" ] && extra_config+=("--with-bugurl=${CT_TOOLCHAIN_BUGURL}")
diff --git a/scripts/build/libc/musl.sh b/scripts/build/libc/musl.sh
index 807b3bd..05da1d4 100644
--- a/scripts/build/libc/musl.sh
+++ b/scripts/build/libc/musl.sh
@@ -98,7 +98,8 @@ musl_backend_once() {
# host : same as --target
# target : the machine musl runs on
CT_DoExecLog CFG \
- CFLAGS="${extra_cflags[*]}" \
+ CFLAGS="${CT_TARGET_CFLAGS} ${extra_cflags[*]}" \
+ LDFLAGS="${CT_TARGET_LDFLAGS}" \
CROSS_COMPILE="${CT_TARGET}-" \
${CONFIG_SHELL} \
${src_dir}/configure \
diff --git a/scripts/build/libc/newlib.sh b/scripts/build/libc/newlib.sh
index 709b6a2..ddecdb1 100644
--- a/scripts/build/libc/newlib.sh
+++ b/scripts/build/libc/newlib.sh
@@ -63,6 +63,7 @@ GLOBAL_ATEXIT:newlib-global-atexit
LITE_EXIT:lite-exit
REENT_SMALL:newlib-reent-small
MULTITHREAD:newlib-multithread
+RETARGETABLE_LOCKING:newlib-retargetable-locking
WIDE_ORIENT:newlib-wide-orient
FSEEK_OPTIMIZATION:newlib-fseek-optimization
FVWRITE_IN_STREAMIO:newlib-fvwrite-in-streamio