summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Henderson <jh7370@my.bristol.ac.uk>2018-10-29 10:05:39 +0000
committerJames Henderson <jh7370@my.bristol.ac.uk>2018-10-29 10:05:39 +0000
commitb55b6587a56cd9f3767c47ea4183c497ccd47a42 (patch)
tree484c08aac776efd6f73f5e35d31076abc72465b9
parent0ef090cad153628e3ccc4739a0894754f7662d78 (diff)
downloadbcm5719-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.test47
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp6
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"));
OpenPOWER on IntegriCloud