| Index: lib/Target/ARM/ARMAsmPrinter.cpp
|
| diff --git a/lib/Target/ARM/ARMAsmPrinter.cpp b/lib/Target/ARM/ARMAsmPrinter.cpp
|
| index c48df8a96f9ec4b5d031a24ec1955b1ba867e3b3..0143d95c1962fb9cd199ca120697f0a3688ad08c 100644
|
| --- a/lib/Target/ARM/ARMAsmPrinter.cpp
|
| +++ b/lib/Target/ARM/ARMAsmPrinter.cpp
|
| @@ -40,6 +40,7 @@
|
| #include "llvm/MC/MCELFStreamer.h"
|
| #include "llvm/MC/MCInst.h"
|
| #include "llvm/MC/MCInstBuilder.h"
|
| +#include "llvm/MC/MCNaCl.h"
|
| #include "llvm/MC/MCObjectStreamer.h"
|
| #include "llvm/MC/MCSectionMachO.h"
|
| #include "llvm/MC/MCStreamer.h"
|
| @@ -733,11 +734,15 @@ void ARMAsmPrinter::EmitStartOfAsmFile(Module &M) {
|
| emitAttributes();
|
|
|
| // @LOCALMOD-BEGIN
|
| - if (Subtarget->isTargetNaCl() && OutStreamer.hasRawTextSupport()) {
|
| - std::string str;
|
| - raw_string_ostream OS(str);
|
| - EmitSFIHeaders(OS);
|
| - OutStreamer.EmitRawText(StringRef(OS.str()));
|
| + if (Subtarget->isTargetNaCl()) {
|
| + if (OutStreamer.hasRawTextSupport()) {
|
| + std::string str;
|
| + raw_string_ostream OS(str);
|
| + EmitSFIHeaders(OS);
|
| + OutStreamer.EmitRawText(StringRef(OS.str()));
|
| + }
|
| + initializeNaClMCStreamer(OutStreamer, OutContext,
|
| + Subtarget->getTargetTriple());
|
| }
|
| // @LOCALMOD-END
|
| }
|
|
|