Index: lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp |
diff --git a/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp b/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp |
index 0b2e3b0e67bbd411b9df2dc6c87abd16fbe9faf3..a624f339fb940604ac82118d9ebe505f9278f755 100644 |
--- a/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp |
+++ b/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp |
@@ -12,6 +12,7 @@ |
#include "MCTargetDesc/ARMAsmBackend.h" |
#include "MCTargetDesc/ARMAsmBackendDarwin.h" |
#include "MCTargetDesc/ARMAsmBackendELF.h" |
+#include "MCTargetDesc/ARMAsmBackendNaClELF.h" // @LOCALMOD |
#include "MCTargetDesc/ARMAsmBackendWinCOFF.h" |
#include "MCTargetDesc/ARMBaseInfo.h" |
#include "MCTargetDesc/ARMFixupKinds.h" |
@@ -771,6 +772,10 @@ MCAsmBackend *llvm::createARMAsmBackend(const Target &T, |
case Triple::ELF: |
assert(TheTriple.isOSBinFormatELF() && "using ELF for non-ELF target"); |
uint8_t OSABI = MCELFObjectTargetWriter::getOSABI(Triple(TT).getOS()); |
+ // @LOCALMOD-END |
+ if (TheTriple.isOSNaCl()) |
+ return new ARMAsmBackendNaClELF(T, TT, OSABI, isLittle); |
+ // @LOCALMOD-END |
return new ARMAsmBackendELF(T, TT, OSABI, isLittle); |
} |
} |