diff options
author | Richard Henderson <rth@twiddle.net> | 2016-04-15 16:10:08 -0700 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2016-04-29 14:17:36 -0700 |
commit | e5843a3a09976f9d8fa77671e9d6c188c890199d (patch) | |
tree | 47377856498e632029fe741bdd4970454b3d3f02 /testsuite | |
parent | d06751979bf0e4c9caabf0bca531d74de8cb9152 (diff) | |
download | libffi-e5843a3a09976f9d8fa77671e9d6c188c890199d.tar.gz |
x86: Fix calling convention for ffi_closure_win64_inner
Also enable testing for the cross-abi calls.
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/lib/libffi.exp | 5 | ||||
-rw-r--r-- | testsuite/libffi.call/ffitest.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/testsuite/lib/libffi.exp b/testsuite/lib/libffi.exp index 0d74627..6d19393 100644 --- a/testsuite/lib/libffi.exp +++ b/testsuite/lib/libffi.exp @@ -315,6 +315,11 @@ proc run-many-tests { testcases extra_flags } { "-DABI_NUM=FFI_THISCALL -DABI_ATTR=__THISCALL__" "-DABI_NUM=FFI_FASTCALL -DABI_ATTR=__FASTCALL__" } + } elseif [istarget "x86_64-*-*"] { + set targetabis { + "" + "-DABI_NUM=FFI_WIN64 -DABI_ATTR=__MSABI__" + } } } diff --git a/testsuite/libffi.call/ffitest.h b/testsuite/libffi.call/ffitest.h index 15d5e44..5e19451 100644 --- a/testsuite/libffi.call/ffitest.h +++ b/testsuite/libffi.call/ffitest.h @@ -24,6 +24,7 @@ #define __STDCALL__ __attribute__((stdcall)) #define __THISCALL__ __attribute__((thiscall)) #define __FASTCALL__ __attribute__((fastcall)) +#define __MSABI__ __attribute__((ms_abi)) #else #define __UNUSED__ #define __STDCALL__ __stdcall |