mirror of
https://github.com/intel/llvm.git
synced 2026-01-31 16:29:50 +08:00
Add support for weak symbols in LTO.
llvm-svn: 261881
This commit is contained in:
@@ -450,10 +450,12 @@ void BitcodeFile::parse() {
|
||||
Sym.printName(OS);
|
||||
StringRef NameRef = Saver.save(StringRef(Name));
|
||||
SymbolBody *Body;
|
||||
if (Sym.getFlags() & BasicSymbolRef::SF_Undefined)
|
||||
uint32_t Flags = Sym.getFlags();
|
||||
if (Flags & BasicSymbolRef::SF_Undefined)
|
||||
Body = new (Alloc) Undefined(NameRef, false, STV_DEFAULT, false);
|
||||
else
|
||||
Body = new (Alloc) DefinedBitcode(NameRef);
|
||||
Body =
|
||||
new (Alloc) DefinedBitcode(NameRef, Flags & BasicSymbolRef::SF_Weak);
|
||||
SymbolBodies.push_back(Body);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user