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