Index: tools/llvm-mc/llvm-mc.cpp |
diff --git a/tools/llvm-mc/llvm-mc.cpp b/tools/llvm-mc/llvm-mc.cpp |
index 243899bb881c59f29b9669941cb17fb80f91330a..11304454f0c08fd070e3fb1bc5a3fa3b014a04ec 100644 |
--- a/tools/llvm-mc/llvm-mc.cpp |
+++ b/tools/llvm-mc/llvm-mc.cpp |
@@ -20,6 +20,7 @@ |
#include "llvm/MC/MCContext.h" |
#include "llvm/MC/MCInstPrinter.h" |
#include "llvm/MC/MCInstrInfo.h" |
+#include "llvm/MC/MCNaCl.h" |
#include "llvm/MC/MCObjectFileInfo.h" |
#include "llvm/MC/MCParser/AsmLexer.h" |
#include "llvm/MC/MCRegisterInfo.h" |
@@ -453,6 +454,11 @@ int main(int argc, char **argv) { |
Str.reset(TheTarget->createMCObjectStreamer(TripleName, Ctx, *MAB, |
FOS, CE, RelaxAll, |
NoExecStack)); |
+ // @LOCALMOD-BEGIN |
+ Triple T(TripleName); |
+ if (T.isOSNaCl()) |
+ initializeNaClMCStreamer(*Str.get(), Ctx, T); |
+ // @LOCALMOD-END |
} |
int Res = 1; |