From 760353fb974fa8f7cb386227b05acca0bfdcd4f1 Mon Sep 17 00:00:00 2001 From: Horst Schirmeier Date: Mon, 8 Jul 2013 18:45:26 +0200 Subject: [PATCH] util: LLVM disassembler bugfix Start/End is both inclusive; otherwise we may miss a trailing single-byte instruction. Change-Id: Ifb25593886864f7f92b08f13875a12e0a5a0d345 --- src/core/util/llvmdisassembler/LLVMDisassembler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/util/llvmdisassembler/LLVMDisassembler.cpp b/src/core/util/llvmdisassembler/LLVMDisassembler.cpp index 356a2612..f1154e44 100644 --- a/src/core/util/llvmdisassembler/LLVMDisassembler.cpp +++ b/src/core/util/llvmdisassembler/LLVMDisassembler.cpp @@ -95,7 +95,7 @@ void LLVMDisassembler::disassemble() // This symbol has the same address as the next symbol. Skip it. continue; - for (Index = Start; Index < End; Index += Size) { + for (Index = Start; Index <= End; Index += Size) { MCInst Inst; if (disas->getInstruction(Inst, Size, memoryObject, Index,