[yaml2obj][ELF] Assign name (.shstrtab) to the section holds sections names.
authorSimon Atanasyan <simon@atanasyan.com>
Fri, 14 Mar 2014 06:53:16 +0000 (06:53 +0000)
committerSimon Atanasyan <simon@atanasyan.com>
Fri, 14 Mar 2014 06:53:16 +0000 (06:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203897 91177308-0d34-0410-b5e6-96231b3b80d8

test/Object/yaml2obj-elf-section-basic.yaml
tools/yaml2obj/yaml2elf.cpp

index 34be11d3658ccbad96f82a001d321c2cca3c4483..c1f693518556aa15b7617fc0fc66bb419524f5db 100644 (file)
@@ -33,3 +33,16 @@ Sections:
 # CHECK:          SectionData (
 # CHECK-NEXT:       0000: EBFE
 # CHECK-NEXT:     )
+#
+# CHECK:        Section {
+# CHECK:          Name: .symtab (7)
+# CHECK:          Type: SHT_SYMTAB (0x2)
+# CHECK:        }
+# CHECK:        Section {
+# CHECK:          Name: .strtab (15)
+# CHECK:          Type: SHT_STRTAB (0x3)
+# CHECK:        }
+# CHECK:        Section {
+# CHECK:          Name: .shstrtab (23)
+# CHECK:          Type: SHT_STRTAB (0x3)
+# CHECK:        }
index d46e154987779f3cfd98d427fcbf12724f726ce3..e24a5492f916b2e66661d91f2e0156f8d26f7b55 100644 (file)
@@ -357,6 +357,7 @@ static int writeELF(raw_ostream &OS, const ELFYAML::Object &Doc) {
   // Section header string table header.
   Elf_Shdr SHStrTabSHeader;
   zero(SHStrTabSHeader);
+  SHStrTabSHeader.sh_name = SHStrTab.addString(StringRef(".shstrtab"));
   createStringTableSectionHeader(SHStrTabSHeader, SHStrTab, CBA);
   SHeaders.push_back(SHStrTabSHeader);