diff options
91 files changed, 1548 insertions, 90 deletions
diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in index 928659af..a92dec98 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 268f9564..199eff2a 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 00000000..f6362898 --- /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 00000000..e76207e6 --- /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 00000000..131c6bf3 --- /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 00000000..c712df5d --- /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 00000000..582983fd --- /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 00000000..fbc40418 --- /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 00000000..0537aa42 --- /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 00000000..bcf6f346 --- /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 00000000..907036c9 --- /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 00000000..d1a25caf --- /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/expat/2.2.8/version.desc b/packages/binutils/2.33.1/version.desc index e69de29b..e69de29b 100644 --- a/packages/expat/2.2.8/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 00000000..7941061f --- /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/gcc/7.4.0/version.desc b/packages/bison/3.5/version.desc index e69de29b..e69de29b 100644 --- a/packages/gcc/7.4.0/version.desc +++ b/packages/bison/3.5/version.desc diff --git a/packages/elf2flt/package.desc b/packages/elf2flt/package.desc index a6b8093d..754497ff 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 f0830b6d..00000000 --- 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 00000000..1c7e8b83 --- /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/3.16.74/version.desc b/packages/expat/2.2.9/version.desc index e69de29b..e69de29b 100644 --- a/packages/linux/3.16.74/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 e1c6a85f..00000000 --- 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 1a86e415..1a86e415 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 aef750af..aef750af 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 8d40620d..8d40620d 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 5f9a07a2..5f9a07a2 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 d9800365..d9800365 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 d2230cd4..d2230cd4 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 28b0f3dc..28b0f3dc 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 16af6ac9..16af6ac9 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 4acc4918..4acc4918 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 df91a9ff..df91a9ff 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 474dd8c0..474dd8c0 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 0a1a6327..0a1a6327 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 d67118c7..5cc2ae55 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 f1f9eb12..f1f9eb12 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 910ccd4e..910ccd4e 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 813240f1..c468fc72 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 8f2eb438..8f2eb438 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 a466094a..ea9f69aa 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 8c21a1cc..8c21a1cc 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 ccb81fd6..ccb81fd6 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 3e14966d..3e14966d 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 00000000..0796aa32 --- /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 e69de29b..e69de29b 100644 --- a/packages/linux/4.14.146/version.desc +++ b/packages/gcc/7.5.0/version.desc diff --git a/packages/gdb/8.3.1/0005-no-fortify-mingw32.patch b/packages/gdb/8.3.1/0005-no-fortify-mingw32.patch new file mode 100644 index 00000000..54fe9e24 --- /dev/null +++ b/packages/gdb/8.3.1/0005-no-fortify-mingw32.patch @@ -0,0 +1,43 @@ +commit 5f23a08201ed01570b34f5cff99a95fc7b9e2fdb +Author: Christian Biesinger <cbiesinger@google.com> +Date: Wed Dec 18 12:06:43 2019 -0600 + + Don't define _FORTIFY_SOURCE on MinGW + + Recent MinGW versions require -lssp when using _FORTIFY_SOURCE, which + gdb does (in common-defs.h) + https://github.com/msys2/MINGW-packages/issues/5868#issuecomment-544107564 + + To avoid all the complications with checking for -lssp and making sure it's + linked statically, just don't define it. + + gdb/ChangeLog: + + 2020-01-09 Christian Biesinger <cbiesinger@google.com> + + * gdbsupport/common-defs.h: Don't define _FORTIFY_SOURCE on MinGW. + + Change-Id: Ide6870ab57198219a2ef78bc675768a789ca2b1d + +--- + gdb/common/common-defs.h | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/gdb/common/common-defs.h ++++ b/gdb/common/common-defs.h +@@ -66,9 +66,13 @@ + plus this seems like a reasonable safety measure. The check for + optimization is required because _FORTIFY_SOURCE only works when + optimization is enabled. If _FORTIFY_SOURCE is already defined, +- then we don't do anything. */ ++ then we don't do anything. Also, on MinGW, fortify requires ++ linking to -lssp, and to avoid the hassle of checking for ++ that and linking to it statically, we just don't define ++ _FORTIFY_SOURCE there. */ + +-#if !defined _FORTIFY_SOURCE && defined __OPTIMIZE__ && __OPTIMIZE__ > 0 ++#if (!defined _FORTIFY_SOURCE && defined __OPTIMIZE__ && __OPTIMIZE__ > 0 \ ++ && !defined(__MINGW32__)) + #define _FORTIFY_SOURCE 2 + #endif + diff --git a/packages/gettext/0.20.1/0001-pthread_sigmask.c-mingw.patch b/packages/gettext/0.20.1/0001-pthread_sigmask.c-mingw.patch new file mode 100644 index 00000000..c3879d5c --- /dev/null +++ b/packages/gettext/0.20.1/0001-pthread_sigmask.c-mingw.patch @@ -0,0 +1,356 @@ +commit 64e905db05c32792c3f0e77ce271f65e77980a92 +Author: Bruno Haible <bruno@clisp.org> +Date: Sat May 18 14:36:33 2019 +0200 + + pthread_sigmask: Fix compilation error with --enable-threads=windows. + + Reported by Tim Rühsen in + <https://lists.gnu.org/archive/html/bug-gnulib/2018-01/msg00018.html> + and Michele Locati in + <https://lists.gnu.org/archive/html/bug-gettext/2019-04/msg00057.html>. + + * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Revert change from + 2015-06-01. Test whether pthread_sigmask is a macro, regardless of + $LIBMULTITHREAD. Consider it regardless whether module 'threadlib' is + in use and regardless which threads API is chosen. + +[Dropped ChangeLog; adjusted the paths to apply to gettext; regenerate.] + +--- + gettext-tools/configure | 105 ++++++++++----------- + gettext-tools/gnulib-m4/pthread_sigmask.m4 | 140 ++++++++++++++--------------- + 2 files changed, 118 insertions(+), 127 deletions(-) + +--- a/gettext-tools/gnulib-m4/pthread_sigmask.m4 ++++ b/gettext-tools/gnulib-m4/pthread_sigmask.m4 +@@ -1,4 +1,4 @@ +-# pthread_sigmask.m4 serial 16 ++# pthread_sigmask.m4 serial 17 + dnl Copyright (C) 2011-2019 Free Software Foundation, Inc. + dnl This file is free software; the Free Software Foundation + dnl gives unlimited permission to copy and/or distribute it, +@@ -9,103 +9,101 @@ + AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) + + AC_CHECK_FUNCS_ONCE([pthread_sigmask]) ++ ++ dnl On MinGW pthread_sigmask is just a macro which always returns 0. ++ dnl It does not exist as a real function, which is required by POSIX. ++ AC_CACHE_CHECK([whether pthread_sigmask is a macro], ++ [gl_cv_func_pthread_sigmask_macro], ++ [AC_EGREP_CPP([headers_define_pthread_sigmask], [ ++#include <pthread.h> ++#include <signal.h> ++#ifdef pthread_sigmask ++ headers_define_pthread_sigmask ++#endif], ++ [gl_cv_func_pthread_sigmask_macro=yes], ++ [gl_cv_func_pthread_sigmask_macro=no]) ++ ]) ++ + LIB_PTHREAD_SIGMASK= + +- dnl Test whether the gnulib module 'threadlib' is in use. +- dnl Some packages like Emacs use --avoid=threadlib. +- dnl Write the symbol in such a way that it does not cause 'aclocal' to pick +- dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/. +- m4_ifdef([gl_][THREADLIB], [ +- AC_REQUIRE([gl_][THREADLIB]) ++ if test $gl_cv_func_pthread_sigmask_macro = yes; then ++ dnl pthread_sigmask is a dummy macro. ++ HAVE_PTHREAD_SIGMASK=0 ++ dnl Make sure to '#undef pthread_sigmask' before defining it. ++ REPLACE_PTHREAD_SIGMASK=1 ++ else ++ dnl Test whether the gnulib module 'threadlib' is in use. ++ dnl Some packages like Emacs use --avoid=threadlib. ++ dnl Write the symbol in such a way that it does not cause 'aclocal' to pick ++ dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/. ++ m4_ifdef([gl_][THREADLIB], [ ++ AC_REQUIRE([gl_][THREADLIB]) + +- if test "$gl_threads_api" = posix; then +- if test $ac_cv_func_pthread_sigmask = yes; then +- dnl pthread_sigmask is available without -lpthread. +- : +- else +- if test -n "$LIBMULTITHREAD"; then +- AC_CACHE_CHECK([for pthread_sigmask in $LIBMULTITHREAD], +- [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD], +- [gl_save_LIBS="$LIBS" +- LIBS="$LIBS $LIBMULTITHREAD" +- AC_LINK_IFELSE( +- [AC_LANG_PROGRAM( +- [[#include <pthread.h> +- #include <signal.h> +- ]], +- [[return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);]]) +- ], +- [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes], +- [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no]) +- LIBS="$gl_save_LIBS" +- ]) +- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then +- AC_CACHE_CHECK([whether pthread_sigmask is only a macro], +- [gl_cv_func_pthread_sigmask_is_macro], ++ if test "$gl_threads_api" = posix; then ++ if test $ac_cv_func_pthread_sigmask = yes; then ++ dnl pthread_sigmask is available without -lpthread. ++ : ++ else ++ if test -n "$LIBMULTITHREAD"; then ++ AC_CACHE_CHECK([for pthread_sigmask in $LIBMULTITHREAD], ++ [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD], + [gl_save_LIBS="$LIBS" + LIBS="$LIBS $LIBMULTITHREAD" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include <pthread.h> + #include <signal.h> +- #undef pthread_sigmask + ]], + [[return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);]]) + ], +- [gl_cv_func_pthread_sigmask_is_macro=no], +- [gl_cv_func_pthread_sigmask_is_macro=yes]) ++ [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes], ++ [gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no]) + LIBS="$gl_save_LIBS" + ]) +- if test $gl_cv_func_pthread_sigmask_is_macro = yes; then +- dnl On MinGW pthread_sigmask is just a macro which always returns 0. +- dnl It does not exist as a real function, which is required by POSIX. +- REPLACE_PTHREAD_SIGMASK=1 +- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no ++ if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then ++ dnl pthread_sigmask is available with -pthread or -lpthread. ++ LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD" ++ else ++ dnl pthread_sigmask is not available at all. ++ HAVE_PTHREAD_SIGMASK=0 + fi +- fi +- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then +- dnl pthread_sigmask is available with -pthread or -lpthread. +- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD" + else + dnl pthread_sigmask is not available at all. + HAVE_PTHREAD_SIGMASK=0 + fi ++ fi ++ else ++ dnl pthread_sigmask may exist but does not interoperate with the chosen ++ dnl multithreading facility. ++ dnl If "$gl_threads_api" = pth, we could use the function pth_sigmask, ++ dnl but it is equivalent to sigprocmask, so we choose to emulate ++ dnl pthread_sigmask with sigprocmask also in this case. This yields ++ dnl fewer link dependencies. ++ if test $ac_cv_func_pthread_sigmask = yes; then ++ REPLACE_PTHREAD_SIGMASK=1 + else +- dnl pthread_sigmask is not available at all. + HAVE_PTHREAD_SIGMASK=0 + fi + fi +- else +- dnl pthread_sigmask may exist but does not interoperate with the chosen +- dnl multithreading facility. +- dnl If "$gl_threads_api" = pth, we could use the function pth_sigmask, +- dnl but it is equivalent to sigprocmask, so we choose to emulate +- dnl pthread_sigmask with sigprocmask also in this case. This yields fewer +- dnl link dependencies. ++ ], [ ++ dnl The module 'threadlib' is not in use, due to --avoid=threadlib being ++ dnl specified. ++ dnl The package either has prepared CPPFLAGS and LIBS for use of ++ dnl POSIX:2008 threads, or wants to build single-threaded programs. + if test $ac_cv_func_pthread_sigmask = yes; then +- REPLACE_PTHREAD_SIGMASK=1 ++ dnl pthread_sigmask exists and does not require extra libraries. ++ dnl Assume that it is declared. ++ : + else ++ dnl pthread_sigmask either does not exist or needs extra libraries. + HAVE_PTHREAD_SIGMASK=0 ++ dnl Define the symbol rpl_pthread_sigmask, not pthread_sigmask, ++ dnl so as to not accidentally override the system's pthread_sigmask ++ dnl symbol from libpthread. This is necessary on IRIX 6.5. ++ REPLACE_PTHREAD_SIGMASK=1 + fi +- fi +- ], [ +- dnl The module 'threadlib' is not in use, due to --avoid=threadlib being +- dnl specified. +- dnl The package either has prepared CPPFLAGS and LIBS for use of POSIX:2008 +- dnl threads, or wants to build single-threaded programs. +- if test $ac_cv_func_pthread_sigmask = yes; then +- dnl pthread_sigmask exists and does not require extra libraries. +- dnl Assume that it is declared. +- : +- else +- dnl pthread_sigmask either does not exist or needs extra libraries. +- HAVE_PTHREAD_SIGMASK=0 +- dnl Define the symbol rpl_pthread_sigmask, not pthread_sigmask, +- dnl so as to not accidentally override the system's pthread_sigmask +- dnl symbol from libpthread. This is necessary on IRIX 6.5. +- REPLACE_PTHREAD_SIGMASK=1 +- fi +- ]) ++ ]) ++ fi + + AC_SUBST([LIB_PTHREAD_SIGMASK]) + dnl We don't need a variable LTLIB_PTHREAD_SIGMASK, because when +--- a/gettext-tools/configure ++++ b/gettext-tools/configure +@@ -61291,53 +61291,51 @@ + + + +- LIB_PTHREAD_SIGMASK= +- +- + +- +- if test "$gl_threads_api" = posix; then +- if test $ac_cv_func_pthread_sigmask = yes; then +- : +- else +- if test -n "$LIBMULTITHREAD"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_sigmask in $LIBMULTITHREAD" >&5 +-$as_echo_n "checking for pthread_sigmask in $LIBMULTITHREAD... " >&6; } +-if ${gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD+:} false; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask is a macro" >&5 ++$as_echo_n "checking whether pthread_sigmask is a macro... " >&6; } ++if ${gl_cv_func_pthread_sigmask_macro+:} false; then : + $as_echo_n "(cached) " >&6 + else +- gl_save_LIBS="$LIBS" +- LIBS="$LIBS $LIBMULTITHREAD" +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include <pthread.h> +- #include <signal.h> +- +-int +-main () +-{ +-return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0); +- ; +- return 0; +-} + ++#include <pthread.h> ++#include <signal.h> ++#ifdef pthread_sigmask ++ headers_define_pthread_sigmask ++#endif + _ACEOF +-if ac_fn_c_try_link "$LINENO"; then : +- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "headers_define_pthread_sigmask" >/dev/null 2>&1; then : ++ gl_cv_func_pthread_sigmask_macro=yes + else +- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no ++ gl_cv_func_pthread_sigmask_macro=no + fi +-rm -f core conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +- LIBS="$gl_save_LIBS" ++rm -f conftest* ++ + + fi +-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5 +-$as_echo "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; } +- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask is only a macro" >&5 +-$as_echo_n "checking whether pthread_sigmask is only a macro... " >&6; } +-if ${gl_cv_func_pthread_sigmask_is_macro+:} false; then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_macro" >&5 ++$as_echo "$gl_cv_func_pthread_sigmask_macro" >&6; } ++ ++ LIB_PTHREAD_SIGMASK= ++ ++ if test $gl_cv_func_pthread_sigmask_macro = yes; then ++ HAVE_PTHREAD_SIGMASK=0 ++ REPLACE_PTHREAD_SIGMASK=1 ++ else ++ ++ ++ ++ if test "$gl_threads_api" = posix; then ++ if test $ac_cv_func_pthread_sigmask = yes; then ++ : ++ else ++ if test -n "$LIBMULTITHREAD"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_sigmask in $LIBMULTITHREAD" >&5 ++$as_echo_n "checking for pthread_sigmask in $LIBMULTITHREAD... " >&6; } ++if ${gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD+:} false; then : + $as_echo_n "(cached) " >&6 + else + gl_save_LIBS="$LIBS" +@@ -61346,7 +61344,6 @@ + /* end confdefs.h. */ + #include <pthread.h> + #include <signal.h> +- #undef pthread_sigmask + + int + main () +@@ -61358,39 +61355,35 @@ + + _ACEOF + if ac_fn_c_try_link "$LINENO"; then : +- gl_cv_func_pthread_sigmask_is_macro=no ++ gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes + else +- gl_cv_func_pthread_sigmask_is_macro=yes ++ gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no + fi + rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gl_save_LIBS" + + fi +-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_is_macro" >&5 +-$as_echo "$gl_cv_func_pthread_sigmask_is_macro" >&6; } +- if test $gl_cv_func_pthread_sigmask_is_macro = yes; then +- REPLACE_PTHREAD_SIGMASK=1 +- gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5 ++$as_echo "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; } ++ if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then ++ LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD" ++ else ++ HAVE_PTHREAD_SIGMASK=0 + fi +- fi +- if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then +- LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD" + else + HAVE_PTHREAD_SIGMASK=0 + fi +- else +- HAVE_PTHREAD_SIGMASK=0 + fi +- fi +- else +- if test $ac_cv_func_pthread_sigmask = yes; then +- REPLACE_PTHREAD_SIGMASK=1 + else +- HAVE_PTHREAD_SIGMASK=0 ++ if test $ac_cv_func_pthread_sigmask = yes; then ++ REPLACE_PTHREAD_SIGMASK=1 ++ else ++ HAVE_PTHREAD_SIGMASK=0 ++ fi + fi +- fi + ++ fi + + + diff --git a/packages/glibc/2.28/0001-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch b/packages/glibc/2.28/0001-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch new file mode 100644 index 00000000..b3c82e16 --- /dev/null +++ b/packages/glibc/2.28/0001-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch @@ -0,0 +1,82 @@ +From 9f917f7b411c307c34eb1bae85d72ffe26167523 Mon Sep 17 00:00:00 2001 +From: Florian Weimer <fweimer@redhat.com> +Date: Tue, 3 Dec 2019 21:11:32 +0100 +Subject: [PATCH] x86: Assume --enable-cet if GCC defaults to CET [BZ #25225] + +This links in CET support if GCC defaults to CET. Otherwise, __CET__ +is defined, yet CET functionality is not compiled and linked into the +dynamic loader, resulting in a linker failure due to undefined +references to _dl_cet_check and _dl_open_check. + +(cherry picked from commit 9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7) +--- + NEWS | 1 + + configure | 23 ++++++++++++++++++++++- + configure.ac | 9 ++++++++- + 3 files changed, 31 insertions(+), 2 deletions(-) + +diff --git a/configure b/configure +index fde57d63fe..c02753c0fe 100755 +--- a/configure ++++ b/configure +@@ -3762,11 +3762,32 @@ else + fi + + ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++#ifndef __CET__ ++#error no CET compiler support ++#endif ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ libc_cv_compiler_default_cet=yes ++else ++ libc_cv_compiler_default_cet=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ + # Check whether --enable-cet was given. + if test "${enable_cet+set}" = set; then : + enableval=$enable_cet; enable_cet=$enableval + else +- enable_cet=no ++ enable_cet=$libc_cv_compiler_default_cet + fi + + +diff --git a/configure.ac b/configure.ac +index 014e09a5d5..139554b94a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -464,11 +464,18 @@ AC_ARG_ENABLE([mathvec], + [build_mathvec=$enableval], + [build_mathvec=notset]) + ++AC_TRY_COMPILE([], [ ++#ifndef __CET__ ++# error no CET compiler support ++#endif], ++ [libc_cv_compiler_default_cet=yes], ++ [libc_cv_compiler_default_cet=no]) ++ + AC_ARG_ENABLE([cet], + AC_HELP_STRING([--enable-cet], + [enable Intel Control-flow Enforcement Technology (CET), x86 only]), + [enable_cet=$enableval], +- [enable_cet=no]) ++ [enable_cet=$libc_cv_compiler_default_cet]) + + # We keep the original values in `$config_*' and never modify them, so we + # can write them unchanged into config.make. Everything else uses +-- +2.20.1 + diff --git a/packages/glibc/2.29/0002-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch b/packages/glibc/2.29/0002-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch new file mode 100644 index 00000000..e188dd07 --- /dev/null +++ b/packages/glibc/2.29/0002-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch @@ -0,0 +1,82 @@ +From 0b4c3e1e0b8656149d4556d2f81a2958426ebc94 Mon Sep 17 00:00:00 2001 +From: Florian Weimer <fweimer@redhat.com> +Date: Tue, 3 Dec 2019 21:08:49 +0100 +Subject: [PATCH] x86: Assume --enable-cet if GCC defaults to CET [BZ #25225] + +This links in CET support if GCC defaults to CET. Otherwise, __CET__ +is defined, yet CET functionality is not compiled and linked into the +dynamic loader, resulting in a linker failure due to undefined +references to _dl_cet_check and _dl_open_check. + +(cherry picked from commit 9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7) +--- + NEWS | 1 + + configure | 23 ++++++++++++++++++++++- + configure.ac | 9 ++++++++- + 3 files changed, 31 insertions(+), 2 deletions(-) + +diff --git a/configure b/configure +index 101dfddf37..6a2df7c2be 100755 +--- a/configure ++++ b/configure +@@ -3777,11 +3777,32 @@ else + fi + + ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++#ifndef __CET__ ++#error no CET compiler support ++#endif ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ libc_cv_compiler_default_cet=yes ++else ++ libc_cv_compiler_default_cet=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ + # Check whether --enable-cet was given. + if test "${enable_cet+set}" = set; then : + enableval=$enable_cet; enable_cet=$enableval + else +- enable_cet=no ++ enable_cet=$libc_cv_compiler_default_cet + fi + + +diff --git a/configure.ac b/configure.ac +index 46a74687a6..f483afdc2e 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -472,11 +472,18 @@ AC_ARG_ENABLE([mathvec], + [build_mathvec=$enableval], + [build_mathvec=notset]) + ++AC_TRY_COMPILE([], [ ++#ifndef __CET__ ++# error no CET compiler support ++#endif], ++ [libc_cv_compiler_default_cet=yes], ++ [libc_cv_compiler_default_cet=no]) ++ + AC_ARG_ENABLE([cet], + AC_HELP_STRING([--enable-cet], + [enable Intel Control-flow Enforcement Technology (CET), x86 only]), + [enable_cet=$enableval], +- [enable_cet=no]) ++ [enable_cet=$libc_cv_compiler_default_cet]) + + # We keep the original values in `$config_*' and never modify them, so we + # can write them unchanged into config.make. Everything else uses +-- +2.20.1 + diff --git a/packages/glibc/2.30/0002-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch b/packages/glibc/2.30/0002-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch new file mode 100644 index 00000000..6f5dbc3d --- /dev/null +++ b/packages/glibc/2.30/0002-x86-Assume-enable-cet-if-GCC-defaults-to-CET-BZ-2522.patch @@ -0,0 +1,80 @@ +From 761452f12781f2d15a50f2dcd9f40c53bc0ff040 Mon Sep 17 00:00:00 2001 +From: Florian Weimer <fweimer@redhat.com> +Date: Tue, 3 Dec 2019 20:26:28 +0100 +Subject: [PATCH] x86: Assume --enable-cet if GCC defaults to CET [BZ #25225] + +This links in CET support if GCC defaults to CET. Otherwise, __CET__ +is defined, yet CET functionality is not compiled and linked into the +dynamic loader, resulting in a linker failure due to undefined +references to _dl_cet_check and _dl_open_check. +--- + NEWS | 1 + + configure | 23 ++++++++++++++++++++++- + configure.ac | 9 ++++++++- + 3 files changed, 31 insertions(+), 2 deletions(-) + +diff --git a/configure b/configure +index c773c487b5..6d26b8246f 100755 +--- a/configure ++++ b/configure +@@ -3777,11 +3777,32 @@ else + fi + + ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++#ifndef __CET__ ++#error no CET compiler support ++#endif ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ libc_cv_compiler_default_cet=yes ++else ++ libc_cv_compiler_default_cet=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ + # Check whether --enable-cet was given. + if test "${enable_cet+set}" = set; then : + enableval=$enable_cet; enable_cet=$enableval + else +- enable_cet=no ++ enable_cet=$libc_cv_compiler_default_cet + fi + + +diff --git a/configure.ac b/configure.ac +index 598ba6c4ae..7436485419 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -472,11 +472,18 @@ AC_ARG_ENABLE([mathvec], + [build_mathvec=$enableval], + [build_mathvec=notset]) + ++AC_TRY_COMPILE([], [ ++#ifndef __CET__ ++# error no CET compiler support ++#endif], ++ [libc_cv_compiler_default_cet=yes], ++ [libc_cv_compiler_default_cet=no]) ++ + AC_ARG_ENABLE([cet], + AC_HELP_STRING([--enable-cet], + [enable Intel Control-flow Enforcement Technology (CET), x86 only]), + [enable_cet=$enableval], +- [enable_cet=no]) ++ [enable_cet=$libc_cv_compiler_default_cet]) + + # We keep the original values in `$config_*' and never modify them, so we + # can write them unchanged into config.make. Everything else uses +-- +2.20.1 + diff --git a/packages/isl/0.20/chksum b/packages/isl/0.20/chksum index ed56d48f..8a46e109 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 80d91109..f64e8132 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 00000000..c4e26fd4 --- /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/4.19.75/version.desc b/packages/isl/0.22/version.desc index e69de29b..e69de29b 100644 --- a/packages/linux/4.19.75/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 7d0ff56d..00000000 --- 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 00000000..e8fa9509 --- /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/linux/4.9.194/version.desc b/packages/linux/3.16.80/version.desc index e69de29b..e69de29b 100644 --- a/packages/linux/4.9.194/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 3e83b230..00000000 --- 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 00000000..a0a6aff4 --- /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/linux/5.3.1/version.desc b/packages/linux/4.14.160/version.desc index e69de29b..e69de29b 100644 --- a/packages/linux/5.3.1/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 f514f46b..00000000 --- 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 00000000..e142ed29 --- /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 00000000..e69de29b --- /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 c854610c..00000000 --- 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 00000000..e161ba42 --- /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 7d5188ff..7d5188ff 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 b2aaba9d..00000000 --- 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 00000000..4ad813e7 --- /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 00000000..e69de29b --- /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 adc98c6b..00000000 --- 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 00000000..c30382f7 --- /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 00000000..e69de29b --- /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 00000000..b44b92ed --- /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 00000000..e69de29b --- /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 00000000..f19e8ce5 --- /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 00000000..2b6512d3 --- /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 00000000..e69de29b --- /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 00000000..707392cd --- /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 00000000..e69de29b --- /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 00000000..61e95eb5 --- /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 00000000..e69de29b --- /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 2e095224..443ace03 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 00000000..4dbb6539 --- /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 00000000..e69de29b --- /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 00000000..3dc78027 --- /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 00000000..e98760ae --- /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 b13ef0eb..d15f73f3 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 2a738deb..a79bb7e2 100644 --- a/scripts/build/binutils/binutils.sh +++ b/scripts/build/binutils/binutils.sh @@ -153,11 +153,14 @@ do_binutils_backend() { if [ "${CT_BINUTILS_PLUGINS}" = "y" ]; then extra_config+=( --enable-plugins ) fi - if [ "${CT_BINUTILES_RELRO}" = "y" ]; then + if [ "${CT_BINUTILS_RELRO}" = "y" ]; then extra_config+=( --enable-relro ) 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/companion_tools/500-dtc.sh b/scripts/build/companion_tools/500-dtc.sh index ce0b303a..a16ff625 100644 --- a/scripts/build/companion_tools/500-dtc.sh +++ b/scripts/build/companion_tools/500-dtc.sh @@ -48,11 +48,17 @@ do_dtc_backend() eval "${arg// /\\ }" done + # Override PKG_CONFIG: if pkg-config is not installed, DTC's makefile + # misinterprets the error code and tries to enable YAML support while + # not linking against libyaml. NO_YAML=1 is sufficient to make the build + # pass; PKG_CONFIG=/bin/true just suppresses some scary error messages. extra_opts=( \ CC="${host}-gcc" \ AR="${host}-ar" \ PREFIX="${prefix}" \ + PKG_CONFIG=/bin/true \ NO_PYTHON=1 \ + NO_YAML=1 \ BIN=dtc \ ) if [ -n "${CT_DTC_VERBOSE}" ]; then diff --git a/scripts/build/libc/musl.sh b/scripts/build/libc/musl.sh index 807b3bd8..05da1d40 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 95ab7910..ddecdb19 100644 --- a/scripts/build/libc/newlib.sh +++ b/scripts/build/libc/newlib.sh @@ -55,7 +55,7 @@ newlib_main() yn_args="IO_POS_ARGS:newlib-io-pos-args IO_C99FMT:newlib-io-c99-formats IO_LL:newlib-io-long-long -NEWLIB_REGISTER_FINI:newlib-register-fini +REGISTER_FINI:newlib-register-fini NANO_MALLOC:newlib-nano-malloc NANO_FORMATTED_IO:newlib-nano-formatted-io ATEXIT_DYNAMIC_ALLOC:newlib-atexit-dynamic-alloc @@ -63,7 +63,10 @@ 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 UNBUF_STREAM_OPT:newlib-unbuf-stream-opt ENABLE_TARGET_OPTSPACE:target-optspace " diff --git a/testing/docker/dmgr.sh b/testing/docker/dmgr.sh index 825362a9..e6a93e70 100755 --- a/testing/docker/dmgr.sh +++ b/testing/docker/dmgr.sh @@ -170,7 +170,7 @@ fi case "${action}" in build|install|sample|enter|root|clean|distclean) for c in ${selected_containers}; do - eval "action_${action} ${c} \"$@\"" + eval "action_${action} ${c%/} \"$@\"" done ;; "") diff --git a/testing/docker/ubuntu19.04/Dockerfile b/testing/docker/ubuntu19.10/Dockerfile index 110bf42b..453d97c7 100644 --- a/testing/docker/ubuntu19.04/Dockerfile +++ b/testing/docker/ubuntu19.10/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:19.04 +FROM ubuntu:19.10 ARG CTNG_UID ARG CTNG_GID RUN groupadd -g $CTNG_GID ctng @@ -6,7 +6,7 @@ RUN useradd -d /home/ctng -m -g $CTNG_GID -u $CTNG_UID -s /bin/bash ctng RUN apt-get update RUN apt-get install -y gcc g++ gperf bison flex texinfo help2man make libncurses5-dev \ python3-dev autoconf automake libtool libtool-bin gawk wget bzip2 xz-utils unzip \ - patch libstdc++6 rsync + patch libstdc++6 rsync git RUN wget -O /sbin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64 RUN chmod a+x /sbin/dumb-init RUN echo 'export PATH=/opt/ctng/bin:$PATH' >> /etc/profile |