diff options
author | James Henderson <jh7370@my.bristol.ac.uk> | 2018-10-29 10:05:39 +0000 |
---|---|---|
committer | James Henderson <jh7370@my.bristol.ac.uk> | 2018-10-29 10:05:39 +0000 |
commit | b55b6587a56cd9f3767c47ea4183c497ccd47a42 (patch) | |
tree | 484c08aac776efd6f73f5e35d31076abc72465b9 | |
parent | 0ef090cad153628e3ccc4739a0894754f7662d78 (diff) | |
download | bcm5719-llvm-b55b6587a56cd9f3767c47ea4183c497ccd47a42.tar.gz bcm5719-llvm-b55b6587a56cd9f3767c47ea4183c497ccd47a42.zip |
[llvm-objdump] Add '--full-contents' as alias for '-s'
This fixes PR39404.
Reviewed By: jhenderson
Patch by Xing Guo
Differential Revision: https://reviews.llvm.org/D53576
llvm-svn: 345495
-rw-r--r-- | llvm/test/tools/llvm-objdump/full-contents.test | 47 | ||||
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 6 |
2 files changed, 52 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-objdump/full-contents.test b/llvm/test/tools/llvm-objdump/full-contents.test new file mode 100644 index 00000000000..de0d584df32 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/full-contents.test @@ -0,0 +1,47 @@ +# RUN: yaml2obj %s > %t +# RUN: llvm-objdump --full-contents %t > %t.out1 +# RUN: llvm-objdump -s %t > %t.out2 +# RUN: cmp %t.out1 %t.out2 +# RUN: FileCheck %s --input-file=%t.out1 + +# CHECK: .bss +# CHECK-NEXT: <skipping contents of bss section at [0000, 0040)> +# CHECK: .text +# CHECK-NEXT: 0000 01234567 .#Eg +# CHECK: .user-defined +# CHECK-NEXT: 0000 76543210 vT2. +# CHECK: .empty-section +# CHECK-NEXT: <skipping contents of bss section at [0000, 0020)> +# CHECK: .symtab +# CHECK: .strtab +# CHECK: .shstrtab + +!ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_EXEC + Machine: EM_X86_64 +Sections: + - Name: .bss + Type: SHT_NOBITS + Flags: [ SHF_ALLOC ] + AddressAlign: 0x0000000000000010 + Size: 64 + - Name: .text + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] + AddressAlign: 0x0000000000000010 + Content: "01234567" + Size: 4 + - Name: .user-defined + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC ] + AddressAlign: 0x0000000000000010 + Content: "76543210" + Size: 4 + - Name: .empty-section + Type: SHT_NOBITS + Flags: [ SHF_ALLOC ] + AddressAlign: 0x0000000000000010 + Size: 32 diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 7107966b18d..a4fddf3f0c7 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -116,7 +116,11 @@ DynamicRelocationsd("R", cl::desc("Alias for --dynamic-reloc"), cl::aliasopt(DynamicRelocations)); cl::opt<bool> -llvm::SectionContents("s", cl::desc("Display the content of each section")); + llvm::SectionContents("full-contents", + cl::desc("Display the content of each section")); +static cl::alias SectionContentsShort("s", + cl::desc("Alias for --full-contents"), + cl::aliasopt(SectionContents)); cl::opt<bool> llvm::SymbolTable("t", cl::desc("Display the symbol table")); |