55 lines · 1.1 KB · C
RawDownload
// SPDX-License-Identifier: GPL-2.0-or-later/* * Copyright (C) 2017 Josh Poimboeuf <jpoimboe@redhat.com> */ /* * objtool orc: * * 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". */ #include <string.h>#include "builtin.h"#include "objtool.h" static const char *orc_usage[] = {	"objtool orc generate [<options>] file.o",	"objtool orc dump file.o",	NULL,}; int cmd_orc(int argc, const char **argv){	const char *objname; 	argc--; argv++;	if (argc <= 0)		usage_with_options(orc_usage, check_options); 	if (!strncmp(argv[0], "gen", 3)) {		argc = parse_options(argc, argv, check_options, orc_usage, 0);		if (argc != 1)			usage_with_options(orc_usage, check_options); 		objname = argv[0]; 		return check(objname, true);	} 	if (!strcmp(argv[0], "dump")) {		if (argc != 2)			usage_with_options(orc_usage, check_options); 		objname = argv[1]; 		return orc_dump(objname);	} 	usage_with_options(orc_usage, check_options); 	return 0;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t