Index: ELF/AArch64ErrataFix.cpp =================================================================== --- ELF/AArch64ErrataFix.cpp +++ ELF/AArch64ErrataFix.cpp @@ -47,6 +47,7 @@ using namespace llvm; using namespace llvm::ELF; using namespace llvm::object; +using namespace llvm::support; using namespace llvm::support::endian; using namespace lld; @@ -357,14 +358,14 @@ uint64_t PatchOff = 0; const uint8_t *Buf = IS->Data.begin(); - const uint32_t *InstBuf = reinterpret_cast(Buf + Off); - uint32_t Instr1 = *InstBuf++; - uint32_t Instr2 = *InstBuf++; - uint32_t Instr3 = *InstBuf++; + const ulittle32_t *InstBuf = reinterpret_cast(Buf + Off); + ulittle32_t Instr1 = *InstBuf++; + ulittle32_t Instr2 = *InstBuf++; + ulittle32_t Instr3 = *InstBuf++; if (is843419ErratumSequence(Instr1, Instr2, Instr3)) { PatchOff = Off + 8; } else if (OptionalAllowed && !isBranch(Instr3)) { - uint32_t Instr4 = *InstBuf++; + ulittle32_t Instr4 = *InstBuf++; if (is843419ErratumSequence(Instr1, Instr2, Instr4)) PatchOff = Off + 12; }