diff options
Diffstat (limited to 'arch/x86/tools/relocs_common.c')
-rw-r--r-- | arch/x86/tools/relocs_common.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/arch/x86/tools/relocs_common.c b/arch/x86/tools/relocs_common.c index 44d396823a53..acab636bcb34 100644 --- a/arch/x86/tools/relocs_common.c +++ b/arch/x86/tools/relocs_common.c | |||
@@ -11,12 +11,13 @@ void die(char *fmt, ...) | |||
11 | 11 | ||
12 | static void usage(void) | 12 | static void usage(void) |
13 | { | 13 | { |
14 | die("relocs [--abs-syms|--abs-relocs|--text|--realmode] vmlinux\n"); | 14 | die("relocs [--abs-syms|--abs-relocs|--reloc-info|--text|--realmode]" \ |
15 | " vmlinux\n"); | ||
15 | } | 16 | } |
16 | 17 | ||
17 | int main(int argc, char **argv) | 18 | int main(int argc, char **argv) |
18 | { | 19 | { |
19 | int show_absolute_syms, show_absolute_relocs; | 20 | int show_absolute_syms, show_absolute_relocs, show_reloc_info; |
20 | int as_text, use_real_mode; | 21 | int as_text, use_real_mode; |
21 | const char *fname; | 22 | const char *fname; |
22 | FILE *fp; | 23 | FILE *fp; |
@@ -25,6 +26,7 @@ int main(int argc, char **argv) | |||
25 | 26 | ||
26 | show_absolute_syms = 0; | 27 | show_absolute_syms = 0; |
27 | show_absolute_relocs = 0; | 28 | show_absolute_relocs = 0; |
29 | show_reloc_info = 0; | ||
28 | as_text = 0; | 30 | as_text = 0; |
29 | use_real_mode = 0; | 31 | use_real_mode = 0; |
30 | fname = NULL; | 32 | fname = NULL; |
@@ -39,6 +41,10 @@ int main(int argc, char **argv) | |||
39 | show_absolute_relocs = 1; | 41 | show_absolute_relocs = 1; |
40 | continue; | 42 | continue; |
41 | } | 43 | } |
44 | if (strcmp(arg, "--reloc-info") == 0) { | ||
45 | show_reloc_info = 1; | ||
46 | continue; | ||
47 | } | ||
42 | if (strcmp(arg, "--text") == 0) { | 48 | if (strcmp(arg, "--text") == 0) { |
43 | as_text = 1; | 49 | as_text = 1; |
44 | continue; | 50 | continue; |
@@ -67,10 +73,12 @@ int main(int argc, char **argv) | |||
67 | rewind(fp); | 73 | rewind(fp); |
68 | if (e_ident[EI_CLASS] == ELFCLASS64) | 74 | if (e_ident[EI_CLASS] == ELFCLASS64) |
69 | process_64(fp, use_real_mode, as_text, | 75 | process_64(fp, use_real_mode, as_text, |
70 | show_absolute_syms, show_absolute_relocs); | 76 | show_absolute_syms, show_absolute_relocs, |
77 | show_reloc_info); | ||
71 | else | 78 | else |
72 | process_32(fp, use_real_mode, as_text, | 79 | process_32(fp, use_real_mode, as_text, |
73 | show_absolute_syms, show_absolute_relocs); | 80 | show_absolute_syms, show_absolute_relocs, |
81 | show_reloc_info); | ||
74 | fclose(fp); | 82 | fclose(fp); |
75 | return 0; | 83 | return 0; |
76 | } | 84 | } |