Merge branch 'dmi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvar...
[sfrench/cifs-2.6.git] / tools / objtool / include / objtool / builtin.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Copyright (C) 2015 Josh Poimboeuf <jpoimboe@redhat.com>
4  */
5 #ifndef _BUILTIN_H
6 #define _BUILTIN_H
7
8 #include <subcmd/parse-options.h>
9
10 extern const struct option check_options[];
11
12 struct opts {
13         /* actions: */
14         bool dump_orc;
15         bool hack_jump_label;
16         bool hack_noinstr;
17         bool ibt;
18         bool mcount;
19         bool noinstr;
20         bool orc;
21         bool retpoline;
22         bool rethunk;
23         bool unret;
24         bool sls;
25         bool stackval;
26         bool static_call;
27         bool uaccess;
28
29         /* options: */
30         bool backtrace;
31         bool backup;
32         bool dryrun;
33         bool link;
34         bool module;
35         bool no_unreachable;
36         bool sec_address;
37         bool stats;
38 };
39
40 extern struct opts opts;
41
42 extern int cmd_parse_options(int argc, const char **argv, const char * const usage[]);
43
44 extern int objtool_run(int argc, const char **argv);
45
46 #endif /* _BUILTIN_H */