mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
Fix a bug in the x86 disassembler's symbolic disassembly support for Jcc-Jump
if Condition Is Met instuctions that was not correctly determining the target instruction. So for a jne rel32 instruction: % cat x.s .byte 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00 % as x.s it was incorrectly deterining the target: % otool -q -tv a.out a.out: (__TEXT,__text) section 0000000000000000 jne 0xd and with the fix it gets this correct as: % otool -q -tv a.out a.out: (__TEXT,__text) section 0000000000000000 jne 0xf rdar://11505997 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160694 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
952f5d562c
commit
16b7dd64e9
@ -327,7 +327,7 @@ static void translateImmediate(MCInst &mcInst, uint64_t immediate,
|
||||
if (type == TYPE_RELv) {
|
||||
isBranch = true;
|
||||
pcrel = insn.startLocation +
|
||||
insn.displacementOffset + insn.displacementSize;
|
||||
insn.immediateOffset + insn.immediateSize;
|
||||
switch (insn.displacementSize) {
|
||||
default:
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user