gcov: Add coverage support for arc qemu platform
* add toolchain abstraction for coverage * add select HAS_COVERAGE_SUPPORT to kconfig * port gcov linker code to CKake for arc Signed-off-by: Jingru Wang <jingru@synopsys.com>
This commit is contained in:
parent
01c6862ad7
commit
dae250472f
3 changed files with 20 additions and 0 deletions
|
@ -2,6 +2,10 @@
|
||||||
|
|
||||||
zephyr_library()
|
zephyr_library()
|
||||||
|
|
||||||
|
if(CONFIG_COVERAGE)
|
||||||
|
toolchain_cc_coverage()
|
||||||
|
endif()
|
||||||
|
|
||||||
zephyr_library_sources(
|
zephyr_library_sources(
|
||||||
thread.c
|
thread.c
|
||||||
thread_entry_wrapper.S
|
thread_entry_wrapper.S
|
||||||
|
|
|
@ -6,3 +6,4 @@ config BOARD_QEMU_ARC
|
||||||
bool "ARC QEMU for EM & HS cores"
|
bool "ARC QEMU for EM & HS cores"
|
||||||
depends on SOC_QEMU_ARC
|
depends on SOC_QEMU_ARC
|
||||||
select QEMU_TARGET
|
select QEMU_TARGET
|
||||||
|
select HAS_COVERAGE_SUPPORT
|
||||||
|
|
|
@ -45,3 +45,18 @@ SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
||||||
__gcov_bss_num_words = ((__gcov_bss_end - __gcov_bss_start) >> 2);
|
__gcov_bss_num_words = ((__gcov_bss_end - __gcov_bss_start) >> 2);
|
||||||
__gcov_bss_size = __gcov_bss_end - __gcov_bss_start;
|
__gcov_bss_size = __gcov_bss_end - __gcov_bss_start;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARC
|
||||||
|
SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
||||||
|
{
|
||||||
|
MPU_MIN_SIZE_ALIGN
|
||||||
|
. = ALIGN(4);
|
||||||
|
__gcov_bss_start = .;
|
||||||
|
*(".bss.__gcov0.*");
|
||||||
|
MPU_MIN_SIZE_ALIGN
|
||||||
|
__gcov_bss_end = .;
|
||||||
|
}GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
|
||||||
|
|
||||||
|
__gcov_bss_num_words = ((__gcov_bss_end - __gcov_bss_start) >> 2);
|
||||||
|
__gcov_bss_size = __gcov_bss_end - __gcov_bss_start;
|
||||||
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue