This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 7bbb96205bac176d63b0a41cf739c70879b00ddf Author: wangmingrong1 <wangmingro...@xiaomi.com> AuthorDate: Wed Feb 19 12:04:52 2025 +0800 CMake: Fix link error Bringing the code coverage option when linking may cause gcc or g++ to automatically link the libgcov.a that comes with the toolchain. Signed-off-by: wangmingrong1 <wangmingro...@xiaomi.com> --- libs/libbuiltin/libgcc/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/libbuiltin/libgcc/CMakeLists.txt b/libs/libbuiltin/libgcc/CMakeLists.txt index 52f3faa7ba..45f318035b 100644 --- a/libs/libbuiltin/libgcc/CMakeLists.txt +++ b/libs/libbuiltin/libgcc/CMakeLists.txt @@ -28,5 +28,10 @@ if(CONFIG_COVERAGE_MINI AND CONFIG_ARCH_TOOLCHAIN_GCC) target_compile_options( libcoverage PRIVATE -fno-profile-arcs -fno-test-coverage -fno-stack-protector) + + list(REMOVE_ITEM NUTTX_EXTRA_FLAGS "-fprofile-arcs" "-ftest-coverage" + "-fno-inline") + set_property(GLOBAL PROPERTY NUTTX_EXTRA_FLAGS ${NUTTX_EXTRA_FLAGS}) + target_sources(libcoverage PRIVATE gcov.c) endif()