diff options
author | hjl-tools <hjl.tools@gmail.com> | 2020-02-22 06:32:22 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-22 09:32:22 -0500 |
commit | d9abffeabe4f38bac12b864146cf974ede814411 (patch) | |
tree | 2301c779eb98ee591be1fc9feea99fbc87155f80 /src | |
parent | 624c7a35f7e1d12f917453d6c657cd5947ac57f7 (diff) | |
download | libffi-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.
Diffstat (limited to 'src')
-rw-r--r-- | src/x86/ffi.c | 2 |
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; |