From e1aa4741ccace2e1582e3d55ffcc15645d2abebd Mon Sep 17 00:00:00 2001 From: Johannes Blume Date: Wed, 16 Apr 2014 10:20:47 +0200 Subject: [PATCH] Fix incorrect displacement with bound labels for X64 --- src/asmjit/x86/x86assembler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asmjit/x86/x86assembler.cpp b/src/asmjit/x86/x86assembler.cpp index bcd65f3..2e91f96 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -3340,7 +3340,7 @@ _EmitSib: if (label->offset != -1) { // Bound label. - dispOffset += static_cast((intptr_t)(cursor - self->_buffer) - label->offset); + dispOffset += label->offset - static_cast((intptr_t)(cursor - self->_buffer)); EMIT_DWORD(static_cast(dispOffset)); } else {