summaryrefslogtreecommitdiffstats
path: root/kernel/workqueue.c
diff options
context:
space:
mode:
authorSami Tolvanen <samitolvanen@google.com>2021-04-08 20:28:29 +0200
committerKees Cook <keescook@chromium.org>2021-04-09 01:04:21 +0200
commit28aad1c29053195b1a9f56742e64b679d61e786b (patch)
treec7dd2f2c34527aa58d4cac71d337fed7af8f0fce /kernel/workqueue.c
parentmm: add generic function_nocfi macro (diff)
downloadlinux-28aad1c29053195b1a9f56742e64b679d61e786b.tar.xz
linux-28aad1c29053195b1a9f56742e64b679d61e786b.zip
module: ensure __cfi_check alignment
CONFIG_CFI_CLANG_SHADOW assumes the __cfi_check() function is page aligned and at the beginning of the .text section. While Clang would normally align the function correctly, it fails to do so for modules with no executable code. This change ensures the correct __cfi_check() location and alignment. It also discards the .eh_frame section, which Clang can generate with certain sanitizers, such as CFI. Link: https://bugs.llvm.org/show_bug.cgi?id=46293 Signed-off-by: Sami Tolvanen <samitolvanen@google.com> Reviewed-by: Kees Cook <keescook@chromium.org> Acked-by: Jessica Yu <jeyu@kernel.org> Tested-by: Nathan Chancellor <nathan@kernel.org> Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20210408182843.1754385-5-samitolvanen@google.com
Diffstat (limited to 'kernel/workqueue.c')
0 files changed, 0 insertions, 0 deletions