summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjl-tools <hjl.tools@gmail.com>2020-02-22 06:32:22 -0800
committerGitHub <noreply@github.com>2020-02-22 09:32:22 -0500
commitd9abffeabe4f38bac12b864146cf974ede814411 (patch)
tree2301c779eb98ee591be1fc9feea99fbc87155f80
parent624c7a35f7e1d12f917453d6c657cd5947ac57f7 (diff)
downloadlibffi-d9abffeabe4f38bac12b864146cf974ede814411.tar.gz
x86: Fix ffi_prep_closure_loc (#542)
Since FFI_TRAMPOLINE_SIZE is increased by 4 bytes to add ENDBR32, adjust jump displacement by 4 bytes.
-rw-r--r--src/x86/ffi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/x86/ffi.c b/src/x86/ffi.c
index e247322..346e784 100644
--- a/src/x86/ffi.c
+++ b/src/x86/ffi.c
@@ -566,7 +566,7 @@ ffi_prep_closure_loc (ffi_closure* closure,
/* jmp dest */
tramp[9] = 0xe9;
- *(unsigned *)(tramp + 10) = (unsigned)dest - ((unsigned)codeloc + 10);
+ *(unsigned *)(tramp + 10) = (unsigned)dest - ((unsigned)codeloc + 14);
closure->cif = cif;
closure->fun = fun;