[IRObjectFile] Propagate .weak attribute correctly for ASM symbols.

PR: 28256
Differential Revision:  http://reviews.llvm.org/D21616

llvm-svn: 273474
This commit is contained in:
Davide Italiano
2016-06-22 20:48:15 +00:00
parent 84d6372010
commit ec7e29e941
4 changed files with 16 additions and 7 deletions

View File

@@ -116,6 +116,9 @@ void IRObjectFile::CollectAsmUndefinedRefs(
Res |= BasicSymbolRef::SF_Undefined;
Res |= BasicSymbolRef::SF_Global;
break;
case RecordStreamer::GlobalWeak:
Res |= BasicSymbolRef::SF_Weak;
Res |= BasicSymbolRef::SF_Global;
}
AsmUndefinedRefs(Key, BasicSymbolRef::Flags(Res));
}