Index: lib/Target/Mips/MipsAsmPrinter.cpp |
diff --git a/lib/Target/Mips/MipsAsmPrinter.cpp b/lib/Target/Mips/MipsAsmPrinter.cpp |
index 61fb94d5318ef435483688e72a71cea6edf0ba68..fc45fd273f3a7917d6669f9da34e97989ad7c243 100644 |
--- a/lib/Target/Mips/MipsAsmPrinter.cpp |
+++ b/lib/Target/Mips/MipsAsmPrinter.cpp |
@@ -34,6 +34,7 @@ |
#include "llvm/IR/Instructions.h" |
#include "llvm/MC/MCAsmInfo.h" |
#include "llvm/MC/MCInst.h" |
+#include "llvm/MC/MCNaCl.h" |
#include "llvm/MC/MCStreamer.h" |
#include "llvm/MC/MCSymbol.h" |
#include "llvm/Support/ELF.h" |
@@ -568,11 +569,15 @@ void MipsAsmPrinter::EmitStartOfAsmFile(Module &M) { |
OutStreamer.EmitRawText(StringRef("\t.previous")); |
// @LOCALMOD-START |
- if (Subtarget->isTargetNaCl() && OutStreamer.hasRawTextSupport()) { |
- std::string str; |
- raw_string_ostream OS(str); |
- EmitMipsSFIHeaders(OS); |
- OutStreamer.EmitRawText(StringRef(OS.str())); |
+ if (Subtarget->isTargetNaCl()) { |
+ if (OutStreamer.hasRawTextSupport()) { |
+ std::string str; |
+ raw_string_ostream OS(str); |
+ EmitMipsSFIHeaders(OS); |
+ OutStreamer.EmitRawText(StringRef(OS.str())); |
+ } |
+ initializeNaClMCStreamer(OutStreamer, OutContext, |
+ Triple(Subtarget->getTargetTriple())); |
} |
// @LOCALMOD-END |
} |