Commit Graph

5760 Commits

Author SHA1 Message Date
Chris Packham
d7fff42893 gcc: Add 11.5
https://gcc.gnu.org/pipermail/gcc-announce/2024/000183.html

Add the new version drop the patches that have been applied upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-29 13:12:22 +12:00
Chris Packham
41af907b22 linux: Add 6.10, bump LTS
Add 6.10
Bump 6.9.1 -> 6.9.10
Bump 6.6.31 -> 6.6.41
Bump 6.1.91 -> 6.1.100
Bump 5.4.276 -> 5.4.280
Bump 5.15.159 -> 5.15.163
Bump 5.10.217 -> 5.10.222
Bump 4.19.314 -> 4.19.318

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-29 13:12:22 +12:00
Chris Packham
a211eaefd1 gdb: Add gdb 15.1
https://sourceware.org/pipermail/gdb-announce/2024/000140.html

The release notes state that "Building GDB and GDBserver now requires a
C++17 compiler (for instance, GCC 9 or later)". Looks like we already
satisfy this requirement with GDB_DEP_NO_STD_FUTURE.

gdbserver now has a dependency on iconv.h, for uclibc configurations we
need to make sure this is satisfied.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-07-24 10:45:07 +12:00
Chris Packham
839bfbec6d gcc: Add GCC 12.4.0
https://gcc.gnu.org/pipermail/gcc-announce/2024/000182.html

Add the new version dropping patches that have been applied upstream.

Fixes #2175
Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-06-27 13:51:59 +12:00
Chris Packham
86ce9f738b uClibc-ng: Add 1.0.49
Add uClibc-ng v1.0.49. The update includes the local fixes we were
carrying.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-06-26 14:55:31 +12:00
Cupertino Miranda
ad03abc71d Add support for newer Oracle Linux toolchain versions
This commit adds support for ol8-u8 and ol9-u2 toolchain versions.

Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
2024-06-26 14:55:01 +12:00
Cupertino Miranda
5ee38acb6a Remove oracle version repetition
Support for Oracle Linux toolchains have some repetition within their
package directories.
This patch improves the status of package directories and patch reusability.

Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
2024-06-26 14:55:01 +12:00
Hans-Christian Noren Egtvedt
a87bf7f6b0 packages:mold: add version 2.32.0
Add newly released mold version 2.32.0 from upstream
https://github.com/rui314/mold

New features
- mold supports a feature called Identical Code Folding, or ICF. As the
  name suggests, ICF finds identical functions and merges them to reduce
  the size of an output file. This is especially effective for
  template-heavy C++ programs since templates tend to be instantiated to
  the same machine code for different types. For example,
  std::vector<int> is likely to be instantiated to the same code as
  std::vector<unsigned>. We've made an improvement to our ICF algorithm
  so that the --icf feature is ~50% faster than the previous version.
  (fa8e95a)
- The -z rodynamic option is now supported for compatibility with LLVM
  lld.  With the option, mold places the .dynamic section into a
  read-only segment.  (9a233df)

Bug fixes and compatibility improvements
- Previously, mold behaved differently compared to other linkers if both
  -z defs and --undefined=ignore-in-object-files were given (#1270).
  Now, they override each other so that the mold's behavior is
  compatible with others.  (8cd85aa)
- Previously, --dependency-file mistakenly recorded response files as
  dependencies (#1258). This bug has been fixed. (4281f45)
- There was a bug that mold corrupted debug info section contents when
  the --relocatable option was given (#1265). This issue has been fixed.
  (08b0a16)
- [PPC64] The R_PPC64_TPREL16_LO_DS relocation type is supported.
  (a8cd2e8)
- [ARM64, PPC64, LoongArch] mold 2.31.0 or earlier may have failed with
  an assertion failure when creating a large output file (#1224). This
  issue has been resolved. (c7c8583)

Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
2024-06-17 13:37:50 +12:00
Quentin Boswank
067d7743b6 Optimize zstd we build
- multithreading enabled
- release mode

Signed-off-by: Quentin Boswank <qubos@outlook.de>
2024-06-17 13:36:49 +12:00
Dimitar Dimitrov
0c61535347 gettext: Fix cross build for mingw
Cherry-pick the following commit from gnulib:
  ctime, localtime, tzset, wcsftime: Fix env access (regr. 2024-02-09).
  https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=92cdf62b56462b914193c7770440e505a37c2526

This upstream patch fixes the following error:
  [ERROR]    .../.build/HOST-x86_64-w64-mingw32/pru-elf/src/gettext/gettext-tools/gnulib-lib/localtime.c:66:24: error: initialization of 'char *' from incompatible pointer type 'char **' [-Wincompatible-pointer-types]
  [ALL  ]       66 |         for (char *s = env; *s != NULL; s++)

Crosstool configuration:
  build:  x86_64-unknown-linux-gnu
  host:   x86_64-w64-mingw32
  target: pru-elf

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
2024-06-13 15:28:26 +12:00
Mateusz Mikuła
7898024137 mingw-w64: add v12.0.0
This release defaults to UCRT rather than MSVCRT, brings new APIs and improved math functions.

Signed-off-by: Mateusz Mikuła <mati865@gmail.com>
2024-06-05 19:32:48 +12:00
Chris Packham
b82f532f0b scripts/functions: Update sourceware mirrors
Add https mirror for sourceware.org. Use https instead of http for
kernel.org and gnu.org.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-06-05 19:32:16 +12:00
Arnaud Vrac
f9ab04b63a Add mold linker build
Allows building the #mold linker, which can then be used in the
cross-toolchain by passing the -fuse-ld=mold to the gcc flags. It is
much faster than ld or gold.

This requires a C++20 compiler and cmake.

Initially implemented by Arnaud, and HC added configure check for cmake.

Outstanding task to validate compiler is C++20 compatible.

Signed-off-by: Arnaud Vrac <avrac@freebox.fr>
Signed-off-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
2024-06-05 19:31:45 +12:00
Marc Poulhiès
d4953677cd Allow for Runtime-less build of GDC and GNAT
Both D and GNAT have their own runtimes (resp. libphotos and libada).
It is still possible to build the compiler proper without any runtime,
and have an external runtime installed later. This is most commonly
found in embedded systems.

An example for D is: https://github.com/KitsunebiGames/tinyd-rt
An example for Ada: https://github.com/Fabien-Chouteau/bare_runtime

Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
2024-06-05 19:30:31 +12:00
Pieter P
47e6217614 Fix typo retrun→return in 0001-fix-configure-for-gcc14.patch
Signed-off-by: Pieter Pas <pieter.p.dev@outlook.com>
2024-06-04 13:12:43 +12:00
Chris Packham
06fad54c84 gcc: Add GCC 13.3.0
https://gcc.gnu.org/pipermail/gcc-announce/2024/000181.html

Add the new version dropping patches that have been applied upstream.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-24 10:14:49 +12:00
Chris Packham
e58fd0a23e musl: Mark not EXPERIMENTAL
Musl was marked experimental in commit 08d91d41 ("musl: config is broken
for !EXPERIMENTAL"). Most of the reasoning for that change no longer
applies and as it's been about 8 years it's time to let musl loose on
the world. Drop the `depends on EXPERIMENTAL` and update the sample
configs for aarch64 and x86_64.

For powerpc64 the ABI needs to be elfv2. Enforce this via the powerpc
config.  Add a sample configuration for powerpc-unknown-linux-musl.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
2024-05-24 10:14:13 +12:00
Adam Azarchs
c1b9edd06a zstd: add version 1.5.6
The msys patch on top of 1.5.5 is no longer required as it was
merged upstream.

Signed-off-by: Adam Azarchs <adam.azarchs@10xgenomics.com>
2024-05-24 10:13:48 +12:00
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