From fa0577ebfb1982ef71c6f10579387c90d52bf0e7 Mon Sep 17 00:00:00 2001 From: chao an Date: Mon, 24 Oct 2022 13:48:47 +0800 Subject: [PATCH] boards/arm/gcc: disable coverage analysis temporarily MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Please revert this change if arm resolved this issue in the next release** ARM GNU toolchain 11.3.Rel1 missing gcov_* symbols: https://community.arm.com/support-forums/f/compilers-and-libraries-forum/53354/arm-gnu-toolchain-11-3-rel1-missing-gcov_-symbols $ arm-none-eabi-gcc -v ... gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1) $ cat main.c int __start(void) { return 0; } Compiler with arm GCC-11.3: $ arm-none-eabi-gcc -c -Wstrict-prototypes -Os -fno-strict-aliasing -fomit-frame-pointer -fprofile-generate \ -ftest-coverage -mthumb --coverage -fno-common -Wall -Wshadow -Wundef -ffunction-sections -fdata-sections -g \ -mlittle-endian -mcpu=cortex-m0 -mthumb -mfloat-abi=soft main.c -o main.o $ arm-none-eabi-ld --entry=__start -nostdlib --gc-sections -Tpimoroni-tiny2040-flash.ld -o test_gcov --start-group main.o \ ~/gcc/linux/arm/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v6-m/nofp/libgcov.a --end-group arm-none-eabi-ld: main.o: in function `__start': /home/archer/code/nuttx/n4/incubator-nuttx/main.c:2: undefined reference to `__gcov_indirect_call_profiler_v4' arm-none-eabi-ld: /home/archer/code/nuttx/n4/incubator-nuttx/main.c:4: undefined reference to `__gcov_indirect_call' arm-none-eabi-ld: /home/archer/code/nuttx/n4/incubator-nuttx/main.c:4: undefined reference to `__gcov_time_profiler_counter' link success with arm GCC-10.3: $ arm-none-eabi-ld --entry=__start -nostdlib --gc-sections -Tpimoroni-tiny2040-flash.ld -o test_gcov --start-group main.o \ ~/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcov.a --end-group $ ls -l test_gcov -rwxrwxr-x 1 archer archer 68744 10月 24 12:51 test_gcov Signed-off-by: chao an --- boards/arm/rp2040/pimoroni-tiny2040/configs/nsh-flash/defconfig | 2 -- boards/arm/rp2040/pimoroni-tiny2040/configs/nsh/defconfig | 2 -- 2 files changed, 4 deletions(-) diff --git a/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh-flash/defconfig b/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh-flash/defconfig index aa66c6ef8d..f8134b4d88 100644 --- a/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh-flash/defconfig +++ b/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh-flash/defconfig @@ -15,7 +15,6 @@ CONFIG_ARCH_BOARD="pimoroni-tiny2040" CONFIG_ARCH_BOARD_PIMORONI_TINY2040=y CONFIG_ARCH_CHIP="rp2040" CONFIG_ARCH_CHIP_RP2040=y -CONFIG_ARCH_COVERAGE=y CONFIG_ARCH_RAMVECTORS=y CONFIG_ARCH_STACKDUMP=y CONFIG_BOARDCTL_RESET=y @@ -44,7 +43,6 @@ CONFIG_START_DAY=11 CONFIG_START_MONTH=12 CONFIG_START_YEAR=2021 CONFIG_SYSLOG_CONSOLE=y -CONFIG_SYSTEM_GCOV=y CONFIG_SYSTEM_NSH=y CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y diff --git a/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh/defconfig b/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh/defconfig index ff63d92e3a..c9178799a3 100644 --- a/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh/defconfig +++ b/boards/arm/rp2040/pimoroni-tiny2040/configs/nsh/defconfig @@ -16,7 +16,6 @@ CONFIG_ARCH_BOARD="pimoroni-tiny2040" CONFIG_ARCH_BOARD_PIMORONI_TINY2040=y CONFIG_ARCH_CHIP="rp2040" CONFIG_ARCH_CHIP_RP2040=y -CONFIG_ARCH_COVERAGE=y CONFIG_ARCH_RAMVECTORS=y CONFIG_ARCH_STACKDUMP=y CONFIG_BOARDCTL_RESET=y @@ -42,7 +41,6 @@ CONFIG_START_DAY=11 CONFIG_START_MONTH=12 CONFIG_START_YEAR=2021 CONFIG_SYSLOG_CONSOLE=y -CONFIG_SYSTEM_GCOV=y CONFIG_SYSTEM_NSH=y CONFIG_TESTING_GETPRIME=y CONFIG_TESTING_OSTEST=y