From 89aff7df659f330d6443e501b95ee7fa90da6c23 Mon Sep 17 00:00:00 2001 From: Horst Schirmeier Date: Mon, 2 Sep 2013 12:07:27 +0200 Subject: [PATCH] util: Bochs/Fail register mapping fix CL and DL are 8 bits wide, not 255. Change-Id: Ic454215344d08ba2f8374db251792f82d106305b --- src/core/util/llvmdisassembler/LLVMtoFailBochs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/util/llvmdisassembler/LLVMtoFailBochs.cpp b/src/core/util/llvmdisassembler/LLVMtoFailBochs.cpp index f1b47325..869bf064 100644 --- a/src/core/util/llvmdisassembler/LLVMtoFailBochs.cpp +++ b/src/core/util/llvmdisassembler/LLVMtoFailBochs.cpp @@ -19,12 +19,12 @@ LLVMtoFailBochs::LLVMtoFailBochs() { llvm_to_fail_map[45] = reginfo_t(RID_CBX, 32, 0); // EBX llvm_to_fail_map[9] = reginfo_t(RID_CCX, 8, 8); // CH - llvm_to_fail_map[10] = reginfo_t(RID_CCX, 0xff); // CL + llvm_to_fail_map[10] = reginfo_t(RID_CCX, 8, 0); // CL llvm_to_fail_map[28] = reginfo_t(RID_CCX, 16, 0); // CX llvm_to_fail_map[46] = reginfo_t(RID_CCX); // ECX llvm_to_fail_map[29] = reginfo_t(RID_CDX, 8, 8); // DH - llvm_to_fail_map[32] = reginfo_t(RID_CDX, 0xff); // DL + llvm_to_fail_map[32] = reginfo_t(RID_CDX, 8, 0); // DL llvm_to_fail_map[42] = reginfo_t(RID_CDX, 16, 0); // DX llvm_to_fail_map[48] = reginfo_t(RID_CDX); // EDX