--- Python-2.7.10/Modules/_ctypes/libffi/fficonfig.py.in.orig 2015-05-23 19:09:17.000000000 +0300 +++ Python-2.7.10/Modules/_ctypes/libffi/fficonfig.py.in 2015-06-18 18:03:11.825728600 +0300 @@ -6,7 +6,7 @@ ffi_platforms = { 'MIPS_IRIX': ['src/mips/ffi.c', 'src/mips/o32.S', 'src/mips/n32.S'], 'MIPS_LINUX': ['src/mips/ffi.c', 'src/mips/o32.S'], - 'X86': ['src/x86/ffi.c', 'src/x86/sysv.S', 'src/x86/win32.S'], + 'X86': ['src/x86/ffi.c', 'src/x86/sysv.S'], 'X86_FREEBSD': ['src/x86/ffi.c', 'src/x86/freebsd.S'], 'X86_WIN32': ['src/x86/ffi.c', 'src/x86/win32.S'], 'SPARC': ['src/sparc/ffi.c', 'src/sparc/v8.S', 'src/sparc/v9.S'], --- Python-2.7.10/Modules/_ctypes/libffi/src/x86/ffi.c.orig 2015-05-23 19:09:18.000000000 +0300 +++ Python-2.7.10/Modules/_ctypes/libffi/src/x86/ffi.c 2015-06-24 19:20:14.332650900 +0300 @@ -443,12 +443,14 @@ __attribute__ ((regparm(1))); #endif #ifndef X86_WIN64 +#ifdef X86_WIN32 void FFI_HIDDEN ffi_closure_STDCALL (ffi_closure *) __attribute__ ((regparm(1))); void FFI_HIDDEN ffi_closure_THISCALL (ffi_closure *) __attribute__ ((regparm(1))); void FFI_HIDDEN ffi_closure_FASTCALL (ffi_closure *) __attribute__ ((regparm(1))); +#endif #else void FFI_HIDDEN ffi_closure_win64 (ffi_closure *); #endif @@ -673,6 +675,7 @@ &ffi_closure_SYSV, (void*)codeloc); } +#ifdef X86_WIN32 else if (cif->abi == FFI_FASTCALL) { FFI_INIT_TRAMPOLINE_STDCALL (&closure->tramp[0], @@ -691,7 +694,6 @@ &ffi_closure_STDCALL, (void*)codeloc); } -#ifdef X86_WIN32 else if (cif->abi == FFI_MS_CDECL) { FFI_INIT_TRAMPOLINE (&closure->tramp[0],