arm64: implement function_nocfi
authorSami Tolvanen <samitolvanen@google.com>
Thu, 8 Apr 2021 18:28:37 +0000 (11:28 -0700)
committerKees Cook <keescook@chromium.org>
Thu, 8 Apr 2021 23:04:22 +0000 (16:04 -0700)
commit4ecfca89893843d4ae266485bb878aa760ba82da
treed4f56261e0b9783fd239d6023ea50917bb6ec81a
parent167d0da23f2422a7986278c1379c472a88186c75
arm64: implement function_nocfi

With CONFIG_CFI_CLANG, the compiler replaces function addresses in
instrumented C code with jump table addresses. This change implements
the function_nocfi() macro, which returns the actual function address
instead.

Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20210408182843.1754385-13-samitolvanen@google.com
arch/arm64/include/asm/memory.h