diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2020-09-17 14:05:38 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2020-09-22 20:40:12 +0200 |
commit | 932ef7a02e2fff7fd7d6ee1cb3558593987c5b3e (patch) | |
tree | 41f8e03d75641587c706663b69d22b50211ca445 /arch/arm/include | |
parent | 6cd9d2d600f3764a4c51d1a735e36397d91334f3 (diff) | |
download | barebox-932ef7a02e2fff7fd7d6ee1cb3558593987c5b3e.tar.gz barebox-932ef7a02e2fff7fd7d6ee1cb3558593987c5b3e.tar.xz |
ARM: Add KASan support
This adds KASan support to the ARM architecture. What we are doing is:
* Add __no_sanitize_address attribute to various lowlevel functions
which do not run in a proper C environment
* Add non-instrumented variants of memset/memcpy (prefixed with '__')
* make original memcpy/memset weak symbols so strong definitions in
lib/kasan/common.c can replace them
* Use non-instrumented memcpy in early functions
* call kasan_init()
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/include')
-rw-r--r-- | arch/arm/include/asm/string.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/include/asm/string.h b/arch/arm/include/asm/string.h index 435647abda..cd79f63402 100644 --- a/arch/arm/include/asm/string.h +++ b/arch/arm/include/asm/string.h @@ -10,4 +10,7 @@ extern void *memset(void *, int, __kernel_size_t); #endif +extern void *__memcpy(void *, const void *, __kernel_size_t); +extern void *__memset(void *, int, __kernel_size_t); + #endif |