Index: tools/driver/cc1as_main.cpp |
diff --git a/tools/driver/cc1as_main.cpp b/tools/driver/cc1as_main.cpp |
index 55c9fe602fa35bb2e2bcac4dc1f19eabcf189bf0..8d6d29b9d1cbb0690e517b99ef58bba12cb1d501 100644 |
--- a/tools/driver/cc1as_main.cpp |
+++ b/tools/driver/cc1as_main.cpp |
@@ -27,6 +27,7 @@ |
#include "llvm/MC/MCCodeEmitter.h" |
#include "llvm/MC/MCContext.h" |
#include "llvm/MC/MCInstrInfo.h" |
+#include "llvm/MC/MCNaCl.h" // @LOCALMOD |
#include "llvm/MC/MCObjectFileInfo.h" |
#include "llvm/MC/MCParser/MCAsmParser.h" |
#include "llvm/MC/MCRegisterInfo.h" |
@@ -382,6 +383,11 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, |
Str.reset(TheTarget->createMCObjectStreamer(Opts.Triple, Ctx, *MAB, *Out, |
CE, *STI, Opts.RelaxAll)); |
Str.get()->InitSections(Opts.NoExecStack); |
+ // @LOCALMOD-BEGIN |
+ Triple T(Opts.Triple); |
+ if (T.isOSNaCl()) |
+ initializeNaClMCStreamer(*Str.get(), Ctx, T); |
+ // @LOCALMOD-END |
} |
bool Failed = false; |
@@ -487,4 +493,3 @@ int cc1as_main(ArrayRef<const char *> Argv, const char *Argv0, void *MainAddr) { |
return !!Failed; |
} |
- |