SPM: Add __ARM_ARCH_8_1M_MAIN__ macro for GNU Arm Embedded Toolchain
Adding __ARM_ARCH_8_1M_MAIN__ compile definition manually for GNU Arm
Embedded Toolchain doesn't emit this macro automatically for the
armv8.1-m.main architecture.
Signed-off-by: Feder Liang <feder.liang@arm.com>
Change-Id: Idce3893cd49ac68364c784f3c7e329752c6aa025
diff --git a/toolchain_GNUARM.cmake b/toolchain_GNUARM.cmake
index 4efd4d0..ee31875 100644
--- a/toolchain_GNUARM.cmake
+++ b/toolchain_GNUARM.cmake
@@ -164,6 +164,9 @@
set(COMPILER_CP_FLAG -mfloat-abi=soft)
set(LINKER_CP_OPTION -mfloat-abi=soft)
endif()
+
+ # For GNU Arm Embedded Toolchain doesn't emit __ARM_ARCH_8_1M_MAIN__, adding this macro manually.
+ add_compile_definitions($<$<STREQUAL:${TFM_SYSTEM_ARCHITECTURE},armv8.1-m.main>:__ARM_ARCH_8_1M_MAIN__>)
endmacro()
# Configure environment for the compiler setup run by cmake at the first