35 Commits

Author SHA1 Message Date
macintoshplus
454186e884 apply patch for VS 17 AARCH64 libffi-3.3pl1-5 2024-11-17 18:09:34 +01:00
Jean-Baptiste Nahan
38e3683b04 Capitalize ARM64 libffi-3.3pl1-4 2024-11-17 15:16:32 +01:00
Jean-Baptiste Nahan
5a0f3c3e41 Capitalize arm64 2024-11-17 15:14:26 +01:00
Jean-Baptiste Nahan
d1ff2e6e0c Change Win32 to ARM64;_M_ARM64; libffi-3.3pl1-3 2024-11-17 14:55:10 +01:00
Jean-Baptiste Nahan
aa4b050abe Replace x86 by aarch64 libffi-3.3pl1-2 2024-11-17 14:34:18 +01:00
Jean-Baptiste Nahan
d31971c8d3 Update libffi.vcxproj ARM64 libffi-3.3pl1-1 2024-11-17 14:21:44 +01:00
Jean-Baptiste Nahan
3241d7dd93 Update libffi.vcxproj add file 2024-11-17 14:17:49 +01:00
Jean-Baptiste Nahan
1c03488572 Update libffi-msvc.sln ARM64 2024-11-17 14:17:08 +01:00
Jean-Baptiste Nahan
d766090376 Update libffi-msvc.sln 2024-11-17 14:14:08 +01:00
Niels Dossche
b23cb59f87 x86: Fix MSVC runtime checks interop (#6)
MSVC can add runtime code that checks if a stack frame is mismanaged,
however our custom assembly deliberately accesses and modifies the parent
stack frame.  Fortunately we can disable that specific check for the
function call so do that.

Co-authored-by: Ole André Vadla Ravnås <oleavr@gmail.com>
Co-authored-by: Matthew Waters <matthew@centricular.com>
libffi-3.3pl1
2024-10-29 18:57:21 +01:00
Christoph M. Becker
43524e5240 Update for VS17 2024-10-29 18:21:37 +01:00
Christoph M. Becker
921491ac93 Add winlibs.mak 2020-11-17 18:46:29 +01:00
Christoph M. Becker
0d0ab67e54 Add basic __vectorcall support
This is a fake implementation, which piggy-backs on the x64 standard
calling convention and __fastcall, for x86_64 and x86 respectively,
without any modifications.  It won't work for some vector type
parameters and for any HVA types.  Since SIMD vector types and HVA are
not supported by ext/ffi anyway, only float/double parameters would be
a real issue.
libffi-3.3
2019-11-27 16:27:26 +01:00
Christoph M. Becker
380f31f7a5 Patch 2019-11-27 16:27:26 +01:00
Christoph M. Becker
6e5afb9122 Upgrade to vanilla libffi 3.3 2019-11-27 16:25:30 +01:00
Christoph M. Becker
59f926c718 Add basic __vectorcall support
This is a fake implementation, which piggy-backs on the x64 standard
calling convention and __fastcall, for x86_64 and x86 respectively,
without any modifications.  It won't work for some vector type
parameters and for any HVA types.  Since SIMD vector types and HVA are
not supported by ext/ffi anyway, only float/double parameters would be
a real issue.
libffi-3.2.1-4
2019-10-29 09:13:43 +01:00
Christoph M. Becker
1fa9bc7c8d Update for VS16 2019-05-14 19:13:59 +02:00
Anatol Belski
4029a73b46 add vc15 sln 2017-07-08 13:18:22 +02:00
Julien Finet
1a82d99ccb Fix VS2013 support 2017-07-08 13:08:04 +02:00
Julien Finet
db7c03bd52 add /safeseh on x86 for glib compat 2017-07-08 13:08:03 +02:00
ZCloud
55a387872e Add gitignore and VS2013 sln 2017-07-08 13:08:03 +02:00
Anatol Belski
c85c29ff9f add /safeseh on x86 for glib compat libffi-3.2.1 2015-07-24 14:12:44 +02:00
Anatol Belski
1361252adf more fixes to headers 2015-07-24 14:12:15 +02:00
Anatol Belski
430f5b195e fixes to x64 build 2015-07-24 13:20:18 +02:00
Anatol Belski
aa3922b479 removed x86 parts in x64 solution only 2015-07-24 12:25:32 +02:00
Anatol Belski
7aa04076a4 upgraded to libffi-3.2.1 2015-07-24 11:57:41 +02:00
Anatol Belski
e263bdb69f updated vc14 projects 2015-07-23 20:11:29 +02:00
Anatol Belski
83e7caec93 copy vc14 solutions 2015-07-23 20:03:04 +02:00
Anatol Belski
db633434e5 improved readme 2013-03-13 18:35:21 +01:00
Anatol Belski
5625aca2f1 added vc11 x64 solution 2013-03-13 18:30:46 +01:00
Anatol Belski
0815bd203f added vc11 x86 project, fixed the vc9 one 2013-03-13 18:06:09 +01:00
Anatol Belski
bf726e2edb VS20228 project and prepared headers 2013-03-13 17:24:20 +01:00
Pierre Joye
8579118625 - remove bins 2012-11-14 20:19:49 +01:00
Pierre Joye
f7665a4d1a - initial import, 3.0.11 2012-11-14 14:35:44 +01:00
pierrejoye
52d0b7b0a2 Initial commit 2012-11-14 05:25:43 -08:00