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 | 01d20a76fe6b6653e37a387f21b230b62ee447e8 (patch) | |
| tree | 7d379473025d881c6f8e0194503d458a2c00aaa9 /llvm/lib/MC | |
| parent | d440bccb16ae883dd40ea0c624c8d1a1cf983e05 (diff) | |
| download | bcm5719-llvm-01d20a76fe6b6653e37a387f21b230b62ee447e8.tar.gz bcm5719-llvm-01d20a76fe6b6653e37a387f21b230b62ee447e8.zip | |
On elf, undefined symbols can start with .L.
llvm-svn: 114958
Diffstat (limited to 'llvm/lib/MC')
| -rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index 120789b6fd0..b60271f1b20 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/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(); |

