anchao opened a new pull request, #7409:
URL: https://github.com/apache/incubator-nuttx/pull/7409

   
   ## Summary
   
   boards/arm/gcc: disable coverage analysis temporarily
   
   **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 <anc...@xiaomi.com>
   
   
   ## Impact
   
   $ arm-none-eabi-gcc -v
   ...
   gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1)
   
   ## Testing
   
   CI- check


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to