]> git.baikalelectronics.ru Git - kernel.git/commit
samples/ftrace: Mark my_tramp[12]? global
authorSami Tolvanen <samitolvanen@google.com>
Fri, 13 Nov 2020 18:34:14 +0000 (10:34 -0800)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Tue, 1 Dec 2020 02:42:48 +0000 (21:42 -0500)
commitd9aefc6f1b2a74de7a50c7d8d6939008c67b8d43
treeb4d34490033c32d86f3e51480f7d3f91b985cc90
parentd41666ac7e498466be8b1690ec19a3593cef23c7
samples/ftrace: Mark my_tramp[12]? global

my_tramp[12]? are declared as global functions in C, but they are not
marked global in the inline assembly definition. This mismatch confuses
Clang's Control-Flow Integrity checking. Fix the definitions by adding
.globl.

Link: https://lkml.kernel.org/r/20201113183414.1446671-1-samitolvanen@google.com
Fixes: 90aff38349e00 ("ftrace/samples: Add a sample module that implements modify_ftrace_direct()")
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
samples/ftrace/ftrace-direct-modify.c
samples/ftrace/ftrace-direct-too.c
samples/ftrace/ftrace-direct.c