| // SPDX-License-Identifier: GPL-2.0-or-later |
| * Copyright (C) 2017 Josh Poimboeuf <jpoimboe@redhat.com> |
| * This command analyzes a .o file and adds .orc_unwind and .orc_unwind_ip |
| * sections to it, which is used by the in-kernel ORC unwinder. |
| * This command is a superset of "objtool check". |
| static const char *orc_usage[] = { |
| "objtool orc generate [<options>] file.o", |
| "objtool orc dump file.o", |
| int cmd_orc(int argc, const char **argv) |
| usage_with_options(orc_usage, check_options); |
| if (!strncmp(argv[0], "gen", 3)) { |
| argc = parse_options(argc, argv, check_options, orc_usage, 0); |
| usage_with_options(orc_usage, check_options); |
| return check(objname, true); |
| if (!strcmp(argv[0], "dump")) { |
| usage_with_options(orc_usage, check_options); |
| return orc_dump(objname); |
| usage_with_options(orc_usage, check_options); |