build system: always build with -fno-jump-tables & -fno-tree-switch-conversion

Jump tables placed in flash would cause issue with code that needed to be ran from IRAM.

These optimizations are now always disabled.
This commit is contained in:
Marius Vikhammer
2021-06-24 14:54:10 +08:00
parent 8d476269d6
commit ee2f8b1a62
11 changed files with 20 additions and 33 deletions
+6
View File
@@ -611,3 +611,9 @@ if(CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE AND CONFIG_BT_NIMBLE_ENABLED)
# some variables in NimBLE are only used by asserts
target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-but-set-variable -Wno-unused-variable)
endif()
if(NOT CMAKE_BUILD_EARLY_EXPANSION)
set_source_files_properties("${CMAKE_CURRENT_LIST_DIR}/host/bluedroid/bta/hf_ag/bta_ag_cmd.c"
"${CMAKE_CURRENT_LIST_DIR}/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c"
PROPERTIES COMPILE_FLAGS "-fjump-tables -ftree-switch-conversion")
endif()