]> granicus.if.org Git - llvm/commitdiff
[llvm-readobj] - Refine the LLVM-style output to be consistent.
authorGeorge Rimar <grimar@accesssoftek.com>
Thu, 17 Oct 2019 10:23:48 +0000 (10:23 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Thu, 17 Oct 2019 10:23:48 +0000 (10:23 +0000)
Our LLVM-style output was inconsistent.
This patch changes the output in the following way:

SHT_GNU_verdef { -> VersionDefinitions [
SHT_GNU_verneed { -> VersionRequirements [
Version symbols [ -> VersionSymbols [
EH_FRAME Header [ -> EHFrameHeader {

Differential revision: https://reviews.llvm.org/D68636

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375095 91177308-0d34-0410-b5e6-96231b3b80d8

test/Object/multiple-sections.yaml
test/tools/llvm-readobj/all.test
test/tools/llvm-readobj/elf-verneed-flags.yaml
test/tools/llvm-readobj/elf-versioninfo.test
test/tools/llvm-readobj/unwind.test
test/tools/yaml2obj/verdef-section.yaml
test/tools/yaml2obj/verneed-section.yaml
test/tools/yaml2obj/versym-section.yaml
tools/llvm-readobj/DwarfCFIEHPrinter.h
tools/llvm-readobj/ELFDumper.cpp

index e416b760fc5a91b1f8b2d48ea059d93df66e87aa..197725595be0b861d748ee9c0b12b6ced984ceba 100644 (file)
@@ -4,8 +4,8 @@
 # Test that multiple sections with the same type does not trigger an error.
 
 # CHECK: ElfHeader {
-# CHECK: SHT_GNU_verdef {
-# CHECK: SHT_GNU_verneed {
+# CHECK: VersionDefinitions [
+# CHECK: VersionRequirements [
 # CHECK: CGProfile [
 # CHECK: Addrsig [
 
index 6b1a6e9611f311fd30358d7f1d891504e65c5c50..944ad0384001201db72dbefab8571c52a5c77cb0 100644 (file)
 # LLVM-ALL: Sections [
 # LLVM-ALL: Relocations [
 # LLVM-ALL: Symbols [
+# LLVM-ALL: EHFrameHeader {
+# LLVM-ALL: .eh_frame section at offset 0x1128 address 0x0:
 # LLVM-ALL: ProgramHeaders [
-# LLVM-ALL: Version symbols [
-# LLVM-ALL: SHT_GNU_verdef {
-# LLVM-ALL: SHT_GNU_verneed {
+# LLVM-ALL: VersionSymbols [
+# LLVM-ALL: VersionDefinitions [
+# LLVM-ALL: VersionRequirements [
 # LLVM-ALL: Addrsig [
 # LLVM-ALL: Notes [
 # LLVM-ALL: StackSizes [
@@ -25,7 +27,7 @@
 # GNU-ALL: There are {{.*}} section headers, starting at offset {{.*}}:
 # GNU-ALL: Relocation section '.rela.data' at offset {{.*}} contains {{.*}} entries:
 # GNU-ALL: Symbol table '.symtab' contains {{.*}} entries:
-# GNU-ALL: EH_FRAME Header [
+# GNU-ALL: EHFrameHeader {
 # GNU-ALL: .eh_frame section at offset {{.*}} address 0x0:
 # GNU-ALL: Dynamic section at offset {{.*}} contains {{.*}} entries:
 # GNU-ALL: Program Headers:
index e121e38ec75e46f258987d8212e7fc0dfdee4682..eedc7fe7ad7a405d2a08c4bc3162b5bf17763bf9 100644 (file)
@@ -5,7 +5,7 @@
 # RUN: llvm-readobj -V %t | FileCheck %s --check-prefix=LLVM-VERDEF
 # RUN: llvm-readelf -V %t | FileCheck %s --check-prefix=GNU-VERDEF
 
-# LLVM-VERDEF:      SHT_GNU_verneed {
+# LLVM-VERDEF:      VersionRequirements [
 # LLVM-VERDEF-NEXT:   Dependency {
 # LLVM-VERDEF-NEXT:     Version: 1
 # LLVM-VERDEF-NEXT:     Count: 6
@@ -49,7 +49,7 @@
 # LLVM-VERDEF-NEXT:       }
 # LLVM-VERDEF-NEXT:     ]
 # LLVM-VERDEF-NEXT:   }
-# LLVM-VERDEF-NEXT: }
+# LLVM-VERDEF-NEXT: ]
 
 # GNU-VERDEF:      Version needs section '.gnu.version_r' contains 1 entries:
 # GNU-VERDEF-NEXT:  Addr: 0000000000000000  Offset: 0x000200  Link: 6 (.dynstr)
index a586d2a7c1cd5f99fd7f349d85c38823b1a2851c..46b43430269c76392dd2c773cac23c11219aec3a 100644 (file)
@@ -77,7 +77,7 @@ DynamicSymbols:
     Binding:         STB_GLOBAL
 ...
 
-# LLVM:      Version symbols [
+# LLVM:      VersionSymbols [
 # LLVM-NEXT:   Symbol {
 # LLVM-NEXT:     Version: 0
 # LLVM-NEXT:     Name:
@@ -103,7 +103,7 @@ DynamicSymbols:
 # LLVM-NEXT:     Name: sym5@v3
 # LLVM-NEXT:   }
 # LLVM-NEXT: ]
-# LLVM-NEXT: SHT_GNU_verdef {
+# LLVM-NEXT: VersionDefinitions [
 # LLVM-NEXT:   Definition {
 # LLVM-NEXT:     Version: 1
 # LLVM-NEXT:     Flags: 0x0
@@ -127,8 +127,8 @@ DynamicSymbols:
 # LLVM-NEXT:     Name: VERSION2
 # LLVM-NEXT:     Predecessor: VERSION1
 # LLVM-NEXT:   }
-# LLVM-NEXT: }
-# LLVM-NEXT: SHT_GNU_verneed {
+# LLVM-NEXT: ]
+# LLVM-NEXT: VersionRequirements [
 # LLVM-NEXT:   Dependency {
 # LLVM-NEXT:     Version: 1
 # LLVM-NEXT:     Count: 2
@@ -161,7 +161,7 @@ DynamicSymbols:
 # LLVM-NEXT:       }
 # LLVM-NEXT:     ]
 # LLVM-NEXT:   }
-# LLVM-NEXT: }
+# LLVM-NEXT: ]
 
 # GNU:      Version symbols section '.gnu.version' contains 6 entries:
 # GNU-NEXT:  Addr: 0000000000000000  Offset: 0x000040  Link: 7 (.dynsym)
index 7463b2713e682d481e0a109c5666aba9616a6181..a9e34f7a294b344f107be41a1f4abc687204ab3b 100644 (file)
@@ -1,7 +1,7 @@
 # RUN: yaml2obj %s > %t.exe
 # RUN: llvm-readobj --unwind %t.exe | FileCheck %s
 
-# CHECK:      EH_FRAME Header [
+# CHECK:      EHFrameHeader {
 # CHECK-NEXT:  Address: 0x4013c0
 # CHECK-NEXT:  Offset: 0xbc
 # CHECK-NEXT:  Size: 0x3c
@@ -38,7 +38,7 @@
 # CHECK-NEXT:      address: 0x4014f0
 # CHECK-NEXT:    }
 # CHECK-NEXT:  }
-# CHECK-NEXT:]
+# CHECK-NEXT:}
 
 # CHECK:      .eh_frame section at offset 0xf8 address 0x401400:
 # CHECK-NEXT:  [0x401400] CIE length=20
index 582b801926644e4b35dcdda974a7cffad61c3ed9..f26e7d168e89e03c46e5977ba0ce7abed4d3fea1 100644 (file)
@@ -3,7 +3,7 @@
 
 # Check we are able to handle the SHT_GNU_verdef sections.
 
-# CHECK:      SHT_GNU_verdef {
+# CHECK:      VersionDefinitions [
 # CHECK-NEXT:   Definition {
 # CHECK-NEXT:     Version: 1
 # CHECK-NEXT:     Flags: Base
@@ -26,7 +26,7 @@
 # CHECK-NEXT:     Name: VERSION_2
 # CHECK-NEXT:     Predecessor: VERSION_3
 # CHECK-NEXT:   }
-# CHECK-NEXT: }
+# CHECK-NEXT: ]
 
 --- !ELF
 FileHeader:
index 5a7aaa23c6798b6accc1cf06e05b64a2f48efd35..9d7d722a9c243ef6833380640c069a490a1e2f7b 100644 (file)
@@ -3,7 +3,7 @@
 
 # Check we are able to handle the SHT_GNU_verneed sections.
 
-# CHECK:      SHT_GNU_verneed {
+# CHECK:      VersionRequirements [
 # CHECK-NEXT:   Dependency {
 # CHECK-NEXT:     Version: 1
 # CHECK-NEXT:     Count: 2
@@ -36,7 +36,7 @@
 # CHECK-NEXT:       }
 # CHECK-NEXT:     ]
 # CHECK-NEXT:   }
-# CHECK-NEXT: }
+# CHECK-NEXT: ]
 
 --- !ELF
 FileHeader:
index 384b41708b3f6577f0631b6f9586c4ae6f282d77..7c7c6513419bcb6b4c205beabf61600774849c60 100644 (file)
@@ -4,7 +4,7 @@
 # RUN: yaml2obj --docnum=1 %s -o %t1
 # RUN: llvm-readobj -V %t1 | FileCheck %s
 
-# CHECK:      Version symbols [
+# CHECK:      VersionSymbols [
 # CHECK-NEXT:   Symbol {
 # CHECK-NEXT:     Version: 0
 # CHECK-NEXT:     Name:
@@ -18,9 +18,9 @@
 # CHECK-NEXT:     Name: f2@v2
 # CHECK-NEXT:   }
 # CHECK-NEXT: ]
-# CHECK-NEXT: SHT_GNU_verdef {
-# CHECK-NEXT: }
-# CHECK-NEXT: SHT_GNU_verneed {
+# CHECK-NEXT: VersionDefinitions [
+# CHECK-NEXT: ]
+# CHECK-NEXT: VersionRequirements [
 # CHECK-NEXT:   Dependency {
 # CHECK-NEXT:     Version: 1
 # CHECK-NEXT:     Count: 2
@@ -40,7 +40,7 @@
 # CHECK-NEXT:       }
 # CHECK-NEXT:     ]
 # CHECK-NEXT:   }
-# CHECK-NEXT: }
+# CHECK-NEXT: ]
 
 --- !ELF
 FileHeader:
index 683243f8cd4c61ffdc0b728ebfa62d62748ecddd..0a365d4fe72a4d379c30a232059f9f909ef44593 100644 (file)
@@ -99,7 +99,7 @@ template <typename ELFT>
 void PrinterContext<ELFT>::printEHFrameHdr(uint64_t EHFrameHdrOffset,
                                            uint64_t EHFrameHdrAddress,
                                            uint64_t EHFrameHdrSize) const {
-  ListScope L(W, "EH_FRAME Header");
+  DictScope L(W, "EHFrameHeader");
   W.startLine() << format("Address: 0x%" PRIx64 "\n", EHFrameHdrAddress);
   W.startLine() << format("Offset: 0x%" PRIx64 "\n", EHFrameHdrOffset);
   W.startLine() << format("Size: 0x%" PRIx64 "\n", EHFrameHdrSize);
index a23e2156fdcd8b37a9ad853efb760cc89f568933..7e140933393c7956bb1497d066b8b9aef97c2e4c 100644 (file)
@@ -5607,7 +5607,7 @@ void LLVMStyle<ELFT>::printProgramHeaders(const ELFO *Obj) {
 template <class ELFT>
 void LLVMStyle<ELFT>::printVersionSymbolSection(const ELFFile<ELFT> *Obj,
                                                 const Elf_Shdr *Sec) {
-  ListScope SS(W, "Version symbols");
+  ListScope SS(W, "VersionSymbols");
   if (!Sec)
     return;
 
@@ -5631,7 +5631,7 @@ void LLVMStyle<ELFT>::printVersionSymbolSection(const ELFFile<ELFT> *Obj,
 template <class ELFT>
 void LLVMStyle<ELFT>::printVersionDefinitionSection(const ELFFile<ELFT> *Obj,
                                                     const Elf_Shdr *Sec) {
-  DictScope SD(W, "SHT_GNU_verdef");
+  ListScope SD(W, "VersionDefinitions");
   if (!Sec)
     return;
 
@@ -5679,7 +5679,7 @@ void LLVMStyle<ELFT>::printVersionDefinitionSection(const ELFFile<ELFT> *Obj,
 template <class ELFT>
 void LLVMStyle<ELFT>::printVersionDependencySection(const ELFFile<ELFT> *Obj,
                                                     const Elf_Shdr *Sec) {
-  DictScope SD(W, "SHT_GNU_verneed");
+  ListScope SD(W, "VersionRequirements");
   if (!Sec)
     return;