diff options
| author | Roman Divacky <rdivacky@freebsd.org> | 2010-09-08 14:29:45 +0000 |
|---|---|---|
| committer | Roman Divacky <rdivacky@freebsd.org> | 2010-09-08 14:29:45 +0000 |
| commit | 6c27de28b531e1585a5091d2d4577324448c1030 (patch) | |
| tree | a0ed77c2364f346af916c8712a7f1c6d5a05ac17 /llvm/lib | |
| parent | 9f4f2078d62d5d0cab1cf0347bb02ac5d223d495 (diff) | |
| download | bcm5719-llvm-6c27de28b531e1585a5091d2d4577324448c1030.tar.gz bcm5719-llvm-6c27de28b531e1585a5091d2d4577324448c1030.zip | |
Unresolved weak symbols have value equal zero.
llvm-svn: 113358
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index 7ba1bf8a634..ed4f972be59 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -364,7 +364,7 @@ void ELFObjectWriterImpl::WriteSymbol(MCDataFragment *F, ELFSymbolData &MSD, if (Data.isCommon() && Data.isExternal()) Value = Data.getCommonAlignment(); - if (!Data.isCommon()) + if (!Data.isCommon() && !(Data.getFlags() & ELF_STB_Weak)) if (MCFragment *FF = Data.getFragment()) Value = Layout.getSymbolAddress(&Data) - Layout.getSectionAddress(FF->getParent()); |

