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
This commit is contained in:
Feder Liang 2022-03-22 11:43:37 +08:00 committed by Ken Liu
parent d6dbe513f2
commit 6f0cf95db5
1 changed files with 3 additions and 0 deletions

View File

@ -164,6 +164,9 @@ macro(tfm_toolchain_reload_compiler)
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