testsuite: coverage: extend code coverage to include risc-v
This PR adds regions for gcov symbols in bss to enable gcov functionality for risc-v Signed-off-by: Joshua Lilly <jgl@meta.com>
This commit is contained in:
parent
b1b4932373
commit
f51575212b
2 changed files with 17 additions and 10 deletions
|
@ -26,9 +26,6 @@ SECTION_DATA_PROLOGUE(_GCOV_BSS_SECTION_NAME,(NOLOAD),)
|
||||||
|
|
||||||
__gcov_bss_end = .;
|
__gcov_bss_end = .;
|
||||||
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||||
|
|
||||||
__gcov_bss_num_words = ((__gcov_bss_end - __gcov_bss_start) >> 2);
|
|
||||||
__gcov_bss_size = __gcov_bss_end - __gcov_bss_start;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_X86_64
|
#ifdef CONFIG_X86_64
|
||||||
|
@ -42,9 +39,6 @@ SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD), ALIGN(16))
|
||||||
__gcov_bss_end = .;
|
__gcov_bss_end = .;
|
||||||
}GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
|
}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;
|
|
||||||
|
|
||||||
#elif CONFIG_X86
|
#elif CONFIG_X86
|
||||||
SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
||||||
{
|
{
|
||||||
|
@ -55,9 +49,6 @@ SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
||||||
MMU_PAGE_ALIGN
|
MMU_PAGE_ALIGN
|
||||||
__gcov_bss_end = .;
|
__gcov_bss_end = .;
|
||||||
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||||
|
|
||||||
__gcov_bss_num_words = ((__gcov_bss_end - __gcov_bss_start) >> 2);
|
|
||||||
__gcov_bss_size = __gcov_bss_end - __gcov_bss_start;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_ARC
|
#ifdef CONFIG_ARC
|
||||||
|
@ -73,7 +64,19 @@ SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
||||||
#endif
|
#endif
|
||||||
__gcov_bss_end = .;
|
__gcov_bss_end = .;
|
||||||
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_RISCV
|
||||||
|
SECTION_PROLOGUE(_GCOV_BSS_SECTION_NAME, (NOLOAD),)
|
||||||
|
{
|
||||||
|
MPU_MIN_SIZE_ALIGN
|
||||||
|
__gcov_bss_start = .;
|
||||||
|
*(".bss.__gcov0.*");
|
||||||
|
. = ALIGN(4);
|
||||||
|
MPU_MIN_SIZE_ALIGN
|
||||||
|
__gcov_bss_end = .;
|
||||||
|
} GROUP_NOLOAD_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||||
|
#endif
|
||||||
|
|
||||||
__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
|
|
||||||
|
|
|
@ -3,7 +3,11 @@
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef CONFIG_64BIT
|
||||||
|
. = ALIGN(8);
|
||||||
|
#else
|
||||||
. = ALIGN(4);
|
. = ALIGN(4);
|
||||||
|
#endif
|
||||||
|
|
||||||
PROVIDE_HIDDEN (__init_array_start = .);
|
PROVIDE_HIDDEN (__init_array_start = .);
|
||||||
KEEP (*(SORT(.init_array.*)))
|
KEEP (*(SORT(.init_array.*)))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue