5844 Commits

Author SHA1 Message Date
Chris Packham
329bb4da71 zstd: Bring in upstream fix for MSYS
Some checks are pending
CI / crosstool (macos-13) (push) Waiting to run
CI / crosstool (ubuntu-22.04) (push) Waiting to run
CI / tarballs (ubuntu-22.04) (push) Blocked by required conditions
CI / toolchains (push) Blocked by required conditions
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-03-10 08:37:11 +13:00
Quentin Boswank
371c04bf3d Fix disabled libstdc++-v3
the config var is unset and not just `n`.

Signed-off-by: Quentin Boswank <qubos@outlook.de>
2025-03-10 08:36:44 +13:00
Keith Packard
7458341776 contrib/gcc-test-suite: Add configuration options including qemu setup
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-03-01 19:33:37 +13:00
Chris Packham
5a11188bd0 ncurses: Pass --disable-widec to configure
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-02-24 08:47:14 +13:00
Oliver Old
64e6c96532 Make GCC 12.4.0 compatible with MinGW >=11
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>
2025-02-24 08:46:59 +13:00
Chris Packham
e053fc5fa5 binutils: Don't enable plugins with static toolchain
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-02-17 08:44:24 +13:00
Keith Packard
106cfa2016 packages/picolibc: Update to version 1.8.9
Support latest upstream release

Signed-off-by: Keith Packard <keithp@keithp.com>
2025-02-17 08:43:57 +13:00
andrin-geiger
7ab4c0c8d7 Use no-name flag for gzip
Don't save the timestamp in the gzip header to ensure reproducibility.

Signed-off-by: andrin-geiger <me@darkdampsquib.com>
2025-02-17 08:43:31 +13:00
Chris Packham
1e9bf81515 gmp: Add upstream patch for C23 compatibility
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-02-08 17:34:19 +13:00
Chris Packham
7d8717a5be mold: Mark versions 2.31.0-2.33.0 as obsolete
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>
2025-02-08 17:33:46 +13:00
Chris Packham
fb42bbf8fb mpc, mpfr: Remove unused milestones
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>
2025-02-08 17:33:46 +13:00
Chris Packham
c6427a99ad packages: Drop obsolete versions
Post release drop versions of some packages that were marked as
obsolete.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-02-08 17:33:46 +13:00
Michał Zagórski
ac8ac3d393 Bump make 4.4 to 4.4.1
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
https://lists.gnu.org/archive/html/info-gnu/2023-02/msg00011.html

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
f0e9e89d84 Add ncurses 6.5
https://invisible-island.net/ncurses/announce.html

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
dfe9235437 Add automake 1.17
https://lists.gnu.org/archive/html/autotools-announce/2024-07/msg00000.html

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
869d5b9198 Add autoconf 2.72
https://lists.gnu.org/archive/html/autotools-announce/2023-12/msg00003.html

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
be3b815688 Add bison 3.8.2
https://lists.gnu.org/archive/html/bison-announce/2021-09/msg00002.html

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
e4421cc319 Add libiconv 1.18
https://savannah.gnu.org/news/?id=10703

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
145725c482 Add libtool 2.5.4
https://lists.gnu.org/archive/html/libtool/2024-12/msg00004.html

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Michał Zagórski
b47936c6db Add libexpat 2.6.4
https://github.com/libexpat/libexpat/releases/tag/R_2_6_4

Signed-off-by: Michał Zagórski <zagura6+github@gmail.com>
2025-02-07 09:36:37 +13:00
Chris Packham
70c2b00ad7 arch: nios2: Qualify selects
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
crosstool-ng-1.27.0
2025-02-05 13:45:33 +13:00
Marc Poulhiès
937e5cda7d Add GMP 6.3.0
Some checks are pending
CI / crosstool (macos-13) (push) Waiting to run
CI / crosstool (ubuntu-22.04) (push) Waiting to run
CI / tarballs (ubuntu-22.04) (push) Blocked by required conditions
CI / toolchains (push) Blocked by required conditions
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>
2025-02-04 16:48:52 +13:00
Chris Packham
3700b0bde4 samples: x86_64-w64-mingw32,arm-cortexa9_neon-linux-gnueabihf pin gettext
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-02-03 11:57:25 +13:00
Chris Packham
2cf5986f61 gdb: Add 16.2
https://sourceware.org/pipermail/gdb-announce/2025/000144.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-02-03 11:56:47 +13:00
Chris Packham
c8743eab09 libelf: Update configure tests for GCC14 part2
Some checks are pending
CI / crosstool (macos-13) (push) Waiting to run
CI / crosstool (ubuntu-22.04) (push) Waiting to run
CI / tarballs (ubuntu-22.04) (push) Blocked by required conditions
CI / toolchains (push) Blocked by required conditions
More configure checks that need updating.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-02-02 13:54:36 +13:00
Chris Packham
03c7f95c9d samples: x86_64-unknown-linux-gnu,arm-picolibc-eabi: Update
Update the x86_64-unknown-linux-gnu,arm-picolibc-eabi sample config.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-02-02 13:54:09 +13:00
Chris Packham
fbeed30e9c gettext: Add 0.23.1
Add the latest gettext version.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-02-02 13:53:37 +13:00
Chris Packham
666316bdb5 gettext: Add fix for tparm check in gettext-0.20.1
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>
2025-02-02 13:53:37 +13:00
Chris Packham
87605d6593 glibc: Add 2.41
Some checks are pending
CI / crosstool (macos-13) (push) Waiting to run
CI / crosstool (ubuntu-22.04) (push) Waiting to run
CI / tarballs (ubuntu-22.04) (push) Blocked by required conditions
CI / toolchains (push) Blocked by required conditions
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>
2025-02-01 09:05:06 +13:00
Hans-Christian Noren Egtvedt
f395eb4e9f packages:mold: add version 2.36.0
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>
2025-02-01 09:04:37 +13:00
Bruce McCulloch
0842e659cb crosstool-ng update to ol9-{u3,u4,u5} and ol8-{u9, u10} for aarch64 and x86_64
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
Signed-off-by: Bruce McCulloch <bruce.mcculloch@oracle.com>
2025-01-28 13:27:45 +13:00
Chris Packham
59089fee3c samples: Disable gdb in or1k-unknown-linux-musl
Some checks are pending
CI / crosstool (macos-13) (push) Waiting to run
CI / crosstool (ubuntu-22.04) (push) Waiting to run
CI / tarballs (ubuntu-22.04) (push) Blocked by required conditions
CI / toolchains (push) Blocked by required conditions
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>
crosstool-ng-1.27.0-rc1
2025-01-27 12:56:40 +13:00
Chris Packham
ba2a249911 strace: Upate to 6.13
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
https://lists.strace.io/pipermail/strace-devel/2025-January/011587.html
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-25 21:44:42 +13:00
Chris Packham
070f4feedd linux: Add 6.13, bump LTS
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-25 21:44:42 +13:00
Chris Packham
40c7e23be8 m4/ctng_python.m4: Fix library check
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-01-23 13:06:22 +13:00
Chris Packham
93f5bc7ad3 m4/ctng_python.m4: Update for python3.13
Add python3.13 to the list of possible versions.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-23 13:06:22 +13:00
Chris Packham
5e22128f9f samples: Update ol7u9 configs
Some checks are pending
CI / crosstool (macos-13) (push) Waiting to run
CI / crosstool (ubuntu-22.04) (push) Waiting to run
CI / tarballs (ubuntu-22.04) (push) Blocked by required conditions
CI / toolchains (push) Blocked by required conditions
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>
2025-01-22 09:14:22 +13:00
Chris Packham
92a9115304 cloog: Reinstate 0.18.1
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>
2025-01-22 09:14:22 +13:00
Chris Packham
0c95faa936 isl: Reinstate 0.11.2
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>
2025-01-22 09:14:22 +13:00
Chris Packham
9d91cebe23 gdb: Add 16.1
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>
2025-01-22 09:13:56 +13:00
Konstantin Ivlev
0bab022029 gdb: Add 15.2
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
https://lists.gnu.org/archive/html/info-gnu/2024-09/msg00011.html

Signed-off-by: Konstantin Ivlev <tomskside@gmail.com>
2025-01-20 13:45:40 +13:00
Chris Packham
32f288e61f bpf: Use released binutils/gcc
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-01-08 14:22:50 +13:00
Chris Packham
154a58befd c6x: pin to GCC 13
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>
2025-01-08 14:22:22 +13:00
Chris Packham
c8c7b3ec20 uClibc-ng: Add 1.0.50
https://mailman.openadk.org/mailman3/hyperkitty/list/devel@uclibc-ng.org/thread/VMUFCNHICANOQZFEFQOU4WPNPD4USGD3/

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-08 14:21:53 +13:00
Chris Packham
a646ab2a67 nios2: Require GCC older than 15
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
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>
2025-01-07 09:07:32 +13:00
Jiaxun Yang
9983219611 lm32: Initial LatticeMicro32 support
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>
2025-01-07 09:07:14 +13:00
Jiaxun Yang
b07f41fe31 openrisc: Initial OpenRISC 1000 support
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>
2025-01-07 09:06:53 +13:00
Chris Packham
51bda9ebd6 picolibc: Avoid build system headers
Some checks failed
CI / crosstool (macos-13) (push) Has been cancelled
CI / crosstool (ubuntu-22.04) (push) Has been cancelled
CI / tarballs (ubuntu-22.04) (push) Has been cancelled
CI / toolchains (push) Has been cancelled
When building picolibc as a companion library the configure step can end
up picking up certain headers from the build system which causes build
failures. Pass an appropriate --with-headers= to the GCC back end when
building picolibc as a companion library so that the correct headers are
detected by ./configure.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-05 12:02:19 +13:00
Chris Packham
5014530b4f gcc: Support plugins in core gcc compiler
When building for bare metal only do_gcc_core_backend() is used. In
order to support GCC plugins the --enable-plugin needs to be passed to
GCC's configure.

Fixes #2244
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-05 12:01:29 +13:00
Chris Packham
649de5f013 newlib: Add 4.5.0 snapshot
https://sourceware.org/pipermail/newlib/2025/021431.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2025-01-05 12:01:29 +13:00