This source file includes following definitions.
- cmd_check
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <subcmd/parse-options.h>
17 #include "builtin.h"
18 #include "check.h"
19
20 bool no_fp, no_unreachable, retpoline, module, backtrace, uaccess;
21
22 static const char * const check_usage[] = {
23 "objtool check [<options>] file.o",
24 NULL,
25 };
26
27 const struct option check_options[] = {
28 OPT_BOOLEAN('f', "no-fp", &no_fp, "Skip frame pointer validation"),
29 OPT_BOOLEAN('u', "no-unreachable", &no_unreachable, "Skip 'unreachable instruction' warnings"),
30 OPT_BOOLEAN('r', "retpoline", &retpoline, "Validate retpoline assumptions"),
31 OPT_BOOLEAN('m', "module", &module, "Indicates the object will be part of a kernel module"),
32 OPT_BOOLEAN('b', "backtrace", &backtrace, "unwind on error"),
33 OPT_BOOLEAN('a', "uaccess", &uaccess, "enable uaccess checking"),
34 OPT_END(),
35 };
36
37 int cmd_check(int argc, const char **argv)
38 {
39 const char *objname;
40
41 argc = parse_options(argc, argv, check_options, check_usage, 0);
42
43 if (argc != 1)
44 usage_with_options(check_usage, check_options);
45
46 objname = argv[0];
47
48 return check(objname, false);
49 }