aboutsummaryrefslogtreecommitdiff
path: root/core/kernel/asan.c
diff options
context:
space:
mode:
authorJens Wiklander <jens.wiklander@linaro.org>2017-06-02 13:07:24 +0200
committerJérôme Forissier <jerome.forissier@linaro.org>2017-06-02 15:48:36 +0200
commitbce4951c2b0143aadc21c1cb592eaf0fc1a87d75 (patch)
tree64b5e2b6aec20aa7de19a0c66c8751dc175406c9 /core/kernel/asan.c
parentafc0c182d6c1c726c10a2922dae3cdf6a915779f (diff)
core: add linker.h for link script symbols
Moves all core extern declarations of linker script symbols into <kernel/linker.h>. Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'core/kernel/asan.c')
-rw-r--r--core/kernel/asan.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/core/kernel/asan.c b/core/kernel/asan.c
index 695f8179..6d5baea1 100644
--- a/core/kernel/asan.c
+++ b/core/kernel/asan.c
@@ -54,19 +54,19 @@ static vaddr_t asan_va_base;
static size_t asan_va_size;
static bool asan_active;
-static int8_t *va_to_shadow(void *va)
+static int8_t *va_to_shadow(const void *va)
{
vaddr_t sa = ((vaddr_t)va / ASAN_BLOCK_SIZE) + CFG_ASAN_SHADOW_OFFSET;
return (int8_t *)sa;
}
-static size_t va_range_to_shadow_size(void *begin, void *end)
+static size_t va_range_to_shadow_size(const void *begin, const void *end)
{
return ((vaddr_t)end - (vaddr_t)begin) / ASAN_BLOCK_SIZE;
}
-static bool va_range_inside_shadow(void *begin, void *end)
+static bool va_range_inside_shadow(const void *begin, const void *end)
{
vaddr_t b = (vaddr_t)begin;
vaddr_t e = (vaddr_t)end;
@@ -76,7 +76,7 @@ static bool va_range_inside_shadow(void *begin, void *end)
return (b >= asan_va_base) && (e <= (asan_va_base + asan_va_size));
}
-static bool va_range_outside_shadow(void *begin, void *end)
+static bool va_range_outside_shadow(const void *begin, const void *end)
{
vaddr_t b = (vaddr_t)begin;
vaddr_t e = (vaddr_t)end;
@@ -86,17 +86,17 @@ static bool va_range_outside_shadow(void *begin, void *end)
return (e <= asan_va_base) || (b >= (asan_va_base + asan_va_size));
}
-static size_t va_misalignment(void *va)
+static size_t va_misalignment(const void *va)
{
return (vaddr_t)va & ASAN_BLOCK_MASK;
}
-static bool va_is_well_aligned(void *va)
+static bool va_is_well_aligned(const void *va)
{
return !va_misalignment(va);
}
-void asan_set_shadowed(void *begin, void *end)
+void asan_set_shadowed(const void *begin, const void *end)
{
vaddr_t b = (vaddr_t)begin;
vaddr_t e = (vaddr_t)end;
@@ -110,7 +110,7 @@ void asan_set_shadowed(void *begin, void *end)
asan_va_size = e - b;
}
-void asan_tag_no_access(void *begin, void *end)
+void asan_tag_no_access(const void *begin, const void *end)
{
assert(va_is_well_aligned(begin));
assert(va_is_well_aligned(end));
@@ -120,7 +120,7 @@ void asan_tag_no_access(void *begin, void *end)
va_range_to_shadow_size(begin, end));
}
-void asan_tag_access(void *begin, void *end)
+void asan_tag_access(const void *begin, const void *end)
{
if (!asan_va_base)
return;
@@ -133,7 +133,7 @@ void asan_tag_access(void *begin, void *end)
*va_to_shadow(end) = ASAN_BLOCK_SIZE - va_misalignment(end);
}
-void asan_tag_heap_free(void *begin, void *end)
+void asan_tag_heap_free(const void *begin, const void *end)
{
if (!asan_va_base)
return;