aboutsummaryrefslogtreecommitdiffstats
path: root/tools/objtool/check.h
diff options
context:
space:
mode:
authorJulien Thierry <jthierry@redhat.com>2020-08-25 13:47:42 +0100
committerJosh Poimboeuf <jpoimboe@redhat.com>2020-09-01 17:19:12 -0500
commit66734e32463bd1346466f92662feeaccef26e94f (patch)
tree3973ec79e05e9fdf4e5d6e149639952e35ccc104 /tools/objtool/check.h
parentobjtool: Skip ORC entry creation for non-text sections (diff)
downloadlinux-dev-66734e32463bd1346466f92662feeaccef26e94f.tar.xz
linux-dev-66734e32463bd1346466f92662feeaccef26e94f.zip
objtool: Define 'struct orc_entry' only when needed
Implementation of ORC requires some definitions that are currently provided by the target architecture headers. Do not depend on these definitions when the orc subcommand is not implemented. This avoid requiring arches with no orc implementation to provide dummy orc definitions. Signed-off-by: Julien Thierry <jthierry@redhat.com> Reviewed-by: Miroslav Benes <mbenes@suse.cz> Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Diffstat (limited to 'tools/objtool/check.h')
-rw-r--r--tools/objtool/check.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/objtool/check.h b/tools/objtool/check.h
index 36d38b9153ac..6cac34542122 100644
--- a/tools/objtool/check.h
+++ b/tools/objtool/check.h
@@ -43,7 +43,9 @@ struct instruction {
struct symbol *func;
struct list_head stack_ops;
struct cfi_state cfi;
+#ifdef INSN_USE_ORC
struct orc_entry orc;
+#endif
};
struct instruction *find_insn(struct objtool_file *file,