summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-09-28 16:19:11 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-09-28 16:19:11 +0000
commit01d20a76fe6b6653e37a387f21b230b62ee447e8 (patch)
tree7d379473025d881c6f8e0194503d458a2c00aaa9 /llvm/lib/MC
parentd440bccb16ae883dd40ea0c624c8d1a1cf983e05 (diff)
downloadbcm5719-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.cpp5
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();
OpenPOWER on IntegriCloud