From 901c8a500a2ed982d95af158ad91febc3fca3473 Mon Sep 17 00:00:00 2001 From: Simon Atanasyan Date: Thu, 9 Jul 2015 18:23:02 +0000 Subject: [PATCH] [yaml2obj] Initialize sh_addralign field for the .symtab section llvm-svn: 241835 --- test/Object/yaml2obj-elf-section-basic.yaml | 3 +++ tools/yaml2obj/yaml2elf.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/test/Object/yaml2obj-elf-section-basic.yaml b/test/Object/yaml2obj-elf-section-basic.yaml index 1d927433b7c..69d3ae91b71 100644 --- a/test/Object/yaml2obj-elf-section-basic.yaml +++ b/test/Object/yaml2obj-elf-section-basic.yaml @@ -65,12 +65,15 @@ Sections: # CHECK: Section { # CHECK: Name: .symtab (25) # CHECK: Type: SHT_SYMTAB (0x2) +# CHECK: AddressAlignment: 8 # CHECK: } # CHECK: Section { # CHECK: Name: .strtab (17) # CHECK: Type: SHT_STRTAB (0x3) +# CHECK: AddressAlignment: 1 # CHECK: } # CHECK: Section { # CHECK: Name: .shstrtab (7) # CHECK: Type: SHT_STRTAB (0x3) +# CHECK: AddressAlignment: 1 # CHECK: } diff --git a/tools/yaml2obj/yaml2elf.cpp b/tools/yaml2obj/yaml2elf.cpp index 4940e837367..a247f48c053 100644 --- a/tools/yaml2obj/yaml2elf.cpp +++ b/tools/yaml2obj/yaml2elf.cpp @@ -267,6 +267,7 @@ void ELFState::initSymtabSectionHeader(Elf_Shdr &SHeader, // One greater than symbol table index of the last local symbol. SHeader.sh_info = Doc.Symbols.Local.size() + 1; SHeader.sh_entsize = sizeof(Elf_Sym); + SHeader.sh_addralign = 8; std::vector Syms; {