From 1ac00ba5ab8f934b3821b7d40dc97fb277e4c2c3 Mon Sep 17 00:00:00 2001 From: Per Held Date: Wed, 13 May 2026 10:44:31 +0200 Subject: [PATCH] Arm backend: Update gcc to 15.2 Signed-off-by: per.held@arm.com Change-Id: I5c3e9388f3a6d87fd987811d7dc04e9ef85cb69d --- backends/arm/scripts/toolchain_utils.sh | 18 +++++++++--------- third-party/CMakeLists.txt | 7 +++++++ 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/backends/arm/scripts/toolchain_utils.sh b/backends/arm/scripts/toolchain_utils.sh index 5b37bcee7b4..0ed1058fa28 100644 --- a/backends/arm/scripts/toolchain_utils.sh +++ b/backends/arm/scripts/toolchain_utils.sh @@ -22,20 +22,20 @@ source "${script_dir}/utils.sh" function gcc_select_toolchain() { if [[ "${ARCH}" == "x86_64" ]] ; then - toolchain_url="https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi.tar.xz" - toolchain_dir="arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi" - toolchain_md5_checksum="0601a9588bc5b9c99ad2b56133b7f118" + toolchain_url="https://developer.arm.com/-/media/Files/downloads/gnu/15.2.rel1/binrel/arm-gnu-toolchain-15.2.rel1-x86_64-arm-none-eabi.tar.xz" + toolchain_dir="arm-gnu-toolchain-15.2.rel1-x86_64-arm-none-eabi" + toolchain_md5_checksum="da62bef8821e7fc2a9b5d023871036e0" toolchain_archive="${toolchain_dir}.tar.xz" elif [[ "${ARCH}" == "aarch64" ]] || [[ "${ARCH}" == "arm64" ]] ; then if [[ "${OS}" == "Darwin" ]]; then - toolchain_url="https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-darwin-arm64-arm-none-eabi.tar.xz" - toolchain_dir="arm-gnu-toolchain-13.3.rel1-darwin-arm64-arm-none-eabi" - toolchain_md5_checksum="f1c18320bb3121fa89dca11399273f4e" + toolchain_url="https://developer.arm.com/-/media/Files/downloads/gnu/15.2.rel1/binrel/arm-gnu-toolchain-15.2.rel1-darwin-arm64-arm-none-eabi.tar.xz" + toolchain_dir="arm-gnu-toolchain-15.2.rel1-darwin-arm64-arm-none-eabi" + toolchain_md5_checksum="e91fd6348ba0f3e5ec35eeba1ad7e2b8" toolchain_archive="${toolchain_dir}.tar.xz" elif [[ "${OS}" == "Linux" ]]; then - toolchain_url="https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-aarch64-arm-none-eabi.tar.xz" - toolchain_dir="arm-gnu-toolchain-13.3.rel1-aarch64-arm-none-eabi" - toolchain_md5_checksum="303102d97b877ebbeb36b3158994b218" + toolchain_url="https://developer.arm.com/-/media/Files/downloads/gnu/15.2.rel1/binrel/arm-gnu-toolchain-15.2.rel1-aarch64-arm-none-eabi.tar.xz" + toolchain_dir="arm-gnu-toolchain-15.2.rel1-aarch64-arm-none-eabi" + toolchain_md5_checksum="458c5d9b362726c9ac20c96f1894ae13" toolchain_archive="${toolchain_dir}.tar.xz" fi else diff --git a/third-party/CMakeLists.txt b/third-party/CMakeLists.txt index b81ad94de89..6549512a3bd 100644 --- a/third-party/CMakeLists.txt +++ b/third-party/CMakeLists.txt @@ -147,6 +147,13 @@ set(FLATCC_INSTALL CACHE BOOL "" ) add_subdirectory(flatcc) +if(CMAKE_C_COMPILER_ID STREQUAL "GNU" + AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 15 +) + target_compile_options( + flatccrt PRIVATE -Wno-error=unterminated-string-initialization + ) +endif() # Unfortunately flatcc writes libs directly in to the source tree [1]. So to # ensure the target lib is created last, force flatcc_cli to build first. #