The stable release has too many AArch64 issues, but they seem to have been fixed upstream; Arch is shipping a Git snapshot. The next stable release should be out by the time 25.05 is finishing up, so this should be okay as a temporary solution. This is the GCC 14-20241116 snapshot. We use that identifier as our package version, diverging from our usual unstable version convention, because it identifies itself as “gcc (GCC) 14.2.1 20241116” and comes in `gcc-14-20241116.tar.xz`; 20241116 is therefore a useful version identifier to use verbatim, and 14.2.0-unstable-2024-11-16 would potentially be confusing for a version that calls itself 14.2.1. The next stable release from the GCC 14 branch will be 14.3.0, so there should be no ambiguity here. Getting this version is a little complicated; we need the precompiled `flex(1)` output that these Git snapshots don’t include. Thankfully, the source file hasn’t changed since 14.2.0, so we can simply download 14.2.0 too and extract the precompiled file. A little merging finesse is required for the `aarch64-darwin` patch, which we also upgrade.
14 lines
363 B
Diff
14 lines
363 B
Diff
diff --git a/libgcc/config.host b/libgcc/config.host
|
|
index 7332903704..27a8b5bedb 100644
|
|
--- a/libgcc/config.host
|
|
+++ b/libgcc/config.host
|
|
@@ -236,7 +236,7 @@
|
|
esac
|
|
tmake_file="$tmake_file t-slibgcc-darwin"
|
|
case ${host} in
|
|
- *-*-darwin2*)
|
|
+ *-*-darwin2* | *-*-darwin)
|
|
tmake_file="t-darwin-min-11 $tmake_file"
|
|
;;
|
|
*-*-darwin1[89]*)
|