From 1d739a010d49914eae7b6c415dd6de76ca142030 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 10 Nov 2010 22:34:07 +0000 Subject: [PATCH] Update the section index map after we add the medatada sections. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118728 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/ELFObjectWriter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/MC/ELFObjectWriter.cpp b/lib/MC/ELFObjectWriter.cpp index cd6c0422963..4928d115fe7 100644 --- a/lib/MC/ELFObjectWriter.cpp +++ b/lib/MC/ELFObjectWriter.cpp @@ -1253,6 +1253,9 @@ void ELFObjectWriterImpl::WriteObject(MCAssembler &Asm, const_cast(Layout), SectionIndexMap); + // Update to include the metadata sections. + ComputeIndexMap(Asm, SectionIndexMap); + // Add 1 for the null section. unsigned NumSections = Asm.size() + 1; uint64_t NaturalAlignment = Is64Bit ? 8 : 4; @@ -1335,6 +1338,7 @@ void ELFObjectWriterImpl::WriteObject(MCAssembler &Asm, SectionKind::getReadOnly(), false); sh_link = SectionIndexMap[SymtabSection]; + assert(sh_link && ".symtab not found"); // Remove ".rel" and ".rela" prefixes. unsigned SecNameLen = (Section.getType() == ELF::SHT_REL) ? 4 : 5; -- 2.34.1