From 29e7b315acea178c945dd85a1c3d26d4e92fecae Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Tue, 11 Oct 2011 03:54:50 +0000 Subject: Also create a shndx even if there are no symbols. This lets us test .symtab_shndx reading and writing together, and finally we have a testcase for r141440. llvm-svn: 141641 --- llvm/lib/MC/ELFObjectWriter.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/MC/ELFObjectWriter.cpp') diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index e0ed86222cf..3d16de5604f 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -666,6 +666,9 @@ void ELFObjectWriter::ComputeSymbolTable(MCAssembler &Asm, ExternalSymbolData[i].SymbolData->setIndex(Index++); for (unsigned i = 0, e = UndefinedSymbolData.size(); i != e; ++i) UndefinedSymbolData[i].SymbolData->setIndex(Index++); + + if (NumRegularSections > ELF::SHN_LORESERVE) + NeedsSymtabShndx = true; } void ELFObjectWriter::CreateRelocationSections(MCAssembler &Asm, -- cgit v1.2.3