aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* mpc: Mark 1.0.3 and 1.1.0 as obsoleteChris Packham2023-09-132-0/+2
| | | | | | | Mark these versions as obsolete so they can be dropped after the next release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpc: Update URLsChris Packham2023-09-131-2/+2
| | | | | | | Update the URLs for MPC to use https and the new gitlab.inria.fr repository. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpfr: Mark 3.1.6, 4.0.2 and 4.1.0 as obsoleteChris Packham2023-09-133-0/+3
| | | | | | | Mark these older versions as obsolete. These will be dropped after the next release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpfr: Add 4.2.1Chris Packham2023-09-132-0/+16
| | | | | | | | | | https://www.mpfr.org/mpfr-4.2.1/ This fixes compatibility issues with hosts using newer glibc (>=2.37). Fixes #2017, #2029 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpfr: Update mirror URLChris Packham2023-09-131-1/+1
| | | | | | Update the URL to use https. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gcc: Add patch to avoid reference to __pthread_key_createChris Packham2023-09-131-0/+35
| | | | | | | | | | | | | | | | A toolchain uclibc-ng-1.0.43, binutils-2.40 and gcc-13.2.0 hits the following error when building: ld.bfd: isl_test2.o: non-canonical reference to canonical protected function `__pthread_key_create' in x86_64-multilib-linux-uclibc/sysroot/lib64/libc.so.1 ld.bfd: failed to set dynamic section sizes: bad value The reference comes from libgcc where it is using the __pthread_key_create() symbol to detect the use of pthreads with GNU libc. Prevent this on uclibc-ng with an explicit condition. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111322 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* xtensa-fsf-elf: Unset NEWLIB_GLOBAL_ATEXITChris Packham2023-09-071-0/+1
| | | | | | | | | NEWLIB_GLOBAL_ATEXIT needs to be set to y for modern newlib versions. Commit 227d99d7 ("newlib: add 4.3.0.20230120") ensured this was done. But xtensa-fsf-elf uses a newlib version from before this so it needs to explicitly opt out. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* glibc: Fix SVE detection on aarch64Chris Packham2023-09-011-0/+56
| | | | | | | | | | | | | | glibc-2.28 complains: configure: error: use a compatible toolchain or configure with --disable-mathvec (this results in incomplete ABI). Apparently this is a problem in the way GCC passes the -mcpu and -march values to the assembler. As a workaround have the configure check pass -mcpu as well to override anything we're passing in the environment. Patch and explanation taken from the Yocto project with thanks. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* samples: riscv32-picolibc-elf: Drop invalid configChris Packham2023-09-011-3/+2
| | | | | | | | | | | | | | | | CC_CC_GCC_ENABLE_DEFAULT_PIE=n is invalid Kconfig syntax for an option that was intentionally disabled the saved config would be '# CC_CC_GCC_ENABLE_DEFAULT_PIE is not set' but the DEFAULT_PIE option isn't selectable for RISCV && BARE_METAL so the correct thing to do is just remove the config. This also picks up a change regenerating the saved sample due to changes in the Kconfig ordering. Fixes #2019 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gcc/13.2.0: Add patch with fixes for m68k soft float codeKeith Packard2023-08-251-0/+348
| | | | | | | Here's a patch I've sent upstream which fixes a range of floating point bugs in libgcc. Signed-off-by: Keith Packard <keithp@keithp.com>
* glibc: Add option for building libcryptChris Packham2023-08-252-0/+17
| | | | | | | As of glibc-2.38 libcrypt is not built by default. Add an option to allow building libcrypt support into glibc. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Do not process 'packages' folder twiceKirill K. Smirnov2023-08-211-1/+1
| | | | | | | | The folder 'packages' is processed in bootstrap, so there is no need to process it again in Makefile. This fixes a regression introduced in eb62ec3fbe3982f5f16561675fd0820d4313a0b4 Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
* gcc: Add patch to resolve libsanitizer build issueChris Packham2023-08-191-0/+141
| | | | | | | | | | | | libsanitizer has problems intercepting crypt() and crypt_r() with newer glibcs. Bring in an upstream patch that drops support for these from ASAN. https://github.com/llvm/llvm-project/commit/d7bead833631486e337e541e692d9b4a1ca14edd https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111057 Fixes #2010 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: fix build with recent ncursesKirill K. Smirnov2023-08-151-1/+8
| | | | | | For mingw host a special macro NCURSES_STATIC must be defined. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
* Add option to re-enable ˋlibstdc++ˋ on avr targets.Quentin Boswank2023-08-143-18/+61
| | | | | | | | | | | Due to the small flash space on AVR devices the library containing the standard types in C++ (ˋlibstdc++ˋ) does not get built normally when enabling the C++ language support. This option is an easy way to go back to the PC-way where ˋlibstdc++ˋ is built. Signed-off-by: Quentin Boswank <qubos@outlook.de>
* Revert "libc/uclibc: Require GCC12 or older"Chris Packham2023-08-131-1/+0
| | | | | | | | This reverts commit 5427dac45c12f6be8e3fca7bc38b9abcebb4ec87. The issues that were causing this have been resolved with some updates so allow the uclibc+gcc13 combination again. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* uClibc-ng: Bring in upstream fix for static buildsChris Packham2023-08-131-0/+22
| | | | | | | Bring in an upstream fix that affects static builds of uClibc-ng. Fixes #1959 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* CI: build glibc toolchains without debug symbolsChris Packham2023-08-101-0/+1
| | | | | | | Disable CT_GLIBC_ENABLE_DEBUG to hopefully make the toolchains use less disk-space on the free-tier github action runners. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* glibc: Add glibc-2.38Chris Packham2023-08-104-1/+86
| | | | | | | | https://sourceware.org/pipermail/libc-announce/2023/000036.html Add the new version and carry through the ARC700 patch. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* ncurses: correctly parse sofisticated gcc versionKirill K. Smirnov2023-08-043-0/+90
| | | | | | | | | | On canadian cross build-gcc reports its version as '13-win32'. ncurses >=6.3 correctly interprets this line as '13', but older ncurses versions fail and jump into wrong conclusions. Let's cherry-pick related changes from mainline ncurses. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
* bootstrap: follow symlinksKirill K. Smirnov2023-08-041-1/+1
| | | | | | | | newlib-nano package shares patches with newlib package via symlinks. If a user chooses local setup (--enable-local) it works perfectly, but if a user chooses normal setup (make install), the links are lost. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
* gcc: Add 13.2.0Chris Packham2023-08-0415-9/+9
| | | | | | | | | https://gcc.gnu.org/pipermail/gcc-announce/2023/000179.html https://gcc.gnu.org/gcc-13/changes.html Add the new version and regenerate the patches. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Fix missing quote markKirill K. Smirnov2023-07-296-6/+6
| | | | | | | | | | | The missing quotes affect bootstrap routine: ./bootstrap: eval: line 646: unexpected EOF while looking for matching `'' ./bootstrap: eval: line 647: syntax error: unexpected end of file For some reason bootstrap script ignores these errors and terminates successfully. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
* newlib: Mark versions <= 4.1.0 as obsoleteChris Packham2023-07-286-0/+6
| | | | | | | | Mark newlib 2.5.0.20171222, 3.0.0.20180831, 3.1.0.20181231, 3.2.0, 3.3.0 and 4.1.0 as obsolete. These can be dropped after the next crosstool-ng release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* newlib: add 4.2.0.20211231Norbert Lange2023-07-245-0/+43
| | | | | | Remove upstreamed patches. Signed-off-by: Norbert Lange <nolange79@gmail.com>
* provide a workaround for a glibc and GNU make incompatibilityChris Packham2023-07-215-1/+21
| | | | | | | | | | | Versions of GNU make newer than 4.4 trigger a hang in versions of glibc older than 2.31. As distros update to the newer GNU make version we'll start seeing more and more reports of this hang. Fortunately we already carry GNU make as a comp tool so all we need to do is select the right version when needed. Fixes #1946, #1932, #1975 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Revert "Update requirements: autoconf==2.71 and automake>=1.16"Thomas Petazzoni2023-07-212-13/+13
| | | | | | | | | | | | | This reverts commit 658f5e574f4025655da318fb0b688a394b6ff43f, which was made without any justification, and prevents using crosstool-ng even in decently recent distributions like Ubuntu 20.04 (which has autoconf 2.69). We have tested that ./bootstrap && ./configure --enable-local works fine on Ubuntu 18.04, which uses autoconf 2.69 and automake 1.15, so the existing requirements were enough. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
* gcc: Update 10.4 -> 10.5Chris Packham2023-07-1427-27/+19
| | | | | | | | | Add GCC 10.5.0 and regenerate patches against the new version. https://gcc.gnu.org/pipermail/gcc-announce/2023/000178.html https://gcc.gnu.org/gcc-10/changes.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Properly build multilib bare-metal RISC-VKirill K. Smirnov2023-07-144-0/+32
| | | | | | | | | To build multilib RISC-V toolchain one should use --with-multilib-generator option instead of --with-multilib-list. Add corresponding example configuration file. Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
* linux: Add missing chksum fileChris Packham2023-07-101-0/+8
| | | | | | | New file was missed in the update. Fixes: 0752bd1a ("linux: Add 6.4 bump LTS") Signed-off-by: Chris Packham <judge.packham@gmail.com>
* strace: Update to 6.4Chris Packham2023-07-104-43/+4
| | | | | | https://lists.strace.io/pipermail/strace-devel/2023-June/011339.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* linux: Add 6.4 bump LTSChris Packham2023-07-1022-56/+56
| | | | | | | | | | | | | Add 6.4 Update 6.3.2 -> 6.3.9 Update 6.1.25 -> 6.1.35 Update 5.15.108 -> 5.15.118 Update 5.10.179 -> 5.10.185 Update 5.4.242 -> 5.4.248 Update 4.19.282 -> 4.19.287 Update 4.14.314 -> 4.14.319 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* strace: Fixup patch to configureChris Packham2023-06-141-1/+1
| | | | | | | | | | In the rush to sort out a build issue with strace an invalid change to ./configure was made. Update the patch with the correct delta for the generated file. Fixes #1978 Fixes: d659700d ("strace: Add strace 6.3") Signed-off-by: Chris Packham <judge.packham@gmail.com>
* CI: Use arm-picolibc-default instead of arm-picolibc-eabiChris Packham2023-06-132-5/+1
| | | | | | | | | arm-picolibc-eabi builds many multilib combinations which causes the free tier github action runners to run out of disk space. Use arm-picolibc-default instead so there is still some coverage of picolibc in CI. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* samples: Add arm-picolibc-defaultChris Packham2023-06-132-0/+16
| | | | | | | | | The rmprofile with picolibc produces many multilib combinations which causes the free tier github action runners to run out of disk space. Add a picolibc sample that only enables the default multilib so we can still get some coverage for picolibc in the CI builds. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* newlib: add 4.3.0.20230120Chris Packham2023-06-047-0/+99
| | | | | | | | Add the 4.3.0.20230120 and update the required patches. As of this release the newlib-global-atexit is mandatory so set this to default y. Included is an upstream patch to support older GCC versions. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Add default msvcrt options for mingw-w64Timo Rothenpieler2023-06-042-1/+55
| | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* gcc: Add 11.4.0Chris Packham2023-05-3114-25/+17
| | | | | | | | | Add gcc 11.4.0 and regenerate patches against the new version. https://gcc.gnu.org/pipermail/gcc-announce/2023/000177.html https://gcc.gnu.org/gcc-11/changes.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* newlib: Add upstream patches for float supportChris Packham2023-05-312-0/+115
| | | | | | | Bring in upstream support for newer float standards being used by GCC. Fixes #1957 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Add gdb 13.2Chris Packham2023-05-314-29/+8
| | | | | | | | | https://sourceware.org/pipermail/gdb-announce/2023/000135.html https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-13.2-release Add the 13.2 release, remove 13.1. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Static cross GDB is linked statically with std c++ libraryMaksim Morozov2023-05-311-1/+2
| | | | | | | | | | If static cross GDB configuration is selected, cross GDB will be linked statically with std c++ library, because there is no separate option for static std c++ library for cross GDB. The use of not existing variable CT_GDB_NATIVE_STATIC_LIBSTDC has been replaced with CT_GDB_NATIVE_STATIC_LIBSTDCXX. Signed-off-by: Maksim Morozov <maxim.morozov.a@gmail.com>
* strace: Add strace 6.3Chris Packham2023-05-314-4/+43
| | | | | | | | | https://lists.strace.io/pipermail/strace-devel/2023-May/011317.html Add strace 6.3. Remove 6.2. Add upstream patch for working with newer Linux headers. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Use a relative includedir for native gdb and gdbserverYuriy Kolerov2023-05-281-2/+13
| | | | | | | | | | Use a relative path for include directory if gdb or gdbserver is being built and installed for a target. Otherwise headers are installed in ${destdir}${CT_HEADERS_DIR} - a concatenation of ${destdir} and an absolute path to sysroot's include directory. As a result debug-root may contain wrong paths for includes. Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
* gcc/6.5.0: Bring in upstream fix for newer ISL versionsChris Packham2023-05-281-0/+221
| | | | | | | | | | | | | | | | | isl-0.26 moves some header includes around so now if we want isl_val_free we need to include isl/val.h. Otherwise we get errors such as src/gcc/gcc/graphite-isl-ast-to-gimple.c: In member function 'tree_node* translate_isl_ast_to_gimple::gcc_expression_from_isl_expr_int(tree, isl_ast_expr*)': src/gcc/gcc/graphite-isl-ast-to-gimple.c:349:3: error: 'isl_val_free' was not declared in this scope; did you mean 'isl_vec_free'? 349 | isl_val_free (val); | ^~~~~~~~~~~~ | isl_vec_free Bring in an upstream fix that uses the correct header file. Fixes #1962 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gcc/6.5.0: Regenerate patchesChris Packham2023-05-283-35/+37
| | | | | | | Run patches through ./maintainer/manage-packages.sh -P -s gcc-6.5.0 to clean them up. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* picolibc: Remove version 1.7.9Chris Packham2023-05-283-5/+1
| | | | | | Picolibc 1.8.1 has been added so we can drop 1.7.9. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* picolibc: Mark versions 1.4.7, 1.5.1 and 1.6.2 as obsoleteChris Packham2023-05-283-0/+3
| | | | | | | | These versions were present in crosstool-ng 1.25.0 so as per current policy mark them as obsolete so they can be dropped after the next release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Make native GDB 13+ dependent on MPFRYuriy Kolerov2023-05-191-0/+1
| | | | | | GDB 13+ depends on MPFR thus it must be selected. Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
* mpfr: Add support of building MPFR for targetYuriy Kolerov2023-05-192-3/+57
| | | | | | | | It's necessary for building native GDB 13+. It depends on MPFR but it hasn't presented in scripts yet for building for target. Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
* gdb: Fix extra config variable name for native GDBYuriy Kolerov2023-05-191-2/+2
| | | | | | | Variable native_extra_config must be used for configuration options instead for extra_config for native GDB. Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>