linux_dsm_epyc7002/arch/arm64/lib
Andrey Ryabinin 19a2ca0fb5 arm64: lib: use C string functions with KASAN enabled
ARM64 has asm implementation of memchr(), memcmp(), str[r]chr(),
str[n]cmp(), str[n]len().  KASAN don't see memory accesses in asm code,
thus it can potentially miss many bugs.

Ifdef out __HAVE_ARCH_* defines of these functions when KASAN is enabled,
so the generic implementations from lib/string.c will be used.

We can't just remove the asm functions because efistub uses them.  And we
can't have two non-weak functions either, so declare the asm functions as
weak.

Link: http://lkml.kernel.org/r/20180920135631.23833-2-aryabinin@virtuozzo.com
Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
Reported-by: Kyeongdon Kim <kyeongdon.kim@lge.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2018-10-26 16:25:18 -07:00
..
atomic_ll_sc.c
clear_page.S
clear_user.S arm64: uaccess: Mask __user pointers for __arch_{clear, copy_*}_user 2018-02-06 22:53:40 +00:00
copy_from_user.S arm64: kpti: Fix the interaction between ASID switching and software PAN 2018-01-16 17:37:48 +00:00
copy_in_user.S arm64: uaccess: Mask __user pointers for __arch_{clear, copy_*}_user 2018-02-06 22:53:40 +00:00
copy_page.S
copy_template.S
copy_to_user.S arm64: kpti: Fix the interaction between ASID switching and software PAN 2018-01-16 17:37:48 +00:00
crc32.S arm64/lib: add accelerated crc32 routines 2018-09-10 16:10:53 +01:00
delay.c
Makefile arm64: lse: remove -fcall-used-x0 flag 2018-09-24 10:56:24 +01:00
memchr.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
memcmp.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
memcpy.S
memmove.S
memset.S
strchr.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
strcmp.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
strlen.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
strncmp.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
strnlen.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
strrchr.S arm64: lib: use C string functions with KASAN enabled 2018-10-26 16:25:18 -07:00
tishift.S arm64: export tishift functions to modules 2018-05-21 19:00:48 +01:00
uaccess_flushcache.c