diff options
author | Jens Wiklander <jens.wiklander@linaro.org> | 2017-06-02 13:07:24 +0200 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2017-06-02 15:48:36 +0200 |
commit | bce4951c2b0143aadc21c1cb592eaf0fc1a87d75 (patch) | |
tree | 64b5e2b6aec20aa7de19a0c66c8751dc175406c9 /core/kernel/asan.c | |
parent | afc0c182d6c1c726c10a2922dae3cdf6a915779f (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.c | 20 |
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; |