Unresolved weak symbols have value equal zero.

llvm-svn: 113358
This commit is contained in:
Roman Divacky 2010-09-08 14:29:45 +00:00
parent 9f4f2078d6
commit 6c27de28b5
1 changed files with 1 additions and 1 deletions

View File

@ -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());