Commit Graph

5725 Commits

Author SHA1 Message Date
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
Hans-Christian Noren Egtvedt
d5694c660f binutils: Add binutils 2.41
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>
2023-12-08 12:19:38 +13:00
Chris Packham
d91732672e scripts/build/binutils: Update path for libbfd
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>
2023-12-08 12:19:38 +13:00
Chris Packham
cd0d14697d CI: Add sample for hppa-unknown-linux-gnu
Add sample for hppa/parisc and include in CI builds.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-11-25 15:41:47 +13:00
Chris Packham
3758304b01 config/arch: Mark hppa/parisc as experimental
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>
2023-11-25 15:41:47 +13:00
John David Anglin
70c6e877fa Adjust GUESS tuple for PA-RISC linux.
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>
2023-11-25 15:41:47 +13:00
John David Anglin
1ea6e309e5 Map parisc64 to hppa64 in config.sub.
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>
2023-11-25 15:41:47 +13:00
John David Anglin
5f3a1ef166 Add support for 32 and 64-bit PA-RISC linux build targets.
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>
2023-11-25 15:41:47 +13:00
Chris Packham
032b3a0032 linux: Add 6.6.1 bump LTS
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>
2023-11-15 10:19:44 +13:00
Chris Packham
e5df02aa1c strace: Add 6.6
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>
2023-11-15 10:19:44 +13:00
Mateusz Mikuła
7399d61462 mingw-w64: add v11.0.1
This adds access to various new APIs and brings several bug fixes

Signed-off-by: Mateusz Mikuła <mati865@gmail.com>
2023-11-15 10:19:21 +13:00
Chris Packham
daf19e1761 gdb: Use correct arguments for static linking
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>
2023-11-02 20:49:26 +13:00
Chris Packham
4cbd409508 m4/ctng_python.m4: Use AC_PATH_PROGS for full path
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>
2023-11-02 20:48:53 +13:00
Chris Packham
59cc1a172a m4/ctng_python.m4: Fix up URL
Seems to be the victim of an overzealous search and replace.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-11-02 20:48:53 +13:00
c-grant
f11d4d9c1e Add gnatls & gnatlink
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>
2023-11-02 20:48:03 +13:00
Quentin Boswank
cf6b1740a1 Add more caching to the CI
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>
2023-10-04 16:12:23 +13:00
Chris Packham
591a041865 duma: Drop 2_5_15
Drop duma 2_5_15 which was marked as obsolete in the last release.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-10-04 16:11:42 +13:00
Chris Packham
517584a114 cloog: Drop 0.18.0
Drop cloog 0.18.0 which was marked as obsolete in the last release.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2023-10-04 16:11:42 +13:00