summaryrefslogtreecommitdiff
path: root/zephyr/cmake/toolchain/coreboot-sdk/target.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/cmake/toolchain/coreboot-sdk/target.cmake')
-rw-r--r--zephyr/cmake/toolchain/coreboot-sdk/target.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/zephyr/cmake/toolchain/coreboot-sdk/target.cmake b/zephyr/cmake/toolchain/coreboot-sdk/target.cmake
index cf3a6ec736..5f3d86459b 100644
--- a/zephyr/cmake/toolchain/coreboot-sdk/target.cmake
+++ b/zephyr/cmake/toolchain/coreboot-sdk/target.cmake
@@ -29,3 +29,11 @@ set(CMAKE_OBJCOPY "${CROSS_COMPILE}objcopy")
set(CMAKE_OBJDUMP "${CROSS_COMPILE}objdump")
set(CMAKE_RANLIB "${CROSS_COMPILE}ranlib")
set(CMAKE_READELF "${CROSS_COMPILE}readelf")
+
+# On ARM, we don't use libgcc: It's built against a fixed target (e.g.
+# used instruction set, ABI, ISA extensions) and doesn't adapt when
+# compiler flags change any of these assumptions. Use our own mini-libgcc
+# instead.
+if("${ARCH}" STREQUAL "arm")
+ set(no_libgcc True)
+endif()