Repository navigation
feat(26.04): add gcc-14 slices for s390x ppc64le - #1131
Merged
Merged
Conversation
Same shape as the cpp-13 slices, one toolchain generation up. The /usr/share/doc entry of a cpp-14-<triplet> package is a symlink whose target depends on how that package was built: gcc-14-base for the native build, gcc-14-<triplet>-base for the cross builds. The copyright slices are keyed by architecture accordingly, and the four gcc-14-<triplet>-base packages get copyright slices of their own.
The existing cpp-14 tests also learn about the two new spread runners, on which they are cross-compilation cases.
Matches the marker the binutils and cpp-15 slices carry, and makes it clear the entry is not the directory it looks like.
The ld-linux-*.so.* glob matches nothing on ppc64el and s390x, whose loaders are ld64.so.2 and ld64.so.1. Use the same lookup canonical#1090 gave the binutils tests, so all four cpp-14 suites agree. Nothing was failing: the value is only consumed on the native-architecture path, which never runs on those two runners.
Same bug and same fix as the cpp-14 slices this branch builds on: the /usr/share/doc entry of a gcc-14-<triplet> package is a symlink to gcc-14-base for the native build and to gcc-14-<triplet>-base for the cross builds, so pulling gcc-14-base unconditionally left it dangling everywhere but on the native architecture. Depends on the gcc-14-<triplet>-base slices added by the cpp-14 branch.
Both suites bailed out with "Unsupported architecture" there, which fails outright now that a change to these slices schedules them on all four runners. The arch lists match what gcc-15 already carries.
The notes pointed at cpp-12-<triplet> for the cc1 compiler, two generations off. They also carried a TODO saying the architecture- independent gcc-14 slices do not exist yet, which slices/gcc-14.yaml has since made untrue. Replaced with the wording gcc-15 already carries, so the three generations read the same.
The two new triplet slices follow gcc-15's, including the per-architecture copyright split the rest of this branch applies to the existing two. Noble has no gcc-14, so there is nothing to forward port from -- this is canonical#1092 applied to a generation that release never carried. gcc-14.yaml gains the matching cc1 and gcc-14 entries, so gcc-14_gcc-14 -- the architecture-independent slice that carries /usr/bin/gcc-14 along with an assembler, a linker and cc1 -- resolves on all four architectures rather than only amd64 and arm64.
Copies of the gcc-15 suites, which already cover these two runners.
Obsolete since canonical/chisel#256, and its Unsupported architecture fallback fails outright on the s390x and ppc64le runners -- which a change to gcc-14.yaml now schedules. Same shape the gcc-15 test already has.
This was referenced Aug 5, 2026
This was referenced Aug 5, 2026
Test CoverageAverage Total Coverage: 100.00% Arch: aarch64Coverage: 100.00%
|
|
Diff of dependencies: slices/gcc-14-aarch64-linux-gnu.yaml@@ -1,14 +1,4 @@
-binutils-aarch64-linux-gnu
-cpp-14-aarch64-linux-gnu
gcc-14-aarch64-linux-gnu-base
+gcc-14-base
libc6
-libcc1-0
-libgcc-14-dev-arm64-cross
-libgcc-s1
-libgmp10
-libisl23
-libmpc3
-libmpfr6
-libstdc++6
-libzstd1
-zlib1g
+libgcc-14-devslices/gcc-14-powerpc64le-linux-gnu.yaml@@ -1,14 +1,4 @@
-binutils-powerpc64le-linux-gnu
-cpp-14-powerpc64le-linux-gnu
+gcc-14-base
gcc-14-powerpc64le-linux-gnu-base
libc6
-libcc1-0
-libgcc-14-dev-ppc64el-cross
-libgcc-s1
-libgmp10
-libisl23
-libmpc3
-libmpfr6
-libstdc++6
-libzstd1
-zlib1g
+libgcc-14-devslices/gcc-14-s390x-linux-gnu.yaml@@ -1,14 +1,4 @@
-binutils-s390x-linux-gnu
-cpp-14-s390x-linux-gnu
+gcc-14-base
gcc-14-s390x-linux-gnu-base
libc6
-libcc1-0
-libgcc-14-dev-s390x-cross
-libgcc-s1
-libgmp10
-libisl23
-libmpc3
-libmpfr6
-libstdc++6
-libzstd1
-zlib1g
+libgcc-14-devslices/gcc-14-x86-64-linux-gnu.yaml@@ -1,14 +1,4 @@
-binutils-x86-64-linux-gnu
-cpp-14-x86-64-linux-gnu
gcc-14-base
+gcc-14-x86-64-linux-gnu-base
libc6
-libcc1-0
libgcc-14-dev
-libgcc-s1
-libgmp10
-libisl23
-libmpc3
-libmpfr6
-libstdc++6
-libzstd1
-zlib1gslices/gcc-14.yaml@@ -1,4 +1,11 @@
binutils
-cpp-14
+cpp-14-aarch64-linux-gnu
+cpp-14-powerpc64le-linux-gnu
+cpp-14-s390x-linux-gnu
+cpp-14-x86-64-linux-gnu
+gcc-14-aarch64-linux-gnu
gcc-14-base
+gcc-14-powerpc64le-linux-gnu
+gcc-14-s390x-linux-gnu
gcc-14-x86-64-linux-gnu
+libgcc-14-dev |
gcc-14 slices for s390x ppc64le
lczyk
added a commit
to lczyk/chisel-releases
that referenced
this pull request
Oct 8, 2026
rebuild the combined tree on ubuntu-26.04 at 8b54cf3: the base, every fix PR that is still open at its current head, and this PR's .github changes. most of the folded PRs have merged since, so their final versions now come from the base. refreshed: canonical#1127 95634a7, canonical#1128 cacf45d, canonical#1130 492e380, canonical#1131 ca51b7d, canonical#1251 42a84e4, canonical#1303 05d0d4b, canonical#1353 7dbe569. unchanged: canonical#1194, canonical#1264, canonical#1280, canonical#1281, canonical#1282, canonical#1294, canonical#1311, canonical#1323, canonical#1324, canonical#1354.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Proposed changes
just like #1130 but with
13->14. every file the same except for the version bump. check with:(that compares files rather than diffs. the two generations'
# NOTEblocks differed upstream, so each branch removes different lines to arrive at the same result -- a diff-level check reports that as noise.)Related issues/PRs
gcc/cpp-*-<arch>have dangling symlinks #1050gcc-13slices for s390x ppc64le #1130gcc-15copyright on cross arches #1132Forward porting
part of:
cpp-14slices for s390x ppc64le #1128gcc-14slices for s390x ppc64le #1131 (this PR)cpp-14slices for s390x ppc64le #1135gcc-14slices for s390x ppc64le #1136Checklist