diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-10-16 08:25:57 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-10-16 08:25:57 +0000 |
commit | 4cee2890a66974af506f2125243114cc14bd5556 (patch) | |
tree | 6f4321f25c9c49b6b4a1b44a0cff85e4cfb97497 /lib/MC/WinCOFFStreamer.cpp | |
parent | 84ac4d5a2a8fd0e6f95ec46088c0ca7bb63423ac (diff) | |
download | external_llvm-4cee2890a66974af506f2125243114cc14bd5556.tar.gz external_llvm-4cee2890a66974af506f2125243114cc14bd5556.tar.bz2 external_llvm-4cee2890a66974af506f2125243114cc14bd5556.zip |
MC-COFF: Add support for default-null weak externals.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116666 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/WinCOFFStreamer.cpp')
-rw-r--r-- | lib/MC/WinCOFFStreamer.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/MC/WinCOFFStreamer.cpp b/lib/MC/WinCOFFStreamer.cpp index 9fd80a4f63..b270648cfc 100644 --- a/lib/MC/WinCOFFStreamer.cpp +++ b/lib/MC/WinCOFFStreamer.cpp @@ -245,9 +245,11 @@ void WinCOFFStreamer::EmitSymbolAttribute(MCSymbol *Symbol, : true) && "Got non COFF section in the COFF backend!"); switch (Attribute) { case MCSA_WeakReference: - getAssembler().getOrCreateSymbolData(*Symbol).modifyFlags( - COFF::SF_WeakReference, - COFF::SF_WeakReference); + case MCSA_Weak: { + MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*Symbol); + SD.modifyFlags(COFF::SF_WeakExternal, COFF::SF_WeakExternal); + SD.setExternal(true); + } break; case MCSA_Global: |