clang/gcov: Add a way to directly dump memory address

Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
This commit is contained in:
wangmingrong1 2024-11-22 09:51:58 +08:00 committed by Xiang Xiao
parent a73217d1d6
commit 47e33c6433
2 changed files with 23 additions and 0 deletions

View file

@ -161,6 +161,20 @@ extern void __gcov_filename_to_gcfn(FAR const char *filename,
FAR void *),
FAR void *arg);
/****************************************************************************
* Name: __gcov_dump_to_memory
*
* Description:
* Dump gcov data directly to memory
*
* Parameters:
* ptr - Memory Address
* size - Memory block size
*
****************************************************************************/
size_t __gcov_dump_to_memory(FAR void *ptr, size_t size);
#undef EXTERN
#ifdef __cplusplus
}

View file

@ -324,6 +324,15 @@ void __gcov_dump(void)
_NX_CLOSE(fd);
}
size_t __gcov_dump_to_memory(FAR void *ptr, size_t size)
{
struct lib_memoutstream_s stream;
lib_memoutstream(&stream, ptr, size);
return __llvm_profile_dump(&stream.common);
}
void __gcov_reset(void)
{
}