From f7518498ffa4064b548aa924a6ce4fa6d9378645 Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Thu, 15 Sep 2016 17:54:22 +0000 Subject: [IRObjectFile] Handle undefined weak symbols in RecordStreamer. Differential Revision: https://reviews.llvm.org/D24594 llvm-svn: 281629 --- llvm/lib/Object/IRObjectFile.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Object/IRObjectFile.cpp') diff --git a/llvm/lib/Object/IRObjectFile.cpp b/llvm/lib/Object/IRObjectFile.cpp index f86576f..d4eac8c 100644 --- a/llvm/lib/Object/IRObjectFile.cpp +++ b/llvm/lib/Object/IRObjectFile.cpp @@ -113,10 +113,13 @@ void IRObjectFile::CollectAsmUndefinedRefs( Res |= BasicSymbolRef::SF_Undefined; Res |= BasicSymbolRef::SF_Global; break; - case RecordStreamer::GlobalWeak: + case RecordStreamer::DefinedWeak: Res |= BasicSymbolRef::SF_Weak; Res |= BasicSymbolRef::SF_Global; break; + case RecordStreamer::UndefinedWeak: + Res |= BasicSymbolRef::SF_Weak; + Res |= BasicSymbolRef::SF_Undefined; } AsmUndefinedRefs(Key, BasicSymbolRef::Flags(Res)); } -- cgit v1.1