Skip to content

Commit

Permalink
Update gcc version from 12 to 13 in GHA.
Browse files Browse the repository at this point in the history
Ubuntu-24.04 GH-runner still has a buggy version of gcc 12.
Therefore we jump to gcc 13.
  • Loading branch information
blapie committed Oct 28, 2024
1 parent 194372e commit f6d8a84
Show file tree
Hide file tree
Showing 9 changed files with 15 additions and 10 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-as-subproject.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
contents: read

env:
GCC_VERSION: "12"
GCC_VERSION: "13"
COMMON_CMAKE_FLAGS: >
-DSLEEF_SHOW_CONFIG=ON
-DSLEEF_BUILD_GNUABI_LIBS=ON
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
contents: read

env:
GCC_VERSION: "12"
GCC_VERSION: "13"
COMMON_CMAKE_FLAGS: >
-DSLEEF_SHOW_CONFIG=ON
-DSLEEF_BUILD_GNUABI_LIBS=ON
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
contents: read

env:
GCC_VERSION: "12"
GCC_VERSION: "13"
LLVM_VERSION: "17"
COMMON_CMAKE_FLAGS: >
-DSLEEF_SHOW_CONFIG=1
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ LTO is not tested in CI yet, except on Windows.

### Compiler support

Results are displayed for gcc 12 and llvm 17, the compiler versions used in CI tests with GitHub Actions.
Results are displayed for gcc 13 and llvm 17, the compiler versions used in CI tests with GitHub Actions.

Older versions should be supported too, while newer ones are either not tested or have known issues.

Expand All @@ -122,7 +122,7 @@ Only Linux distributions and macOS are fully tested in CI and thus officially su
Only AArch64 and x86_64 vector extensions are built and tested natively on Linux and macOS.
Other architectures/vector extensions are cross-compiled on Linux.

Native AArch64 tests on Linux are using gcc 11, while native x86_64 and cross-compiled tests use gcc 12.
Native AArch64 tests on Linux are using gcc 11 (default in Ubuntu 22.04), while native x86_64 and cross-compiled tests use gcc 13.

Building SLEEF for Windows on x86 machines was officially supported ( :white_circle: ), as of 3.5.1,
however it is only partially tested due to [known limitations of the test suite with MinGW or MSYS2](https://github.com/shibatch/sleef/issues/544).
Expand Down
3 changes: 2 additions & 1 deletion toolchains/aarch64-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ SET (CMAKE_SYSTEM_PROCESSOR "aarch64")
SET(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu /usr/include/aarch64-linux-gnu /usr/lib/aarch64-linux-gnu /lib/aarch64-linux-gnu)

find_program(CMAKE_C_COMPILER
NAMES aarch64-linux-gnu-gcc-12
NAMES aarch64-linux-gnu-gcc-13
aarch64-linux-gnu-gcc-12
aarch64-linux-gnu-gcc-11
aarch64-linux-gnu-gcc-10
aarch64-linux-gnu-gcc-9
Expand Down
3 changes: 2 additions & 1 deletion toolchains/armhf-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ SET (CMAKE_SYSTEM_PROCESSOR "armhf")
SET(CMAKE_FIND_ROOT_PATH /usr/arm-linux-gnueabihf /usr/include/arm-linux-gnueabihf /usr/lib/arm-linux-gnueabihf)

find_program(CMAKE_C_COMPILER
NAMES arm-linux-gnueabihf-gcc-12
NAMES arm-linux-gnueabihf-gcc-13
arm-linux-gnueabihf-gcc-12
arm-linux-gnueabihf-gcc-11
arm-linux-gnueabihf-gcc-10
arm-linux-gnueabihf-gcc-9
Expand Down
3 changes: 2 additions & 1 deletion toolchains/native-gcc.cmake
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
find_program(CMAKE_C_COMPILER
NAMES gcc-12
NAMES gcc-13
gcc-12
gcc-11
gcc-10
gcc-9
Expand Down
3 changes: 2 additions & 1 deletion toolchains/ppc64el-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ SET (CMAKE_SYSTEM_PROCESSOR "ppc64")
SET(CMAKE_FIND_ROOT_PATH /usr/powerpc64le-linux-gnu /usr/include/powerpc64le-linux-gnu /usr/lib/powerpc64le-linux-gnu)

find_program(CMAKE_C_COMPILER
NAMES powerpc64le-linux-gnu-gcc-12
NAMES powerpc64le-linux-gnu-gcc-13
powerpc64le-linux-gnu-gcc-12
powerpc64le-linux-gnu-gcc-11
powerpc64le-linux-gnu-gcc-10
powerpc64le-linux-gnu-gcc-9
Expand Down
3 changes: 2 additions & 1 deletion toolchains/s390x-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ SET (CMAKE_SYSTEM_PROCESSOR "s390x")
SET(CMAKE_FIND_ROOT_PATH /usr/s390x-linux-gnu /usr/include/s390x-linux-gnu /usr/lib/s390x-linux-gnu)

find_program(CMAKE_C_COMPILER
NAMES s390x-linux-gnu-gcc-12
NAMES s390x-linux-gnu-gcc-13
s390x-linux-gnu-gcc-12
s390x-linux-gnu-gcc-11
s390x-linux-gnu-gcc-10
s390x-linux-gnu-gcc-9
Expand Down

0 comments on commit f6d8a84

Please sign in to comment.