aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* elf2flt: Update to v2023.09Chris Packham2023-12-083-590/+1
| | | | | | | Update to the v2023.09 release and drop the patches that have been applied upstream. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* binutils: Bring in upstream performance fixChris Packham2023-12-081-0/+156
| | | | | | Bring in an upstream fix for a performance issue in the 2.41 release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* binutils: Add binutils 2.41Hans-Christian Noren Egtvedt2023-12-0810-0/+622
| | | | | | | | | | https://sourceware.org/pipermail/binutils/2023-July/128719.html Forward ported all patches from binutils 2.40, with only minor adjustment to match new upstream code in patch 0007-poison-system-directories.patch. Signed-off-by: Hans-Christian Noren Egtvedt <hegtvedt@cisco.com>
* scripts/build/binutils: Update path for libbfdChris Packham2023-12-081-1/+1
| | | | | | | | | As of binutils 2.41 libbfd.a is not placed directly in the output directory. Fortunately the libtool .libs location seems to have been in place for some time so we can update the path without worrying about backwards compatibility. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* CI: Add sample for hppa-unknown-linux-gnuChris Packham2023-11-253-0/+8
| | | | | | Add sample for hppa/parisc and include in CI builds. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* config/arch: Mark hppa/parisc as experimentalChris Packham2023-11-251-0/+2
| | | | | | | There are a number of things that don't currently work notably uClibc, C++ and GDB. Mark this architecture as experimental. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Adjust GUESS tuple for PA-RISC linux.John David Anglin2023-11-251-7/+9
| | | | | | | | | | | | 64-bit kernels can support running both 32 and 64-bit user code. Select hppa-unknown-linux-$LIBC or hppa64-unknown-linux-$LIBC depending on whether compiler defines LP64 or not. Always select hppa-unknown-linux-$LIBC with 32-bit kernel. This will generate 32-bit PA 1.1 code. If PA 2.0 code is desired, user can use a compiler option to select it. Signed-off-by: John David Anglin <dave.anglin@bell.net>
* Map parisc64 to hppa64 in config.sub.John David Anglin2023-11-251-0/+8
| | | | | | | Debian and Gentoo use hppa/hppa64 for the PA-RISC ports. These are the proper CPU designations for configuring most packages. Signed-off-by: John David Anglin <dave.anglin@bell.net>
* Add support for 32 and 64-bit PA-RISC linux build targets.John David Anglin2023-11-253-1/+26
| | | | | | | Note: The 64-bit target lacks a glibc port and doesn't build. Also, there is no uclibc support. Signed-off-by: John David Anglin <dave.anglin@bell.net>
* linux: Add 6.6.1 bump LTSChris Packham2023-11-1523-56/+64
| | | | | | | | | | | | Add 6.6.1 Bump 4.14.326 -> 4.14.329 Bump 5.10.197 -> 5.10.200 Bump 5.15.133 -> 5.15.138 Bump 5.4.257 -> 5.4.260 Bump 6.1.55 -> 6.1.62 Bump 6.5.5 -> 6.5.11 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* strace: Add 6.6Chris Packham2023-11-153-4/+4
| | | | | | | | https://lists.strace.io/pipermail/strace-devel/2023-October/011369.html Add the 6.6 release, delete 6.5. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mingw-w64: add v11.0.1Mateusz Mikuła2023-11-153-0/+38
| | | | | | This adds access to various new APIs and brings several bug fixes Signed-off-by: Mateusz Mikuła <mati865@gmail.com>
* gdb: Use correct arguments for static linkingChris Packham2023-11-022-1/+10
| | | | | | | | | | | | As of version 13.x GDB uses libtool for linking instead of g++ these take different arguments for static linking. Commit 6146b5a6 ("use -all-static when building a static gdb") attempted to deal with this but had the effect of causing older GDB versions to fail to build statically. Add a new internal flag GDB_CC_LD_LIBTOOL and use this to decide whether to pass `-static` or `-all-static`. Fixes #2053 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* m4/ctng_python.m4: Use AC_PATH_PROGS for full pathChris Packham2023-11-021-1/+1
| | | | | | | | | | | | | | | We use the information from various configure time checks to populate paths.sh. The paths used are all absolute except for the python binary. In the switch to a more comprehensive check for python by commit fa05153e ("Make checking for python more predictable.") we ended up using AC_CHECK_PROGS which checks for the program on the path and sets the variable to the name of the program. This makes python inconsistent with the other programs and seems to cause problems for MSYS2. Use AC_PATH_PROGS instead which does the same check but sets the variable to the absolute name of the program Fixes #2047 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* m4/ctng_python.m4: Fix up URLChris Packham2023-11-021-1/+1
| | | | | | Seems to be the victim of an overzealous search and replace. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Add gnatls & gnatlinkc-grant2023-11-022-2/+3
| | | | | | | | add gnatls and gnatlink to list of tools since it is needed to support Ada just like gnatmake and gnatbind Update crosstool-NG.sh & TODO Signed-off-by: c-grant <60671494+c-grant@users.noreply.github.com>
* Add more caching to the CIQuentin Boswank2023-10-043-7/+19
| | | | | | | | | | | more specificaly to the tarballs download. The function CT_Fetch now touches the already existing files to be comparable to the not used ones that can araise when a package is updated. This comparsion is needed because if it would not exist the tarball would grow in size due to not used but still cached packages. This would take time but is definitly something to worry about. Signed-off-by: Quentin Boswank <qubos@outlook.de>
* duma: Drop 2_5_15Chris Packham2023-10-046-236/+0
| | | | | | Drop duma 2_5_15 which was marked as obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* cloog: Drop 0.18.0Chris Packham2023-10-042-7/+0
| | | | | | Drop cloog 0.18.0 which was marked as obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* zlib: Drop 1.2.12Chris Packham2023-10-044-73/+0
| | | | | | Drop zlib 1.2.12 which was marked obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* newlib: Drop obsolete versionsChris Packham2023-10-0426-373/+0
| | | | | | Drop versions of newlib that were marked obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* expat: Drop 2.4.1Chris Packham2023-10-042-17/+0
| | | | | | Drop expat 2.4.1 which was marked obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* isl: Drop 0.11.1Chris Packham2023-10-042-11/+0
| | | | | | Drop isl 0.11.1 which was marked obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpfr: Drop obsolete versionsChris Packham2023-10-046-51/+0
| | | | | | Drop versions of mpfr that were marked obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* picolibc: Drop obsolete versionsChris Packham2023-10-0412-420/+0
| | | | | | Drop versions that were marked as obsolete in the last release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* strace: Add 6.5, remove old versionChris Packham2023-10-045-5/+5
| | | | | | | Add 6.5, mark 6.4 as obsolete, remove 5.16. https://lists.strace.io/pipermail/strace-devel/2023-September/011351.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpc: Add 1.3.1 drop old versionsChris Packham2023-10-047-10/+5
| | | | | | | | | https://www.multiprecision.org/ Add 1.3.1. Mark 1.2.1 as obsolete. Remove 1.0.3 and 1.1.0. Fixes #2030 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* linux: Add 6.5.5 bump LTSChris Packham2023-10-0423-56/+64
| | | | | | | | | | | | | Add 6.5.5 Bump 6.4 -> 6.4.16 Bump 6.1.35 -> 6.1.55 Bump 5.15.11 -> 5.15.133 Bump 5.10.185 -> 5.10.197 Bump 5.4.248 -> 5.4.257 Bump 4.19.287 -> 4.19.295 Bump 4.14.319 -> 4.14.326 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* m68k: Support MMUChris Packham2023-09-244-0/+8
| | | | | | | | | | Some m68k variants do have a MMU so the architecture can set ARCH_USE_MMU. That means we can have a m68k-unknown-linux-gnu configuration and that m68k-unknown-uclinux-uclibc needs to select LIBC_UCLIBC_NG since it's no longer the default. Fixes #2040 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* picolibc: Bump to 1.8.3Lukas Rusak2023-09-243-4/+4
| | | | Signed-off-by: Lukas Rusak <lorusak@gmail.com>
* use -all-static when building a static gdbChris Copeland2023-09-241-2/+8
| | | | | | | | | | | gdb is linked with libtool, which has a different meaning for -static, and -all-static must be used to get a static executable. The binutils build script already uses this option for static builds. Also remove unnecessary -static from cflags for the gdb build. Signed-off-by: Chris Copeland <chris@chrisnc.net>
* allow plugins and LTO with static toolchainsChris Copeland2023-09-242-3/+0
| | | | | | | | | | | | This reverts commit 0841e2f820de7a4dca1ddc52b04bf834fff2806b from 2011, which disabled plugin support in binutils for static toolchains, citing build system problems. This problem seems to be resolved. This also reverts part of 45512b003d04b5a89c5c3bb6b674683d82b87f42 from 2017, which disabled LTO in gcc for static toolchains, citing problems on Arch Linux with loading the LTO plugin from a static binary. Signed-off-by: Chris Copeland <chris@chrisnc.net>
* Add a musl variable LIBC_MUSC_EXTRA_CFLAGSNorbert Lange2023-09-242-2/+12
| | | | Signed-off-by: Norbert Lange <nolange79@gmail.com>
* fix toolchain build with linker pluginsNorbert Lange2023-09-241-1/+11
| | | | | | | | | older binutils dont automatically pick up plugins, but need to manually use wrappers like gcc-ar. This fix allows to compile the host toolchain with -ftlo on debian stretch. Signed-off-by: Norbert Lange <nolange79@gmail.com>
* moxiebox: Use newlib 4.2Chris Packham2023-09-241-0/+1
| | | | | | | | | | | | | | moxie-unknown-moxiebox has problems building with newlib 4.3 ld: /lib/libc.a(libc_a-closer.o): in function `_close_r': newlib/libc/reent/closer.c:47: undefined reference to `_close' There are some Makefile changes in newlib 4.3 and it's likely previously this config was picking up `_close` from libsim.a. For now just pin the newlib version back to 4.2 in the moxie-unknown-moxiebox config. Resolves #2036 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gcc: Bring in upstream fixes for CVE-2023-4039Chris Packham2023-09-17100-0/+15138
| | | | | | | | | Bring in the fixes for GCC 7 through 13. https://rtx.meta.security/mitigation/2023/09/12/CVE-2023-4039.html https://developer.arm.com/Arm%20Security%20Center/GCC%20Stack%20Protector%20Vulnerability%20AArch64 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* 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>