diff --git a/CMakeLists.txt b/CMakeLists.txt index e47cf5f812..f87020b52e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,7 @@ if(CONFIG_COMPILER_CXX_RTTI) list(APPEND cxx_compile_options "-frtti") else() list(APPEND cxx_compile_options "-fno-rtti") + list(APPEND link_options "-fno-rtti") # used to invoke correct multilib variant (no-rtti) during linking endif() if(CONFIG_COMPILER_DISABLE_GCC8_WARNINGS) diff --git a/components/cxx/CMakeLists.txt b/components/cxx/CMakeLists.txt index 852c4c884d..ff2d0e4389 100644 --- a/components/cxx/CMakeLists.txt +++ b/components/cxx/CMakeLists.txt @@ -15,7 +15,3 @@ target_link_libraries(${COMPONENT_LIB} PUBLIC stdcpp_pthread) if(NOT CONFIG_COMPILER_CXX_EXCEPTIONS) target_link_libraries(${COMPONENT_LIB} INTERFACE "-u __cxx_fatal_exception") endif() - -if(NOT CONFIG_COMPILER_CXX_RTTI) - target_link_libraries(${COMPONENT_LIB} PUBLIC -fno-rtti) -endif()