From b5e44c8dfa92c87b99762c303cf5574a16db8f27 Mon Sep 17 00:00:00 2001 From: twall Date: Sun, 3 Feb 2008 01:12:32 +0000 Subject: [PATCH] offset from code base address, not data base address --- libffi/src/x86/ffi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libffi/src/x86/ffi.c b/libffi/src/x86/ffi.c index 886a2e0..243a406 100644 --- a/libffi/src/x86/ffi.c +++ b/libffi/src/x86/ffi.c @@ -325,7 +325,7 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, void **avalue, ({ unsigned char *__tramp = (unsigned char*)(TRAMP); \ unsigned int __fun = (unsigned int)(FUN); \ unsigned int __ctx = (unsigned int)(CTX); \ - unsigned int __dis = __fun - ((unsigned int) __tramp + 10); \ + unsigned int __dis = __fun - (__ctx + 10); \ unsigned short __size = (unsigned short)(SIZE); \ *(unsigned char*) &__tramp[0] = 0xb8; \ *(unsigned int*) &__tramp[1] = __ctx; /* movl __ctx, %eax */ \ -- 2.7.4