diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-09-28 16:19:11 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-09-28 16:19:11 +0000 |
commit | 53725bc57a992e812d08f6ec62d824dfd21425bf (patch) | |
tree | bf29e660c96490115f7beb5bb26deeab5f03e96a /lib/MC/ELFObjectWriter.cpp | |
parent | c577c271b1e0230197bc48e991f376c52fb896a8 (diff) |
On elf, undefined symbols can start with .L.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114958 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | lib/MC/ELFObjectWriter.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/MC/ELFObjectWriter.cpp b/lib/MC/ELFObjectWriter.cpp index 120789b6fd..b60271f1b2 100644 --- a/lib/MC/ELFObjectWriter.cpp +++ b/lib/MC/ELFObjectWriter.cpp @@ -689,12 +689,15 @@ void ELFObjectWriterImpl::ComputeSymbolTable(MCAssembler &Asm) { const MCSymbol &Symbol = it->getSymbol(); // Ignore non-linker visible symbols. - if (!Asm.isSymbolLinkerVisible(Symbol)) + if (!Asm.isSymbolLinkerVisible(Symbol) && !Symbol.isUndefined()) continue; if (!it->isExternal() && !Symbol.isUndefined()) continue; + if (Symbol.isVariable()) + continue; + uint64_t &Entry = StringIndexMap[Symbol.getName()]; if (!Entry) { Entry = StringTable.size(); |