aboutsummaryrefslogtreecommitdiff
path: root/libffi/src/powerpc/ffitarget.h
diff options
context:
space:
mode:
Diffstat (limited to 'libffi/src/powerpc/ffitarget.h')
-rw-r--r--libffi/src/powerpc/ffitarget.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/libffi/src/powerpc/ffitarget.h b/libffi/src/powerpc/ffitarget.h
index ee87152905e..af63796c77c 100644
--- a/libffi/src/powerpc/ffitarget.h
+++ b/libffi/src/powerpc/ffitarget.h
@@ -62,6 +62,13 @@ typedef enum ffi_abi {
FFI_DEFAULT_ABI = FFI_DARWIN,
#endif
+#ifdef POWERPC_FREEBSD
+ FFI_SYSV,
+ FFI_GCC_SYSV,
+ FFI_LINUX64,
+ FFI_DEFAULT_ABI = FFI_SYSV,
+#endif
+
FFI_LAST_ABI = FFI_DEFAULT_ABI + 1
} ffi_abi;
#endif
@@ -71,6 +78,9 @@ typedef enum ffi_abi {
#define FFI_CLOSURES 1
#define FFI_NATIVE_RAW_API 0
+/* Needed for FFI_SYSV small structure returns. */
+#define FFI_SYSV_TYPE_SMALL_STRUCT (FFI_TYPE_LAST)
+
#if defined(POWERPC64) || defined(POWERPC_AIX)
#define FFI_TRAMPOLINE_SIZE 24
#else /* POWERPC || POWERPC_AIX */