Build: Fix IAR build
* Use --fpu none instead of --fpu=none
IAR ASM compiler does not recognize --fpu=none
* Add missing CONFIG_TFM_FP ifdef
* IAR using different ARCH defines, than ARMCLANG or GCC,
modified ARCH defines in secure IAR linker
* Fix location pragma typo in ns_agent_tz
Signed-off-by: Dávid Házi <david.hazi@arm.com>
Change-Id: I2904deb3ae896895c8bc6a4fc119707c1df979e6
diff --git a/toolchain_IARARM.cmake b/toolchain_IARARM.cmake
index 67d97e3..fc9f1e7 100644
--- a/toolchain_IARARM.cmake
+++ b/toolchain_IARARM.cmake
@@ -1,6 +1,6 @@
#-------------------------------------------------------------------------------
# Copyright (c) 2020, IAR Systems AB. All rights reserved.
-# Copyright (c) 2020, Arm Limited. All rights reserved.
+# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
@@ -50,7 +50,7 @@
$<$<COMPILE_LANGUAGE:C,CXX>:-D_NO_DEFINITIONS_IN_HEADER_FILES>
$<$<COMPILE_LANGUAGE:C,CXX>:--diag_suppress=Pe546,Pe940,Pa082,Pa084>
$<$<COMPILE_LANGUAGE:C,CXX>:--no_path_in_file_macros>
- $<$<COMPILE_LANGUAGE:C,CXX,ASM>:--fpu=none>
+ "$<$<COMPILE_LANGUAGE:C,CXX,ASM>:SHELL:--fpu none>"
$<$<AND:$<COMPILE_LANGUAGE:C,CXX,ASM>,$<BOOL:${TFM_DEBUG_SYMBOLS}>,$<CONFIG:Release,MinSizeRel>>:-r>
)
endmacro()
@@ -62,7 +62,7 @@
--silent
--semihosting
--redirect __write=__write_buffered
- --fpu=none
+ "SHELL:--fpu none"
)
endmacro()