Ensure there's a single place that parses check_options, in
preparation for extending where to get options from.

Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
---
 tools/objtool/builtin-check.c           |   14 +++++++++-----
 tools/objtool/builtin-orc.c             |    5 +----
 tools/objtool/include/objtool/builtin.h |    2 ++
 3 files changed, 12 insertions(+), 9 deletions(-)

--- a/tools/objtool/builtin-check.c
+++ b/tools/objtool/builtin-check.c
@@ -40,17 +40,21 @@ const struct option check_options[] = {
        OPT_END(),
 };
 
+int cmd_parse_options(int argc, const char **argv, const char * const usage[])
+{
+       argc = parse_options(argc, argv, check_options, usage, 0);
+       if (argc != 1)
+               usage_with_options(usage, check_options);
+       return argc;
+}
+
 int cmd_check(int argc, const char **argv)
 {
        const char *objname, *s;
        struct objtool_file *file;
        int ret;
 
-       argc = parse_options(argc, argv, check_options, check_usage, 0);
-
-       if (argc != 1)
-               usage_with_options(check_usage, check_options);
-
+       argc = cmd_parse_options(argc, argv, check_usage);
        objname = argv[0];
 
        s = strstr(objname, "vmlinux.o");
--- a/tools/objtool/builtin-orc.c
+++ b/tools/objtool/builtin-orc.c
@@ -34,10 +34,7 @@ int cmd_orc(int argc, const char **argv)
                struct objtool_file *file;
                int ret;
 
-               argc = parse_options(argc, argv, check_options, orc_usage, 0);
-               if (argc != 1)
-                       usage_with_options(orc_usage, check_options);
-
+               argc = cmd_parse_options(argc, argv, orc_usage);
                objname = argv[0];
 
                file = objtool_open_read(objname);
--- a/tools/objtool/include/objtool/builtin.h
+++ b/tools/objtool/include/objtool/builtin.h
@@ -11,6 +11,8 @@ extern const struct option check_options
 extern bool no_fp, no_unreachable, retpoline, module, backtrace, uaccess, 
stats;
 extern bool validate_dup, vmlinux, backup;
 
+extern int cmd_parse_options(int argc, const char **argv, const char * const 
usage[]);
+
 extern int cmd_check(int argc, const char **argv);
 extern int cmd_orc(int argc, const char **argv);
 


Reply via email to