Commit Graph

5792 Commits

Author SHA1 Message Date
Chris Packham
380bd7c6bf linux: Add 6.9.1, 6.8.10, 6.7.12. bump LTS
Add 6.9.1
Add 6.8.10
Add 6.7.12
Bump 6.6.1 -> 6.6.31
Bump 6.1.62 -> 6.1.91
Bump 5.4.260 -> 5.4.276
Bump 5.15.138 -> 5.15.159
Bump 5.10.200 -> 5.10.217
Bump 4.19.298 -> 4.19.314

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-22 18:02:22 +12:00
Bryan Hundven
6e8afaff2a Strace 6.9
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-05-22 18:02:06 +12:00
Nik Konyuchenko
c5a17024a9 Disable implicit-function-declaration error for newlib
GCC14 will treat implicit-function-declaration as an error by default.
See https://gcc.gnu.org/gcc-14/porting_to.html for details.

Some libc function like __trap34 are defined in assembly and break this GCC diagnostic.

Signed-off-by: Nik Konyuchenko <spaun2002mobile@gmail.com>
2024-05-18 15:45:55 +12:00
Chris Packham
d97a1ecdf0 libelf: Update configure tests for GCC14
GCC14 has started to complain about sloppily written configure tests.
Update them so the code snippet is valid according to GCC14.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-18 15:45:55 +12:00
Chris Packham
2d9e263d1f glibc: Disable -Werror for GCC14
Current glibc versions don't compile without warnings with GCC14.
Disable -Werror for glibc when using GCC14.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-18 15:45:55 +12:00
Nik Konyuchenko
1f8fae2615 Initial GCC 14.1.0 support
+ gcc 14 package version
+ tar.gz and tar.xz checksums
+ patches from gcc13 that can still be applied to gcc14

Signed-off-by: Nik Konyuchenko <spaun2002mobile@gmail.com>
2024-05-18 15:45:55 +12:00
Chris Packham
4dc87d49b0 uClibc-ng: Add patch for fstat64 build error
Resolve the following build error for arc-multilib-linux-uclibc.

  libc/sysdeps/linux/common/fstat64.c: In function 'fstat64':
  libc/sysdeps/linux/common/fstat64.c:33:38: error: passing argument 2 of '__syscall_fstat64' from incompatible pointer type [-Wincompatible-pointer-types]
     33 |         return __syscall_fstat64(fd, buf);
        |                                      ^~~
        |                                      |
        |                                      struct stat64 *

While we're at it bring in one more bug fix patch from upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-18 15:45:55 +12:00
Chris Packham
cfbefefeec uClibc-ng: Remove unnecessary patch
The libpthread-drop-protected-attribute patch was added in error because
I had it applied locally when grabbing the upstream changes. Remove it
now.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-17 19:54:07 +12:00
Chris Packham
81084c55dd uClibc-ng: Add 1.0.48
Add the 1.0.48 and some additional patches from master which include
some fixes for GCC 14 support.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-15 20:02:01 +12:00
Chris Packham
b1433efd80 CI: pin macos runners to macos-12
macos-latest has recently (as of April 2024) started transitioning to
macos-14 (previously it was macos-12). This seems to be missing things
we rely on (e.g. makeinfo) and even when those are added throws other
errors.  For now lets pin things to macos-12 until someone can spend
some time looking at why we can't use macos-14.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-14 08:58:31 +12:00
Mateusz Mikuła
810021d912 mingw-w64: enable wildcard
Wildcard is an opt-in (disabled by the default) feature that is used by many GNU tools like Binutils.

Signed-off-by: Mateusz Mikuła <mati865@gmail.com>
2024-04-24 18:14:12 +12:00
Chris Packham
6c54b50336 scripts/functions: Use CT_Abort when paths.sh is missing
Code added to deal with --enable-local used the non-existent CT_Error
instead of CT_Abort. Use the correct function so the build aborts with a
useful error message.

Fixes #2141
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-04-24 18:13:48 +12:00
Bryan Hundven
9a8e81eb4e Remove strace-6.6
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:29:36 +12:00
Bryan Hundven
11f081fb74 Add strace-6.8
https://github.com/strace/strace/releases

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:29:36 +12:00
Bryan Hundven
0ffe914322 Updates to github workflows to work with gh act
* Run `apt-get update` before installing packages, as the local VM may
  not have these packages already installed like the github.com runners
  do.
* Add bison, flex, and texinfo, as they may not already be on the local
  VM as they may be on the github.com runners.

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:24:50 +12:00
Bryan Hundven
2932dd280a Add gettext-0.22.5
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-04-21 13:21:31 +12:00
Chris Packham
6ad7b96903 gdb: Use correct libexpat for native build
The native gdb needs the version of libexpat built for the target. On
some systems gdb's configure will find the one from the build machine.
Use --with-expat= to point at the correct one for the target.

Fixes: 2092

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-13 17:03:23 +13:00
Chris Packham
ecc5e41618 binutils: Add 2.42 release
Add the new release and rebase the local patches. Add a new patch which
resolves a build issue on macOS.

https://sourceware.org/pipermail/binutils/2024-January/132213.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-03-12 13:04:25 +13:00
Dimitar Dimitrov
c64500d94b gnuprumcu: Pass host sysroot to build toolchain
In canadian builds, the target toolchain running on the build
machine is not compiling and installing target Newlib.  Thus it
cannot by itself link target executables.  This results in
errors for gnuprumcu package when its configure script attempts
to test the compiler:

     .../ld: cannot find crt0.o: No such file or directory
     configure:3738: error: C compiler cannot create executables

Fix by passing the host toolchains's sysroot in target CFLAGS.

While at it, also add a missing passing of target LDFLAGS.

Successfully tested the following canadian builds:
  x86_64-unknown-linux-gnu,pru
  x86_64-w64-mingw32,pru
  arm-unknown-linux-gnueabihf,pru

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-03-11 17:29:13 +13:00
WANG Rui
884db2ed47 loongarch64-linux-musl: add sample config
Add sample config for target loongarch64-unknown-linux-musl.

Signed-off-by: WANG Rui <wangrui@loongson.cn>
2024-03-11 17:28:53 +13:00
Chris Packham
68bba1aa64 CI: Disable canadian-cross build step
The canadian cross builds are hitting the disk space limit on the free
tier github runners. For now disable them.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-11 17:28:05 +13:00
WANG Rui
36537f60e0 gcc/13.2.0: Fix musl libdir path for loongarch64
This patch adds two gcc commits to fix musl libdir path for loongarch64:

* 13c5de14 ("LoongArch: Fix MUSL_DYNAMIC_LINKER")
* a5f1bdfc ("LoongArch: Modify MUSL_DYNAMIC_LINKER.")
* 2f7d4728 ("LoongArch: Use /lib instead of /lib64 as the library search path for MUSL.")

Signed-off-by: WANG Rui <wangrui@loongson.cn>
2024-03-09 13:03:47 +13:00
WANG Rui
241b916407 musl: add 1.2.5
Link: https://www.openwall.com/lists/musl/2024/03/01/2
Signed-off-by: WANG Rui <wangrui@loongson.cn>
2024-03-09 13:02:39 +13:00
Chris Packham
ac79e24b75 gdb: Add 14.2
https://sourceware.org/pipermail/gdb-announce/2024/000138.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-08 09:56:24 +13:00
Quentin Boswank
3a00605494 Check for bash version 4 or higher
We use bash 4 features in some scripts

Signed-off-by: Quentin Boswank <qubos@outlook.de>
2024-03-08 09:56:12 +13:00
Bryan Hundven
e8e849a2f6
Merge pull request #2121 from bhundven/update_homebrew_prefix
Fix homebrew path
2024-03-06 09:35:18 -08:00
Bryan Hundven
149916c8d2 Update action versions and more shellcheck fixes
Update action versions to latest.

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-03-06 09:35:10 -08:00
Bryan Hundven
885748040b Fix homebrew path
Homebrew changed it's default install path from `/usr/local` to
`/opt/homebrew` a while back. Hardcoding the path is a bad idea, so
instead use `$(brew --prefix)` to get the prefix of the path for tools.

Also fix some [shellcheck](https://github.com/koalaman/shellcheck) issues.

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-03-06 09:35:10 -08:00
Chris Packham
2697728761 Add aarch64-unknown-linux-musl sample
Adapted from the aarch64-unknown-linux-gnu sample enabling
CT_EXPERIMENTAL and selecting CT_LIBC_MUSL.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-06 09:24:29 +13:00
Dimitar Dimitrov
811be4beff gnuprumcu: Obsolete versions 0.5.0-0.9.0
These versions have an error in the AM572x header with I/O address
definitions.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-03-06 09:22:23 +13:00
Dimitar Dimitrov
10bedcc1ca gnuprumcu: Add v0.9.5
Changes since v.0.9.0:
  * Add I/O header for am62x.
  * Fix bit field length in AM572x's SPP register.
  * Add linker commands to align sections.
  * Do not use BIG_ENDIAN for a struct field name.
  * Minor build system cleanups.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-03-06 09:22:23 +13:00
Hao Li
ace8d69df0 glibc: fix the broken build for glibc 2.19 with gcc 13.
macos silicon SDK does not contain stat64 (and other LFS extension), and glibc 2.19 makes use of it.

Signed-off-by: Hao Li <hayatelee@gmail.com>
2024-03-01 14:48:49 +13:00
Chris Packham
d75c8c3b0f gdb: Fix extra config variable name for cross GDB
Similar to commit 65e5960a ("gdb: Fix extra config variable name for
native GDB") we need to use cross_extra_config for the options we're
passing to the gdb build when cross compiling.

Fixes: 5463ab4b ("gdb: Add gdb-10.2")
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-01 14:48:05 +13:00
Chris Packham
f0415c04e3 glibc: Add glibc 2.39
https://sourceware.org/pipermail/libc-announce/2024/000038.html

Add the new version and rebase the patches we're carrying.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-01 14:46:12 +13:00
Chris Packham
e7a88ff52d Revert "binutils: Disable glob for better portability"
This reverts commit 57f5909285. This was
originally added so that a toolchain could be built on a newer system but
run on an older one. With the benefit of hindsight that is probably the
wrong approach. The best way of achieving that goal would be to use
docker/podman container to provide an environment that is the same as
the oldest supported system and build inside that. The resulting
toolchain should be compatible with the old system and the new one.

Closes #2094

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-03-01 14:45:27 +13:00
Quentin Boswank
aa6a6c3a34 Ignore a bad id command to allow docker
Signed-off-by: Quentin Boswank <qubos@outlook.de>
2024-02-18 10:56:54 +13:00
Cupertino Miranda
ba17d355d3 Remove Oracle UEK linux dependencies.
This patch removes any dependency to the Oracle UEK Linux sources since
it can be easily replaced by a standard kernel explicitly pointing to
the exact kernel version, as the toolchain building only requires the
kernel headers.

Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
2024-02-18 10:55:31 +13:00
Artem Panfilov
76758ddd3d glibc: Fix THREAD_SETMEM/THREAD_SETMEM_NC for movq in x86_64
This patch resolves compilation issues with GCC versions 12 and glibc 2.17.

It corrects the constraints used in the THREAD_SETMEM and
THREAD_SETMEM_NC macros for the movq instruction
in the x86_64 architecture.

Backported from:
b1ec623ed5

Closes #1825

Signed-off-by: Artem Panfilov <artem.panfilov@nokia.com>
2024-02-06 16:40:30 +13:00
Bryan Hundven
4d660cff7d Update config.{guess,sub}
from: git://git.savannah.gnu.org/config.git

Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
2024-02-02 15:15:29 +13:00
Alexey Brodkin
44208730a6 gdb: Explicitly point to target's libgmp for native build
Starting from GDB 11.x, gmp is needed as a dependency to build full gdb.
And by default build system of native GDB will try to link with libgmp
of the build host. And to make sure that doesn't happen we need to
specify location of the target's sysroot so that library search starts
from there. Which we do in that change.

Fixes [1] & [1].

[1] https://github.com/crosstool-ng/crosstool-ng/issues/2084
[2] https://github.com/crosstool-ng/crosstool-ng/issues/1656

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
2024-01-30 11:04:56 +13:00
Chris Packham
2c93ba7577 gcc: Add patch to resolve libsanitizer build issue
libsanitizer has problems intercepting crypt() and crypt_r() with newer
glibcs. Bring in an upstream patch that drops support for these from
ASAN.

llvm/llvm-project@d7bead8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111057

Fixes #2083
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-01-30 11:04:27 +13:00
Chris Packham
39487f1ec0 newlib: Add 4.4.0.20231231
Add the latest snapshot of newlib.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-01-30 11:04:05 +13:00
Quentin Boswank
6cf65db329 Fix zlib build on win32 near enviroments
We set some variables for linking zlib to '' which we shouldn't do. Let
the Makefile sort these things out.

Signed-off-by: Quentin Boswank <qubos@outlook.de>
2023-12-18 16:28:45 +13:00
Chris Packham
4abdebf2d9 zstd: Bring in upstream change for cygwin support
Bring in the upstream change that should allow building zstd on cygwin.

Fixes #1974
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-18 16:28:45 +13:00
Chris Packham
ad71fdf9a1 gdb: Add 14.1 release
https://sourceware.org/pipermail/gdb-announce/2023/000137.html

Fixes #2077
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-18 16:28:45 +13:00
Chris Packham
619ea30fee zlib: Add 1.3
http://madler.net/pipermail/zlib-announce_madler.net/2023/000014.html

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-18 16:28:45 +13:00
Chris Packham
6d46c9e2c5 Remove configure time check for rsync
Now that we're checking for rsync in Kconfig we can remove the check
from ./configure.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-18 16:28:14 +13:00
Chris Packham
4442dc87dd config: Detect rsync presence at config time
Linux kernel versions newer than 5.3 require rsync in order to export
the UAPI headers. Commit f441a6bf ("linux: Add dependency on rsync for
Linux >= 5.3") attempted to address this with a check that runs when
crosstool-ng is built. That had the downside that if crosstool-ng was
built and packaged on a machine that had rsync then run on a machine
that didn't then the build would fail due to the missing rsync.
Conversely if the first machine didn't have rsync installed when
crosstool-ng was built then we would not offer newer kernel versions.

We can address this by checking for rsync when the toolchain
configuration is updated using some functionality in the newer Kconfig
that we've updated to previously.

Fixes #1940
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-18 16:28:14 +13:00
Chris Packham
6d1b6e41e9 elf2flt: Update to v2023.09
Update to the v2023.09 release and drop the patches that have been
applied upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-08 12:19:59 +13:00
Chris Packham
4a2a9c3699 binutils: Bring in upstream performance fix
Bring in an upstream fix for a performance issue in the 2.41 release.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-12-08 12:19:38 +13:00