Commit 0e731dbc authored by Sami Tolvanen's avatar Sami Tolvanen Committed by Kees Cook

objtool: Don't autodetect vmlinux.o

With LTO, we run objtool on vmlinux.o, but don't want noinstr
validation. This change requires --vmlinux to be passed to objtool
explicitly.
Suggested-by: default avatarPeter Zijlstra <peterz@infradead.org>
Signed-off-by: default avatarSami Tolvanen <samitolvanen@google.com>
Reviewed-by: default avatarKees Cook <keescook@chromium.org>
parent 18a14575
...@@ -106,7 +106,7 @@ objtool_link() ...@@ -106,7 +106,7 @@ objtool_link()
local objtoolopt; local objtoolopt;
if [ -n "${CONFIG_VMLINUX_VALIDATION}" ]; then if [ -n "${CONFIG_VMLINUX_VALIDATION}" ]; then
objtoolopt="check" objtoolopt="check --vmlinux"
if [ -z "${CONFIG_FRAME_POINTER}" ]; then if [ -z "${CONFIG_FRAME_POINTER}" ]; then
objtoolopt="${objtoolopt} --no-fp" objtoolopt="${objtoolopt} --no-fp"
fi fi
......
...@@ -41,7 +41,7 @@ const struct option check_options[] = { ...@@ -41,7 +41,7 @@ const struct option check_options[] = {
int cmd_check(int argc, const char **argv) int cmd_check(int argc, const char **argv)
{ {
const char *objname, *s; const char *objname;
struct objtool_file *file; struct objtool_file *file;
int ret; int ret;
...@@ -52,10 +52,6 @@ int cmd_check(int argc, const char **argv) ...@@ -52,10 +52,6 @@ int cmd_check(int argc, const char **argv)
objname = argv[0]; objname = argv[0];
s = strstr(objname, "vmlinux.o");
if (s && !s[9])
vmlinux = true;
file = objtool_open_read(objname); file = objtool_open_read(objname);
if (!file) if (!file)
return 1; return 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment