mirror of
https://github.com/partic2/libffi
synced 2026-11-11 02:27:19 +00:00
Ensure that users don't include ffitarget.h directly
This commit is contained in:
@@ -1,3 +1,21 @@
|
||||
2012-02-10 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
* configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
|
||||
windows target.
|
||||
* configure: Regenerated.
|
||||
|
||||
2012-02-08 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
* src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
|
||||
also FFI_THISCALL.
|
||||
* src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
|
||||
(FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
|
||||
(ffi_prep_closure_loc): Add FFI_THISCALL support.
|
||||
* src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
|
||||
* src/x86/win32.S (ffi_closure_THISCALL): New closure code
|
||||
for thiscall-calling convention.
|
||||
* testsuite/libffi.call/closure_thiscall.c: New test.
|
||||
|
||||
2012-01-28 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
* src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
|
||||
|
||||
@@ -93,7 +93,12 @@ ffi_status ffi_prep_cif(ffi_cif *cif, ffi_abi abi, unsigned int nargs,
|
||||
ffi_type **ptr;
|
||||
|
||||
FFI_ASSERT(cif != NULL);
|
||||
#ifndef X86_WIN32
|
||||
FFI_ASSERT((abi > FFI_FIRST_ABI) && (abi <= FFI_DEFAULT_ABI));
|
||||
#else
|
||||
FFI_ASSERT(abi > FFI_FIRST_ABI && abi <= FFI_DEFAULT_ABI
|
||||
|| abi == FFI_THISCALL);
|
||||
#endif
|
||||
|
||||
cif->abi = abi;
|
||||
cif->arg_types = atypes;
|
||||
|
||||
@@ -103,7 +103,7 @@ typedef enum ffi_abi {
|
||||
#define FFI_NATIVE_RAW_API 0
|
||||
#else
|
||||
#ifdef X86_WIN32
|
||||
#define FFI_TRAMPOLINE_SIZE 13
|
||||
#define FFI_TRAMPOLINE_SIZE 52
|
||||
#else
|
||||
#ifdef X86_WIN64
|
||||
#define FFI_TRAMPOLINE_SIZE 29
|
||||
|
||||
Reference in New Issue
Block a user