mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 05:31:08 -04:00
objtool: Add --dry-run
Add a --dry-run argument to skip writing the modifications. This is convenient for debugging. Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Reviewed-by: Kees Cook <[email protected]> Reviewed-by: Miroslav Benes <[email protected]> Acked-by: Josh Poimboeuf <[email protected]> Link: https://lore.kernel.org/r/[email protected]
This commit is contained in:
1 parent
b44544fe02
commit
f2d3a25089
3 files changed
+6
-2
No files matched your search
@@ -20,7 +20,7 @@
|
||||
#include <objtool/objtool.h>
|
||||
|
||||
bool no_fp, no_unreachable, retpoline, module, backtrace, uaccess, stats,
|
||||
validate_dup, vmlinux, mcount, noinstr, backup, sls;
|
||||
validate_dup, vmlinux, mcount, noinstr, backup, sls, dryrun;
|
||||
|
||||
static const char * const check_usage[] = {
|
||||
"objtool check [<options>] file.o",
|
||||
@@ -46,6 +46,7 @@ const struct option check_options[] = {
|
||||
OPT_BOOLEAN('M', "mcount", &mcount, "generate __mcount_loc"),
|
||||
OPT_BOOLEAN('B', "backup", &backup, "create .orig files before modification"),
|
||||
OPT_BOOLEAN('S', "sls", &sls, "validate straight-line-speculation"),
|
||||
OPT_BOOLEAN(0, "dry-run", &dryrun, "don't write the modifications"),
|
||||
OPT_END(),
|
||||
};
|
||||
|
||||
|
||||
@@ -1019,6 +1019,9 @@ int elf_write(struct elf *elf)
|
||||
struct section *sec;
|
||||
Elf_Scn *s;
|
||||
|
||||
if (dryrun)
|
||||
return 0;
|
||||
|
||||
/* Update changed relocation sections and section headers: */
|
||||
list_for_each_entry(sec, &elf->sections, list) {
|
||||
if (sec->changed) {
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
extern const struct option check_options[];
|
||||
extern bool no_fp, no_unreachable, retpoline, module, backtrace, uaccess, stats,
|
||||
validate_dup, vmlinux, mcount, noinstr, backup, sls;
|
||||
validate_dup, vmlinux, mcount, noinstr, backup, sls, dryrun;
|
||||
|
||||
extern int cmd_parse_options(int argc, const char **argv, const char * const usage[]);
|
||||
|
||||
|
||||
Reference in new issue
Block a user