Skip to content

Commit afd07f5

Browse files
committed
gh-actions: gcc-qemu, upgrade to GCC 15.2 when possible
1 parent a55e26a commit afd07f5

13 files changed

Lines changed: 212 additions & 9 deletions

.github/workflows/ci.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -414,42 +414,42 @@ jobs:
414414
arch_deb: armel
415415
arch_gnu: arm
416416
distro: ubuntu-24.04
417-
- version: 14
417+
- version: 15
418418
cross: armv7
419419
arch_gnu: arm
420420
arch_gnu_abi: eabihf
421421
arch_deb: armhf
422422
distro: ubuntu-24.04
423-
- version: 14
423+
- version: 15
424424
extra: -no-extras
425425
cross: aarch64
426426
arch_gnu: aarch64
427427
arch_deb: arm64
428428
distro: ubuntu-24.04
429-
- version: 14
429+
- version: 15
430430
cross: aarch64
431431
arch_gnu: aarch64
432432
arch_deb: arm64
433433
distro: ubuntu-24.04
434434
- extra: -32bit
435-
version: 14
435+
version: 15
436436
cross: armv8
437437
arch_gnu: arm
438438
arch_gnu_abi: eabihf
439439
arch_deb: armhf
440440
distro: ubuntu-24.04
441-
- version: 14
441+
- version: 15
442442
cross: riscv64
443443
arch_gnu: riscv64
444444
arch_deb: riscv64
445445
distro: ubuntu-24.04
446446
- extra: -O3
447-
version: 14
447+
version: 15
448448
cross: riscv64
449449
arch_gnu: riscv64
450450
arch_deb: riscv64
451451
distro: ubuntu-24.04
452-
- version: 14
452+
- version: 15
453453
cross: s390x
454454
arch_gnu: s390x
455455
arch_deb: s390x
@@ -477,6 +477,9 @@ jobs:
477477
submodules: recursive
478478
- name: CPU Information
479479
run: cat /proc/cpuinfo
480+
- if: ${{ matrix.distro == 'ubuntu-24.04' }}
481+
run:
482+
sudo add-apt-repository ppa:daawesomep/toolchain-backports-noble
480483
- name: Install APT Dependencies
481484
run: |
482485
sudo add-apt-repository ppa:stephanosio/ccache

docker/cross-files/aarch64-gcc-14-ccache.cross

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ ld = 'aarch64-linux-gnu-ld'
88
exe_wrapper = ['qemu-aarch64-static', '-L', '/usr/aarch64-linux-gnu']
99

1010
[properties]
11-
c_args = ['-march=armv9.3-a+crypto+sha3+sm4+sve2-bitperm', '-Wextra', '-Werror']
12-
cpp_args = ['-march=armv9.3-a+crypto+sha3+sm4+sve2-bitperm', '-Wextra', '-Werror']
11+
c_args = ['-march=armv9.3-a+crc+sve2-aes+crypto+sha3+sm4+sve2-sha3+sve2-bitperm', '-Wextra', '-Werror']
12+
cpp_args = ['-march=armv9.3-a+crc+sve2-aes+crypto+sha3+sm4+sve2-sha3+sve2-bitperm', '-Wextra', '-Werror']
1313

1414
[host_machine]
1515
system = 'linux'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'aarch64-linux-gnu-gcc-15']
3+
cpp = ['ccache', 'aarch64-linux-gnu-g++-15']
4+
ar = 'aarch64-linux-gnu-ar'
5+
strip = 'aarch64-linux-gnu-strip'
6+
objcopy = 'aarch64-linux-gnu-objcopy'
7+
ld = 'aarch64-linux-gnu-ld'
8+
exe_wrapper = ['qemu-aarch64-static', '-L', '/usr/aarch64-linux-gnu']
9+
10+
[properties]
11+
c_args = ['-march=armv9.3-a+crc+sve2-aes+crypto+sha3+sm4+sve2-sha3+sve2-bitperm', '-Wextra', '-Werror']
12+
cpp_args = ['-march=armv9.3-a+crc+sve2-aes+crypto+sha3+sm4+sve2-sha3+sve2-bitperm', '-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'aarch64'
17+
cpu = 'arm64'
18+
endian = 'little'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'aarch64-linux-gnu-gcc-15']
3+
cpp = ['ccache', 'aarch64-linux-gnu-g++-15']
4+
ar = 'aarch64-linux-gnu-ar'
5+
strip = 'aarch64-linux-gnu-strip'
6+
objcopy = 'aarch64-linux-gnu-objcopy'
7+
ld = 'aarch64-linux-gnu-ld'
8+
exe_wrapper = ['qemu-aarch64-static', '-L', '/usr/aarch64-linux-gnu']
9+
10+
[properties]
11+
c_args = ['-march=armv8-a', '-Wextra', '-Werror']
12+
cpp_args = ['-march=armv8-a', '-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'aarch64'
17+
cpu = 'arm64'
18+
endian = 'little'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'arm-linux-gnueabi-gcc-15']
3+
cpp = ['ccache', 'arm-linux-gnueabi-g++-15']
4+
ar = 'arm-linux-gnueabi-ar'
5+
strip = 'arm-linux-gnueabi-strip'
6+
objcopy = 'arm-linux-gnueabi-objcopy'
7+
ld = 'arm-linux-gnueabi-ld'
8+
exe_wrapper = ['qemu-arm-static', '-L', '/usr/arm-linux-gnueabi']
9+
10+
[properties]
11+
c_args = ['-Wextra', '-Werror']
12+
cpp_args = ['-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'arm'
17+
cpu = 'generic'
18+
endian = 'little'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'arm-linux-gnueabihf-gcc-15']
3+
cpp = ['ccache', 'arm-linux-gnueabihf-g++-15']
4+
ar = 'arm-linux-gnueabihf-ar'
5+
strip = 'arm-linux-gnueabihf-strip'
6+
objcopy = 'arm-linux-gnueabihf-objcopy'
7+
ld = 'arm-linux-gnueabihf-ld'
8+
exe_wrapper = ['qemu-arm-static', '-L', '/usr/arm-linux-gnueabihf']
9+
10+
[properties]
11+
c_args = ['-march=armv7-a+simd+neon-fp16', '-mfpu=auto', '-Wextra', '-Werror']
12+
cpp_args = ['-march=armv7-a+simd+neon-fp16', '-mfpu=auto', '-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'arm'
17+
cpu = 'armv7-a'
18+
endian = 'little'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'arm-linux-gnueabihf-gcc-15']
3+
cpp = ['ccache', 'arm-linux-gnueabihf-g++-15']
4+
ar = 'arm-linux-gnueabihf-ar'
5+
strip = 'arm-linux-gnueabihf-strip'
6+
objcopy = 'arm-linux-gnueabihf-objcopy'
7+
ld = 'arm-linux-gnueabihf-ld'
8+
exe_wrapper = ['qemu-arm-static', '-L', '/usr/arm-linux-gnueabihf']
9+
10+
[properties]
11+
c_args = ['-mcpu=cortex-a32', '-mfpu=crypto-neon-fp-armv8', '-Wextra', '-Werror']
12+
cpp_args = ['-mcpu=cortex-a32', '-mfpu=crypto-neon-fp-armv8', '-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'arm'
17+
cpu = 'armv8-a'
18+
endian = 'little'
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[binaries]
2+
c = ['ccache', 'loongarch64-linux-gnu-gcc-15']
3+
cpp = ['ccache', 'loongarch64-linux-gnu-g++-15']
4+
ar = 'loongarch64-linux-gnu-gcc-ar-15'
5+
strip = 'loongarch64-linux-gnu-strip'
6+
objcopy = 'loongarch64-linux-gnu-objcopy'
7+
ld = 'loongarch64-linux-gnu-ld'
8+
exe_wrapper = ['qemu-loongarch64-static', '-L', '/usr/loongarch64-linux-gnu/', '-cpu', 'la464']
9+
10+
[properties]
11+
c_args = ['-march=loongarch64', '-Wextra', '-Werror', '-mlsx', '-mlasx']
12+
cpp_args = ['-march=loongarch64', '-Wextra', '-Werror', '-mlsx', '-mlasx']
13+
#c_args = ['-march=la464', '-Wextra', '-Werror']
14+
#cpp_args = ['-march=la464', '-Wextra', '-Werror']
15+
16+
[host_machine]
17+
system = 'linux'
18+
cpu_family = 'loongarch64'
19+
cpu = 'loongarch64'
20+
endian = 'little'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'mips64el-linux-gnuabi64-gcc-15']
3+
cpp = ['ccache', 'mips64el-linux-gnuabi64-g++-15']
4+
ar = 'mips64el-linux-gnuabi64-ar'
5+
strip = 'mips64el-linux-gnuabi64-strip'
6+
objcopy = 'mips64el-linux-gnuabi64-objcopy'
7+
ld = 'mips64el-linux-gnuabi64-ld'
8+
exe_wrapper = ['qemu-mips64el-static', '-L', '/usr/mips64el-linux-gnuabi64']
9+
10+
[properties]
11+
c_args = ['-mmsa', '-Wextra', '-Werror']
12+
cpp_args = ['-mmsa', '-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'mips64el'
17+
cpu = 'mips64el'
18+
endian = 'little'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[binaries]
2+
c = ['ccache', 'powerpc64le-linux-gnu-gcc-15']
3+
cpp = ['ccache', 'powerpc64le-linux-gnu-g++-15']
4+
ar = 'powerpc64le-linux-gnu-ar'
5+
strip = 'powerpc64le-linux-gnu-strip'
6+
objcopy = 'powerpc64le-linux-gnu-objcopy'
7+
ld = 'powerpc64le-linux-gnu-ld'
8+
exe_wrapper = ['qemu-ppc64le-static', '-cpu', 'power9', '-L', '/usr/powerpc64le-linux-gnu/']
9+
10+
[properties]
11+
c_args = ['-mcpu=power9', '-Wextra', '-Werror']
12+
cpp_args = ['-mcpu=power9', '-Wextra', '-Werror']
13+
14+
[host_machine]
15+
system = 'linux'
16+
cpu_family = 'ppc64'
17+
cpu = 'ppc64el'
18+
endian = 'little'

0 commit comments

Comments
 (0)