From 9078b7ec09b135f091cb951ed234bf013c9c838e Mon Sep 17 00:00:00 2001 From: Michal Hanus Date: Sat, 19 Apr 2025 22:50:44 +0200 Subject: bme680 added --- nrfdemo/builddk/tfm/api_ns/config/cp_check.cmake | 73 ------------------------ 1 file changed, 73 deletions(-) delete mode 100644 nrfdemo/builddk/tfm/api_ns/config/cp_check.cmake (limited to 'nrfdemo/builddk/tfm/api_ns/config/cp_check.cmake') diff --git a/nrfdemo/builddk/tfm/api_ns/config/cp_check.cmake b/nrfdemo/builddk/tfm/api_ns/config/cp_check.cmake deleted file mode 100644 index be72c96..0000000 --- a/nrfdemo/builddk/tfm/api_ns/config/cp_check.cmake +++ /dev/null @@ -1,73 +0,0 @@ -#------------------------------------------------------------------------------- -# Copyright (c) 2022-2023, Arm Limited. All rights reserved. -# -# SPDX-License-Identifier: BSD-3-Clause -# -#------------------------------------------------------------------------------- - -if(POLICY CMP0123) - cmake_policy(SET CMP0123 NEW) -endif() - -if(NOT COMMAND tfm_invalid_config) - function(tfm_invalid_config) - if (${ARGV}) - string (REPLACE ";" " " ARGV_STRING "${ARGV}") - string (REPLACE "STREQUAL" "=" ARGV_STRING "${ARGV_STRING}") - string (REPLACE "GREATER" ">" ARGV_STRING "${ARGV_STRING}") - string (REPLACE "LESS" "<" ARGV_STRING "${ARGV_STRING}") - string (REPLACE "VERSION_LESS" "<" ARGV_STRING "${ARGV_STRING}") - string (REPLACE "EQUAL" "=" ARGV_STRING "${ARGV_STRING}") - string (REPLACE "IN_LIST" "in" ARGV_STRING "${ARGV_STRING}") - - message(FATAL_ERROR "INVALID CONFIG: ${ARGV_STRING}") - endif() - endfunction() -endif() - -########################## FPU and MVE ######################################### - -tfm_invalid_config(NOT CMAKE_C_COMPILER_ID STREQUAL "GNU" AND (CONFIG_TFM_ENABLE_MVE OR CONFIG_TFM_ENABLE_MVE_FP)) -tfm_invalid_config((NOT CMAKE_C_COMPILER_ID STREQUAL "GNU" AND NOT CMAKE_C_COMPILER_ID STREQUAL "ARMClang") AND CONFIG_TFM_ENABLE_FP) -tfm_invalid_config((NOT CONFIG_TFM_FP_ARCH) AND (CONFIG_TFM_ENABLE_FP OR CONFIG_TFM_ENABLE_MVE_FP)) -tfm_invalid_config((CMAKE_C_COMPILER_ID STREQUAL "ARMClang") AND (NOT CONFIG_TFM_FP_ARCH_ASM) AND CONFIG_TFM_ENABLE_FP) -tfm_invalid_config((NOT CONFIG_TFM_ENABLE_FP AND NOT CONFIG_TFM_ENABLE_MVE AND NOT CONFIG_TFM_ENABLE_MVE_FP) AND CONFIG_TFM_LAZY_STACKING) -tfm_invalid_config((CONFIG_TFM_ENABLE_FP OR CONFIG_TFM_ENABLE_MVE OR CONFIG_TFM_ENABLE_MVE_FP) AND NOT CONFIG_TFM_ENABLE_CP10CP11) - -###################### Check compiler for FP vulnerability ##################### - -# Check compiler with mitigation for the VLLDM instruction security vulnerability or not. -# For more information, please check https://developer.arm.com/support/arm-security-updates/vlldm-instruction-security-vulnerability. -if (CONFIG_TFM_FLOAT_ABI STREQUAL "hard") - # Create test C file. - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/cvetest.c "int x;") - # Compile with mitigation -mfix-cmse-cve-2021-35465. - if (CMAKE_C_COMPILER_ID STREQUAL "ARMClang") - # This flag is dedicated for this check. - # Check command will fail if C flags consist of keyword other than cpu/arch type. - # Toolchain file shall define a dedicated CP_CHECK_C_FLAGS to collect cpu/arch type - # if CMAKE_C_FLAGS is appended with other flags already before this check. - if(NOT DEFINED CP_CHECK_C_FLAGS) - set(CP_CHECK_C_FLAGS ${CMAKE_C_FLAGS}) - endif() - - execute_process ( - COMMAND ${CMAKE_C_COMPILER} --target=${CROSS_COMPILE} ${CP_CHECK_C_FLAGS} -mcmse -mfix-cmse-cve-2021-35465 -S ${CMAKE_CURRENT_BINARY_DIR}/cvetest.c -o ${CMAKE_CURRENT_BINARY_DIR}/cvetest.s - RESULT_VARIABLE ret - ERROR_VARIABLE err - ) - else() - execute_process ( - COMMAND ${CMAKE_C_COMPILER} -mfix-cmse-cve-2021-35465 -S ${CMAKE_CURRENT_BINARY_DIR}/cvetest.c -o ${CMAKE_CURRENT_BINARY_DIR}/cvetest.s - RESULT_VARIABLE ret - ERROR_VARIABLE err - ) - endif() - file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/cvetest.c) - # Check result - if(NOT ret EQUAL 0) - message(FATAL_ERROR "To enable FPU usage in SPE and NSPE both, please use the compiler with '-mfix-cmse-cve-2021-35465' support") - else() - file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/cvetest.s) - endif() -endif() -- cgit v1.2.3