[llvm-commits] [llvm] r141641 [1/2] - in /llvm/trunk: lib/MC/ELFObjectWriter.cpp test/MC/ELF/many-section.s

Nick Lewycky nicholas at mxc.ca
Mon Oct 10 20:54:50 PDT 2011


Author: nicholas
Date: Mon Oct 10 22:54:50 2011
New Revision: 141641

URL: http://llvm.org/viewvc/llvm-project?rev=141641&view=rev
Log:
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.

Added:
    llvm/trunk/test/MC/ELF/many-section.s
Modified:
    llvm/trunk/lib/MC/ELFObjectWriter.cpp

Modified: llvm/trunk/lib/MC/ELFObjectWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/ELFObjectWriter.cpp?rev=141641&r1=141640&r2=141641&view=diff
==============================================================================
--- llvm/trunk/lib/MC/ELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/MC/ELFObjectWriter.cpp Mon Oct 10 22:54:50 2011
@@ -666,6 +666,9 @@
     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,





More information about the llvm-commits mailing list