aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Fix missing $ for variableQuentin Boswank2025-04-161-1/+1
| | | | | | | Fixes https://github.com/crosstool-ng/crosstool-ng/issues/2321 Credit to @jimbomorrison for spotting it. Signed-off-by: Quentin Boswank <qubos@outlook.de>
* add samples for mips64-ol9u5Bruce McCulloch2025-04-042-0/+32
| | | | Signed-off-by: Bruce McCulloch <bruce.mcculloch@oracle.com>
* arch: Add support for RX gcc buildDuy Nguyen2025-04-044-0/+23
| | | | Signed-off-by: Duy Nguyen <duy.nguyen.xa@renesas.com>
* zstd: Bring in upstream fix for MSYSChris Packham2025-03-101-0/+197
| | | | Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Fix disabled libstdc++-v3Quentin Boswank2025-03-101-2/+2
| | | | | the config var is unset and not just `n`. Signed-off-by: Quentin Boswank <qubos@outlook.de>
* contrib/gcc-test-suite: Add configuration options including qemu setupKeith Packard2025-03-015-9/+96
| | | | | | | | | | This makes the options necessary to run the gcc test suite configurable in the crosstool-ng config file. That includes the ability to run the test suite using qemu instead of on a remote host. Signed-off-by: Keith Packard <keithp@keithp.com>
* ncurses: Pass --disable-widec to configureChris Packham2025-02-241-0/+2
| | | | | | | | | The default for wide char support has changed in ncurses-6.5. This causes build failures for gdb. Pass --disable-widec to prevent the build errors. Fixes #2292, #2294 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Make GCC 12.4.0 compatible with MinGW >=11Oliver Old2025-02-241-0/+379
| | | | | | | | | This patch defines `WIN32_LEAN_AND_MEAN` before the `windows.h` include statements to avoid name clashes with the `abort()` member function in `IXMLDOMDocument`, which would now be pulled in via `msxml.h` without the `WIN32_LEAN_AND_MEAN` definition. Signed-off-by: Oliver Old <mail@oold.dev>
* binutils: Don't enable plugins with static toolchainChris Packham2025-02-171-0/+1
| | | | | | | | | A static toolchain by definition can't load plugins and GCC will reject the --enable-plugin configure option if we're trying to build a static toolchain. Fixes #2288 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* packages/picolibc: Update to version 1.8.9Keith Packard2025-02-173-4/+4
| | | | | | Support latest upstream release Signed-off-by: Keith Packard <keithp@keithp.com>
* Use no-name flag for gzipandrin-geiger2025-02-171-1/+1
| | | | | | Don't save the timestamp in the gzip header to ensure reproducibility. Signed-off-by: andrin-geiger <me@darkdampsquib.com>
* gmp: Add upstream patch for C23 compatibilityChris Packham2025-02-081-0/+31
| | | | | | | | Add a patch from upstream GMP that updates some custom configure checks for C23 compatibility (gnu32 will be the default for GCC 15). Reported-by: Marc Poulhiès <dkm@kataplop.net> Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mold: Mark versions 2.31.0-2.33.0 as obsoleteChris Packham2025-02-083-0/+3
| | | | | | | 2.36.0 is the latest version. There's no reason to keep these older ones around. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* mpc, mpfr: Remove unused milestonesChris Packham2025-02-083-4/+0
| | | | | | | | An older version of MPC had issues with some versions of MPFR. We don't actually have either version of these packages anymore so we no longer need these milestones. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* packages: Drop obsolete versionsChris Packham2025-02-0813-167/+0
| | | | | | | Post release drop versions of some packages that were marked as obsolete. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Bump make 4.4 to 4.4.1Michał Zagórski2025-02-073-8/+8
| | | | | | https://lists.gnu.org/archive/html/info-gnu/2023-02/msg00011.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add ncurses 6.5Michał Zagórski2025-02-072-0/+4
| | | | | | https://invisible-island.net/ncurses/announce.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add automake 1.17Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/autotools-announce/2024-07/msg00000.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add autoconf 2.72Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/autotools-announce/2023-12/msg00003.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add bison 3.8.2Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/bison-announce/2021-09/msg00002.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libiconv 1.18Michał Zagórski2025-02-072-0/+4
| | | | | | https://savannah.gnu.org/news/?id=10703 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libtool 2.5.4Michał Zagórski2025-02-072-0/+8
| | | | | | https://lists.gnu.org/archive/html/libtool/2024-12/msg00004.html Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* Add libexpat 2.6.4Michał Zagórski2025-02-072-0/+16
| | | | | | https://github.com/libexpat/libexpat/releases/tag/R_2_6_4 Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
* arch: nios2: Qualify selectsChris Packham2025-02-051-2/+2
| | | | | | | | | | | | | | | | | | Previous commits added selects so that the nios2 architecture only used GDB/GLIBC versions that still support it however these weren't qualified leading to kconfig complaints such as WARNING: unmet direct dependencies detected for GLIBC_REQUIRE_older_than_2_41 Depends on [n]: LIBC_GLIBC_SHOW [=n] Selected by [y]: - ARCH_NIOS2 [=y] && GEN_CHOICE_ARCH [=y] Qualify these selects with if DEBUG_GDB and if LIBC_GLIBC to stop the complaints. Fixes: 9d91cebe ("gdb: Add 16.1") Fixes: 87605d65 ("glibc: Add 2.41") Signed-off-by: Chris Packham <judge.packham@gmail.com>
* Add GMP 6.3.0Marc Poulhiès2025-02-042-0/+8
| | | | | | GMP 6.2.1 may fail some autoconf test when using GCC master (to-be-15) branch. Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
* samples: x86_64-w64-mingw32,arm-cortexa9_neon-linux-gnueabihf pin gettextChris Packham2025-02-031-1/+1
| | | | | | | The latest gettext has problems building this configuration. Pin the version to gettext-0.22.5 which works fine. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Add 16.2Chris Packham2025-02-033-8/+8
| | | | | | https://sourceware.org/pipermail/gdb-announce/2025/000144.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* libelf: Update configure tests for GCC14 part2Chris Packham2025-02-021-0/+51
| | | | | | More configure checks that need updating. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* samples: x86_64-unknown-linux-gnu,arm-picolibc-eabi: UpdateChris Packham2025-02-021-2/+2
| | | | | | Update the x86_64-unknown-linux-gnu,arm-picolibc-eabi sample config. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gettext: Add 0.23.1Chris Packham2025-02-023-1/+9
| | | | | | Add the latest gettext version. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gettext: Add fix for tparm check in gettext-0.20.1Chris Packham2025-02-021-0/+49
| | | | | | | | Some canadian configs that use uclibc are pinned to gettext-0.20.1. We need to update some of the configure checks to avoid issues with newer versions of GCC. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* glibc: Add 2.41Chris Packham2025-02-015-1/+106
| | | | | | | | | https://sourceware.org/pipermail/libc-announce/2025/000045.html Support for nios2*-*-linux-gnu has been removed in this version so the nios2 architecture now requires and older glibc. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* packages:mold: add version 2.36.0Hans-Christian Noren Egtvedt2025-02-012-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add newly released mold version 2.36.0 from upstream https://github.com/rui314/mold New Features - The --package-metadata=<string> option has been added to embed a given string into the .note.package section. This option is designed for build scripts that generate binary packages, such as .rpm or .deb, to include package metadata in each executable. It simplifies the process of identifying the corresponding package for a given executable or core file. (7ddc8f4) - [ARM][PowerPC] We've improved the algorithm for creating range extension thunks to reduce memory usage and improve speed. For example, linking clang-19 for ARM64 is now ~7% faster than before. (9fc0ace) - [RISC-V][LoongArch] We've improved the algorithm for code-shrinking linker relaxation to reduce memory usage and improve speed. For example, linking clang-19 for RISC-V is now ~4% faster than before. (3234d88) Bug Fixes and Compatibility Improvements - mold created a bad relocation for an IFUNC if the linker's output file type was a shared library and the symbol was exported. This bug could cause a segmentation fault of a linked program. The problem has now been fixed. (a297859) - [RISC-V] mold could produce incorrect code as a result of code-shrinking relaxation for the R_RISCV_HI20 relocation. That type of relocation was used rarely because it is not PC-relative. That being said, if your program used the relocation, and the relocation targets were at a low address (from 0x1f800 to 0x20000), your program would crash at runtime due to the linker's bug. The issue has now been resolved. (eec3f6b) - [RISC-V][LoongArch] When the linker removed instructions from a function as a result of code-shrinking relaxation, the function symbol's size in the output file should be updated to reflect the result of relaxation, even though doing it is mostly cosmetic. mold did not do that. Now, mold sets correct sizes to output function symbols. (e6345d5) - [LoongArch] Binaries linked with mold now work on 64 KiB page systems. Previously, only up to 16 KiB pages were supported. (2d7b6b2) - [s390x] The s390x processor-specific ABI requires the linker to reserve the first three slots of the .got section for the runtime. mold, however, reserved only two slots and used the third for itself. Even though we did not observe issues in the wild, it was a violation of the psABI. The problem has now been fixed. (dfce2fc) Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
* crosstool-ng update to ol9-{u3,u4,u5} and ol8-{u9, u10} for aarch64 and x86_64Bruce McCulloch2025-01-2820-0/+290
| | | | Signed-off-by: Bruce McCulloch <bruce.mcculloch@oracle.com>
* samples: Disable gdb in or1k-unknown-linux-muslChris Packham2025-01-271-2/+0
| | | | | | | | | | | | | | MUSL's or1k support lacks definitions for elf_gregset_t which leads to failures like [ERROR] sysroot/usr/include/sys/procfs.h:29:9: error: 'elf_gregset_t' does not name a type; did you mean 'gregset_t'? [ERROR] sysroot/usr/include/sys/procfs.h:54:9: error: 'elf_gregset_t' does not name a type; did you mean 'gregset_t'? [ERROR] sysroot/usr/include/sys/procfs.h:55:9: error: 'elf_fpregset_t' does not name a type Disable GDB support in the or1k-unknown-linux-musl config. Fixes #2266 Signed-off-by: Chris Packham <judge.packham@gmail.com>
* strace: Upate to 6.13Chris Packham2025-01-253-4/+4
| | | | | https://lists.strace.io/pipermail/strace-devel/2025-January/011587.html Signed-off-by: Chris Packham <judge.packham@gmail.com>
* linux: Add 6.13, bump LTSChris Packham2025-01-2520-48/+56
| | | | Signed-off-by: Chris Packham <judge.packham@gmail.com>
* m4/ctng_python.m4: Fix library checkChris Packham2025-01-231-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | There is subtle difference between our CTNG_PYTHON and the AX_PYTHON on which it is based. The latter uses AC_CHECK_PROGS() which sets PYTHON_BIN to the name of the executable. We use AC_PATH_PROGS() which sets PYTHON_BIN to the full path of the executable. Because the name of the executable is the same as the library AX_PYTHON uses this when looking for the library with AC_CHECK_LIB() which magics itself into a linker flag like `-lpython3.11` but our version ends up with a nonsensical `-l/usr/bin/python3.11` so the check fails and we keep iterating repeating the same wrong check for every tested python version. We can't just switch to using AC_CHECK_PROGS() because we do want to use the variable set by AC_PATH_PROGS() to set the full path in paths.sh. Ultimately we could probably switch to using the upstream AX_PYTHON macro (https://www.gnu.org/software/autoconf-archive/ax_python.html) and figure out a better way of getting the full path of the exectuable but for now add an extra AC_CHECK_PROGS() to set a different variable and use that for AC_CHECK_LIB(). Signed-off-by: Chris Packham <judge.packham@gmail.com>
* m4/ctng_python.m4: Update for python3.13Chris Packham2025-01-231-1/+1
| | | | | | Add python3.13 to the list of possible versions. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* samples: Update ol7u9 configsChris Packham2025-01-226-27/+17
| | | | | | | | Update the ol7u9 configs to use versions of isl and cloog that work with the version of GCC that oracle uses. Add a note that these configs are obsolete. They will be dropped after the next release. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* cloog: Reinstate 0.18.1Chris Packham2025-01-222-0/+5
| | | | | | | | | Some obsolete cloog versions were dropped in commit 41d4583a ("cloog: Remove obsolete versions"). Unfortunately the ol7-u9 configs don't work with newer versions of cloog. For now reinstate this version, after the next release we'll drop it again along with the ol7-u9 configs. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* isl: Reinstate 0.11.2Chris Packham2025-01-222-0/+14
| | | | | | | | | Some obsolete isl versions were removed in commit 04dce680 ("isl: Remove obsolete versions"). Unfortunately the ol7-u9 configs don't work with newer versions of isl. For now reinstate this version, after the next release we'll drop it again along with the ol7-u9 configs. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Add 16.1Chris Packham2025-01-224-1/+10
| | | | | | | | | https://sourceware.org/pipermail/gdb-announce/2025/000143.html Support for Nios II targets has been removed so that architecture now requires a version of GDB older than 16. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* gdb: Add 15.2Konstantin Ivlev2025-01-203-8/+8
| | | | | | https://lists.gnu.org/archive/html/info-gnu/2024-09/msg00011.html Signed-off-by: Konstantin Ivlev <tomskside@gmail.com>
* bpf: Use released binutils/gccChris Packham2025-01-083-10/+3
| | | | | | | | | | When the bpf-unknown-none sample was added the target support was not in a released version of binutils or gcc. The support has been in a few versions of each of these for a while now. Update the sample to use released versions instead of potentially unstable versions from upstream. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* c6x: pin to GCC 13Chris Packham2025-01-081-0/+1
| | | | | | | | The custom uclibc has compile errors with GCC 14. Ignoring that even a bare metal config fails to build (assembler errors in libgcc) with GCC 14. For now pin the sample config to GCC 13 since that seems to work. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* uClibc-ng: Add 1.0.50Chris Packham2025-01-082-0/+16
| | | | | | https://mailman.openadk.org/mailman3/hyperkitty/list/devel@uclibc-ng.org/thread/VMUFCNHICANOQZFEFQOU4WPNPD4USGD3/ Signed-off-by: Chris Packham <judge.packham@gmail.com>
* nios2: Require GCC older than 15Chris Packham2025-01-074-0/+7
| | | | | | | | As per https://gcc.gnu.org/gcc-14/changes.html nios2 will be removed in GCC 15. Even in GCC 14 we need to pass --enable-obsolete to allow this target. Update our samples accordingly. Signed-off-by: Chris Packham <judge.packham@gmail.com>
* lm32: Initial LatticeMicro32 supportJiaxun Yang2025-01-075-1/+26
| | | | | | | | This target is in GCC/binutils for a while. It's baremetal only without upstream Linux support. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
* openrisc: Initial OpenRISC 1000 supportJiaxun Yang2025-01-0710-0/+353
| | | | | | | | This target is in GCC/binutils/Linux/Glibc/musl for a while. Baremetal/glibc/musl toolchains are all build tested. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>