aboutsummaryrefslogtreecommitdiff
path: root/lang/polyml/files/patch-libpolyml_polyffi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/polyml/files/patch-libpolyml_polyffi.cpp')
-rw-r--r--lang/polyml/files/patch-libpolyml_polyffi.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/lang/polyml/files/patch-libpolyml_polyffi.cpp b/lang/polyml/files/patch-libpolyml_polyffi.cpp
new file mode 100644
index 000000000000..a0a23bacc8b3
--- /dev/null
+++ b/lang/polyml/files/patch-libpolyml_polyffi.cpp
@@ -0,0 +1,14 @@
+--- libpolyml/polyffi.cpp.orig 2017-11-18 13:45:15 UTC
++++ libpolyml/polyffi.cpp
+@@ -108,9 +108,10 @@ static struct _abiTable { const char *abiName; ffi_abi
+ {"ms_cdecl", FFI_MS_CDECL},
+ #elif defined(X86_WIN64)
+ {"win64", FFI_WIN64},
++#elif defined(X86_64) || (defined (__x86_64__) && defined (X86_DARWIN))
++ {"unix64", FFI_UNIX64},
+ #elif defined(X86_ANY)
+ {"sysv", FFI_SYSV},
+- {"unix64", FFI_UNIX64},
+ #endif
+ { "default", FFI_DEFAULT_ABI}
+ };