--- libffi/configure.host.orig 2020-03-04 19:30:02.000000000 +1100 +++ libffi/configure.host 2020-09-18 11:17:52.399568000 +1000 @@ -60,6 +60,10 @@ SOURCES="ffi.c hpux32.S" ;; + i?86-*-bsdsunix*) + TARGET=X86_BSDSUNIX; TARGETDIR=x86 + ;; + i?86-*-freebsd* | i?86-*-openbsd*) TARGET=X86_FREEBSD; TARGETDIR=x86 ;; @@ -184,6 +188,13 @@ powerpc-*-aix* | rs6000-*-aix*) TARGET=POWERPC_AIX; TARGETDIR=powerpc ;; + powerpc-*-bsdsunix*) + TARGET=POWERPC_BSDSUNIX; TARGETDIR=powerpc + HAVE_LONG_DOUBLE_VARIANT=1 + ;; + powerpc64-*-bsdsunix*) + TARGET=POWERPC; TARGETDIR=powerpc + ;; powerpc-*-freebsd* | powerpc-*-openbsd*) TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc HAVE_LONG_DOUBLE_VARIANT=1 @@ -245,10 +256,10 @@ POWERPC_DARWIN) SOURCES="ffi_darwin.c darwin.S darwin_closure.S" ;; - POWERPC_FREEBSD) + POWERPC_FREEBSD | POWERPC_BSDSUNIX) SOURCES="ffi.c ffi_sysv.c sysv.S ppc_closure.S" ;; - X86 | X86_FREEBSD | X86_WIN32) + X86 | X86_FREEBSD | X86_WIN32 | X86_BSDSUNIX) SOURCES="ffi.c sysv.S" ;; X86_64)