Rebase post GCC merge
authorAnthony Green <green@moxielogic.com>
Tue, 20 Mar 2012 03:07:35 +0000 (23:07 -0400)
committerAnthony Green <green@moxielogic.com>
Tue, 20 Mar 2012 03:07:35 +0000 (23:07 -0400)
271 files changed:
.pc/aix-ibm-xlc/.timestamp [deleted file]
.pc/aix-ibm-xlc/ChangeLog [deleted file]
.pc/aix-ibm-xlc/configure [deleted file]
.pc/aix-ibm-xlc/configure.ac [deleted file]
.pc/aix-ibm-xlc/include/ffi.h.in [deleted file]
.pc/aix-ibm-xlc/src/powerpc/aix.S [deleted file]
.pc/aix-ibm-xlc/src/powerpc/aix_closure.S [deleted file]
.pc/alpha/.timestamp [deleted file]
.pc/alpha/ChangeLog [deleted file]
.pc/alpha/src/alpha/ffi.c [deleted file]
.pc/amiga/.timestamp [deleted file]
.pc/amiga/ChangeLog [deleted file]
.pc/amiga/README [deleted file]
.pc/amiga/configure [deleted file]
.pc/amiga/configure.ac [deleted file]
.pc/applied-patches
.pc/autoconf-archive-update/.timestamp [deleted file]
.pc/autoconf-archive-update/Makefile.in [deleted file]
.pc/autoconf-archive-update/aclocal.m4 [deleted file]
.pc/autoconf-archive-update/configure [deleted file]
.pc/autoconf-archive-update/m4/ax_cc_maxopt.m4 [deleted file]
.pc/autoconf-archive-update/m4/ax_cflags_warn_all.m4 [deleted file]
.pc/autoconf-archive-update/m4/ax_compiler_vendor.m4 [deleted file]
.pc/autoconf-archive-update/m4/ax_enable_builddir.m4 [deleted file]
.pc/autoconf-archive-update/m4/ax_gcc_archflag.m4 [deleted file]
.pc/bad-abi-fix/.timestamp [deleted file]
.pc/bad-abi-fix/ChangeLog [deleted file]
.pc/bad-abi-fix/include/ffi_common.h [deleted file]
.pc/bad-abi-fix/src/arm/ffi.c [deleted file]
.pc/bad-abi-fix/src/avr32/ffi.c [deleted file]
.pc/bad-abi-fix/src/ia64/ffi.c [deleted file]
.pc/bad-abi-fix/src/mips/ffi.c [deleted file]
.pc/bad-abi-fix/src/pa/ffi.c [deleted file]
.pc/bad-abi-fix/src/powerpc/ffi.c [deleted file]
.pc/bad-abi-fix/src/prep_cif.c [deleted file]
.pc/bad-abi-fix/src/x86/ffi64.c [deleted file]
.pc/copyright-updates/.timestamp [deleted file]
.pc/copyright-updates/LICENSE [deleted file]
.pc/darwin-EH-fix/.timestamp [deleted file]
.pc/darwin-EH-fix/ChangeLog [deleted file]
.pc/darwin-EH-fix/src/powerpc/darwin.S [deleted file]
.pc/darwin-EH-fix/src/powerpc/darwin_closure.S [deleted file]
.pc/darwin11/.timestamp [deleted file]
.pc/darwin11/ChangeLog [deleted file]
.pc/darwin11/configure [deleted file]
.pc/darwin11/configure.ac [deleted file]
.pc/debug-build/.timestamp [deleted file]
.pc/debug-build/ChangeLog [deleted file]
.pc/debug-build/Makefile.am [deleted file]
.pc/debug-build/configure [deleted file]
.pc/debug-build/configure.ac [deleted file]
.pc/ffi_last_abi/.timestamp [deleted file]
.pc/ffi_last_abi/ChangeLog [deleted file]
.pc/ffi_last_abi/src/avr32/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/cris/ffi.c [deleted file]
.pc/ffi_last_abi/src/cris/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/frv/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/ia64/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/m32r/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/m68k/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/mips/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/moxie/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/pa/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/prep_cif.c [deleted file]
.pc/ffi_last_abi/src/s390/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/sh/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/sh64/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/sparc/ffitarget.h [deleted file]
.pc/ffi_last_abi/src/x86/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/.timestamp [deleted file]
.pc/ffitarget-include-fix/src/alpha/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/arm/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/avr32/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/cris/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/frv/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/ia64/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/m32r/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/m68k/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/mips/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/moxie/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/pa/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/powerpc/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/s390/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/sh/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/sh64/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/sparc/ffitarget.h [deleted file]
.pc/ffitarget-include-fix/src/x86/ffitarget.h [deleted file]
.pc/fix-grammar/.timestamp [deleted file]
.pc/fix-grammar/ChangeLog [deleted file]
.pc/fix-grammar/src/powerpc/asm.h [deleted file]
.pc/fix-ppc32/.timestamp [deleted file]
.pc/fix-ppc32/ChangeLog [deleted file]
.pc/fix-ppc32/src/powerpc/ffi.c [deleted file]
.pc/fix-xfails/.timestamp [deleted file]
.pc/fix-xfails/ChangeLog [deleted file]
.pc/fix-xfails/src/prep_cif.c [deleted file]
.pc/fix-xfails/src/x86/ffi64.c [deleted file]
.pc/fix-xfails/testsuite/libffi.call/err_bad_abi.c [deleted file]
.pc/fix-xfails/testsuite/libffi.call/err_bad_typedef.c [deleted file]
.pc/fix_maxopt/.timestamp [deleted file]
.pc/fix_maxopt/ChangeLog [deleted file]
.pc/fix_maxopt/m4/ax_cc_maxopt.m4 [deleted file]
.pc/hpux-mallinfo/.timestamp [deleted file]
.pc/hpux-mallinfo/ChangeLog [deleted file]
.pc/hpux-mallinfo/src/dlmalloc.c [deleted file]
.pc/interix-patch/.timestamp [deleted file]
.pc/interix-patch/src/closures.c [deleted file]
.pc/interix/.timestamp [deleted file]
.pc/interix/ChangeLog [deleted file]
.pc/interix/configure [deleted file]
.pc/interix/configure.ac [deleted file]
.pc/interix/src/closures.c [deleted file]
.pc/ios-fixes/.timestamp [deleted file]
.pc/ios-fixes/ChangeLog [deleted file]
.pc/ios-fixes/build-ios.sh [deleted file]
.pc/ios/.timestamp [deleted file]
.pc/ios/ChangeLog [deleted file]
.pc/ios/Makefile.am [deleted file]
.pc/ios/Makefile.in [deleted file]
.pc/ios/configure.ac [deleted file]
.pc/ios/fficonfig.h.in [deleted file]
.pc/ios/src/arm/ffi.c [deleted file]
.pc/ios/src/arm/sysv.S [deleted file]
.pc/ios/src/closures.c [deleted file]
.pc/irix/.timestamp [deleted file]
.pc/irix/ChangeLog [deleted file]
.pc/irix/include/ffi.h.in [deleted file]
.pc/irix/src/java_raw_api.c [deleted file]
.pc/irix/src/mips/ffitarget.h [deleted file]
.pc/kfreebsd-mmap/.timestamp [deleted file]
.pc/kfreebsd-mmap/ChangeLog [deleted file]
.pc/kfreebsd-mmap/configure.ac [deleted file]
.pc/m68k-patches/.timestamp [deleted file]
.pc/m68k-patches/src/m68k/ffi.c [deleted file]
.pc/m68k-patches/testsuite/libffi.call/return_sc.c [deleted file]
.pc/ml64-safeseh/.timestamp [deleted file]
.pc/ml64-safeseh/ChangeLog [deleted file]
.pc/ml64-safeseh/msvcc.sh [deleted file]
.pc/more-openbsd-mips/.timestamp [deleted file]
.pc/more-openbsd-mips/configure.ac [deleted file]
.pc/more-openbsd-mips/src/mips/ffi.c [deleted file]
.pc/more-openbsd-mips/src/mips/ffitarget.h [deleted file]
.pc/more-openbsd/.timestamp [deleted file]
.pc/more-openbsd/ChangeLog [deleted file]
.pc/more-openbsd/configure.ac [deleted file]
.pc/msvcc-warning/.timestamp [deleted file]
.pc/msvcc-warning/ChangeLog [deleted file]
.pc/msvcc-warning/msvcc.sh [deleted file]
.pc/msvcc/.timestamp [deleted file]
.pc/msvcc/Makefile.am [deleted file]
.pc/msvcc/Makefile.in [deleted file]
.pc/no-undefined-fix/.timestamp [deleted file]
.pc/no-undefined-fix/ChangeLog [deleted file]
.pc/no-undefined-fix/configure [deleted file]
.pc/no-undefined-fix/configure.ac [deleted file]
.pc/powerpc-ffi-softfloat/.timestamp [deleted file]
.pc/powerpc-ffi-softfloat/ChangeLog [deleted file]
.pc/powerpc-ffi-softfloat/src/powerpc/ffi.c [deleted file]
.pc/powerpc-ffi-softfloat/src/powerpc/ffitarget.h [deleted file]
.pc/powerpc-ffi-softfloat/src/powerpc/ppc_closure.S [deleted file]
.pc/powerpc-ffi-softfloat/src/powerpc/sysv.S [deleted file]
.pc/powerpc-sysv-without-string-ops/.timestamp [deleted file]
.pc/powerpc-sysv-without-string-ops/ChangeLog [deleted file]
.pc/powerpc-sysv-without-string-ops/src/powerpc/ffi.c [deleted file]
.pc/powerpc-sysv-without-string-ops/src/powerpc/sysv.S [deleted file]
.pc/ppc64-darwin/.timestamp [deleted file]
.pc/ppc64-darwin/ChangeLog [deleted file]
.pc/ppc64-darwin/configure [deleted file]
.pc/ppc64-darwin/configure.ac [deleted file]
.pc/remove-debug-code/.timestamp [deleted file]
.pc/remove-debug-code/ChangeLog [deleted file]
.pc/remove-debug-code/Makefile.am [deleted file]
.pc/remove-debug-code/Makefile.in [deleted file]
.pc/remove-debug-code/libtool-version [deleted file]
.pc/sparc-abi-check/.timestamp [deleted file]
.pc/sparc-abi-check/ChangeLog [deleted file]
.pc/sparc-abi-check/src/sparc/ffi.c [deleted file]
.pc/sparc-v8-aggregate-returns/.timestamp [deleted file]
.pc/sparc-v8-aggregate-returns/ChangeLog [deleted file]
.pc/sparc-v8-aggregate-returns/src/sparc/ffi.c [deleted file]
.pc/stand-alone/LICENSE [deleted file]
.pc/stand-alone/Makefile.am
.pc/stand-alone/Makefile.in [moved from .pc/debug-build/Makefile.in with 99% similarity]
.pc/stand-alone/README [deleted file]
.pc/stand-alone/config.guess [new file with mode: 0755]
.pc/stand-alone/config.sub [new file with mode: 0755]
.pc/stand-alone/configure
.pc/stand-alone/configure.ac
.pc/stand-alone/include/Makefile.in [moved from .pc/autoconf-archive-update/include/Makefile.in with 87% similarity]
.pc/stand-alone/m4/ax_cc_maxopt.m4 [moved from .pc/ungccify/m4/ax_cc_maxopt.m4 with 100% similarity]
.pc/stand-alone/m4/ax_cflags_warn_all.m4 [moved from .pc/ungccify/m4/ax_cflags_warn_all.m4 with 100% similarity]
.pc/stand-alone/m4/ax_check_compiler_flags.m4 [moved from .pc/ungccify/m4/ax_check_compiler_flags.m4 with 100% similarity]
.pc/stand-alone/m4/ax_compiler_vendor.m4 [moved from .pc/ungccify/m4/ax_compiler_vendor.m4 with 100% similarity]
.pc/stand-alone/m4/ax_configure_args.m4 [moved from .pc/ungccify/m4/ax_configure_args.m4 with 100% similarity]
.pc/stand-alone/m4/ax_enable_builddir.m4 [moved from .pc/ungccify/m4/ax_enable_builddir.m4 with 100% similarity]
.pc/stand-alone/m4/ax_gcc_archflag.m4 [moved from .pc/ungccify/m4/ax_gcc_archflag.m4 with 100% similarity]
.pc/stand-alone/m4/ax_gcc_x86_cpuid.m4 [moved from .pc/ungccify/m4/ax_gcc_x86_cpuid.m4 with 100% similarity]
.pc/stand-alone/man/Makefile.am [moved from .pc/variadic/man/Makefile.am with 100% similarity]
.pc/stand-alone/man/Makefile.in [moved from .pc/autoconf-archive-update/man/Makefile.in with 96% similarity]
.pc/stand-alone/testsuite/Makefile.in [moved from .pc/autoconf-archive-update/testsuite/Makefile.in with 75% similarity]
.pc/stdcall-x86-closure-fix/.timestamp [deleted file]
.pc/stdcall-x86-closure-fix/ChangeLog [deleted file]
.pc/stdcall-x86-closure-fix/src/prep_cif.c [deleted file]
.pc/stdcall-x86-closure-fix/src/x86/ffi.c [deleted file]
.pc/stdcall-x86-closure-fix/src/x86/ffitarget.h [deleted file]
.pc/ungccify/.timestamp [deleted file]
.pc/ungccify/Makefile.am [deleted file]
.pc/ungccify/Makefile.in [deleted file]
.pc/ungccify/configure.ac [deleted file]
.pc/unlikely/.timestamp [deleted file]
.pc/unlikely/ChangeLog [deleted file]
.pc/unlikely/include/ffi_common.h [deleted file]
.pc/variadic/.timestamp [deleted file]
.pc/variadic/ChangeLog [deleted file]
.pc/variadic/doc/libffi.texi [deleted file]
.pc/variadic/include/ffi.h.in [deleted file]
.pc/variadic/include/ffi_common.h [deleted file]
.pc/variadic/man/ffi.3 [deleted file]
.pc/variadic/man/ffi_prep_cif.3 [deleted file]
.pc/variadic/man/ffi_prep_cif_var.3 [deleted file]
.pc/variadic/src/arm/ffi.c [deleted file]
.pc/variadic/src/arm/ffitarget.h [deleted file]
.pc/variadic/src/cris/ffi.c [deleted file]
.pc/variadic/src/prep_cif.c [deleted file]
.pc/variadic/testsuite/libffi.call/cls_double_va.c [deleted file]
.pc/variadic/testsuite/libffi.call/cls_longdouble_va.c [deleted file]
.pc/variadic/testsuite/libffi.call/float_va.c [deleted file]
.pc/win64-struct-args/.timestamp [deleted file]
.pc/win64-struct-args/ChangeLog [deleted file]
.pc/win64-struct-args/doc/libffi.info [deleted file]
.pc/win64-struct-args/doc/libffi.texi [deleted file]
.pc/win64-struct-args/src/x86/ffi.c [deleted file]
.pc/win64-underscore/.timestamp [deleted file]
.pc/win64-underscore/ChangeLog [deleted file]
.pc/win64-underscore/aclocal.m4 [deleted file]
.pc/win64-underscore/configure [deleted file]
.pc/win64-underscore/configure.ac [deleted file]
.pc/win64-underscore/src/x86/win64.S [deleted file]
.pc/windows-ce-arm/.timestamp [deleted file]
.pc/windows-ce-arm/ChangeLog [deleted file]
.pc/windows-ce-arm/src/arm/ffi.c [deleted file]
.pc/x32-abi/.timestamp [deleted file]
.pc/x32-abi/ChangeLog [deleted file]
.pc/x32-abi/README [deleted file]
.pc/x32-abi/src/x86/ffi64.c [deleted file]
.pc/x32-abi/src/x86/ffitarget.h [deleted file]
.pc/x86_abi_check_fix/.timestamp [deleted file]
.pc/x86_abi_check_fix/ChangeLog [deleted file]
.pc/x86_abi_check_fix/src/prep_cif.c [deleted file]
.pc/x86_pcrel_test/.timestamp [deleted file]
.pc/x86_pcrel_test/ChangeLog [deleted file]
.pc/x86_pcrel_test/configure [deleted file]
.pc/x86_pcrel_test/configure.ac [deleted file]
ChangeLog
LICENSE
Makefile.in
config.guess
config.sub
configure
configure.ac
doc/libffi.info
include/Makefile.in
libtool-version
man/Makefile.in
patches/series
patches/stand-alone
src/moxie/ffitarget.h
src/powerpc/aix_closure.S
src/sh/ffi.c
src/sh64/ffi.c
testsuite/Makefile.in

diff --git a/.pc/aix-ibm-xlc/.timestamp b/.pc/aix-ibm-xlc/.timestamp
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/.pc/aix-ibm-xlc/ChangeLog b/.pc/aix-ibm-xlc/ChangeLog
deleted file mode 100644 (file)
index 38795ee..0000000
+++ /dev/null
@@ -1,4556 +0,0 @@
-2012-02-10  Kai Tietz  <ktietz@redhat.com>
-
-       * configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
-       windows target.
-       * configure: Regenerated.
-       
-2012-02-08  Kai Tietz  <ktietz@redhat.com>
-
-       * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
-       also FFI_THISCALL.
-       * src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
-       (FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
-       (ffi_prep_closure_loc): Add FFI_THISCALL support.
-       * src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
-       * src/x86/win32.S (ffi_closure_THISCALL): New closure code
-       for thiscall-calling convention.
-       * testsuite/libffi.call/closure_thiscall.c: New test.
-
-2012-01-28  Kai Tietz  <ktietz@redhat.com>
-
-       * src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
-       argument to prototype for specify calling-convention.
-       (ffi_call): Add support for stdcall/thiscall convention.
-       (ffi_prep_args): Likewise.
-       (ffi_raw_call): Likewise.
-       * src/x86/ffitarget.h (ffi_abi): Add FFI_THISCALL and
-       FFI_FASTCALL.
-       * src/x86/win32.S (_ffi_call_win32): Add support for
-       fastcall/thiscall calling-convention calls.
-       * testsuite/libffi.call/fastthis1_win32.c: New test.
-       * testsuite/libffi.call/fastthis2_win32.c: New test.
-       * testsuite/libffi.call/fastthis3_win32.c: New test.
-       * testsuite/libffi.call/strlen2_win32.c: New test.
-       * testsuite/libffi.call/many2_win32.c: New test.
-       * testsuite/libffi.call/struct1_win32.c: New test.
-       * testsuite/libffi.call/struct2_win32.c: New test.
-
-2012-01-23  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain
-       mc68000.  Test for __HAVE_68881__ in addition to __MC68881__.
-
-2012-01-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/48496
-       * src/ia64/ffi.c (ffi_call): Fix up aliasing violations.
-
-2012-01-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (i?86-*-*): Set TARGET to X86_64.
-       * configure: Regenerate.
-
-2011-12-07  Andrew Pinski  <apinski@cavium.com>
-
-       PR libffi/50051
-       * src/mips/n32.S: Add ".set mips4".
-
-2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
-
-       * configure: Regenerate.
-
-2011-11-10  Richard Henderson  <rth@redhat.com>
-
-       * configure.ac (GCC_AS_CFI_PSEUDO_OP): Use it instead of inline check.
-       * configure, aclocal.m4: Rebuild.
-
-2011-09-04  Iain Sandoe  <iains@gcc.gnu.org>
-
-       PR libffi/49594
-       * src/powerpc/darwin_closure.S (stubs): Make the stub binding
-       helper reference track the architecture pointer size.
-
-2011-08-25  Andrew Haley  <aph@redhat.com>
-
-       * src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Remove hard-coded assembly
-       instructions.
-       * src/arm/sysv.S (ffi_arm_trampoline): Put them here instead.
-
-2011-07-11  Andrew Haley  <aph@redhat.com>
-
-        * src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Clear icache.
-
-2011-06-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * testsuite/libffi.call/cls_double_va.c: Move PR number to comment.
-       * testsuite/libffi.call/cls_longdouble_va.c: Likewise.
-
-2011-06-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR libffi/46660
-       * testsuite/libffi.call/cls_double_va.c: xfail dg-output on
-       mips-sgi-irix6*.
-       * testsuite/libffi.call/cls_longdouble_va.c: Likewise.
-
-2011-06-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * testsuite/libffi.call/huge_struct.c (test_large_fn): Use PRIu8,
-       PRId8 instead of %hhu, %hhd.
-       * testsuite/libffi.call/ffitest.h [__alpha__ && __osf__] (PRId8,
-       PRIu8): Define.
-       [__sgi__] (PRId8, PRIu8): Define.
-
-2011-04-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * src/alpha/osf.S (UA_SI, FDE_ENCODING, FDE_ENCODE, FDE_ARANGE):
-       Define.
-       Use them to handle ELF vs. ECOFF differences.
-       [__osf__] (_GLOBAL__F_ffi_call_osf): Define.
-
-2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * configure: Regenerate.
-
-2011-02-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR libffi/46661
-       * testsuite/libffi.call/cls_pointer.c (main): Cast void * to
-       uintptr_t first.
-       * testsuite/libffi.call/cls_pointer_stack.c (main): Likewise.
-
-2011-02-08  Rafael Avila de Espindola  <respindola@mozilla.com>
-
-       * configure.ac: Fix x86 test for pc related relocs.
-       * confifure: Rebuilt.
-
-2011-02-07  Joel Sherrill <joel.sherrill@oarcorp.com>
-
-       * libffi/src/m68k/ffi.c: Add RTEMS support for cache flushing.
-       Handle case when CPU variant does not have long double support.
-       * libffi/src/m68k/sysv.S: Add support for mc68000, Coldfire,
-       and cores with soft floating point.
-
-2011-02-07  Joel Sherrill <joel.sherrill@oarcorp.com>
-
-       * configure.ac: Add mips*-*-rtems* support.
-       * configure: Regenerate.
-       * src/mips/ffitarget.h: Ensure needed constants are available
-       for targets which do not have sgidefs.h.
-
-2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       PR target/40125
-       * configure.ac (AM_LTLDFLAGS): Add -bindir option for windows DLLs.
-       * configure: Regenerate.
-
-2010-12-18  Iain Sandoe  <iains@gcc.gnu.org>
-
-       PR libffi/29152
-       PR libffi/42378
-       * src/powerpc/darwin_closure.S: Provide Darwin64 implementation,
-       update comments.
-       * src/powerpc/ffitarget.h (POWERPC_DARWIN64): New,
-       (FFI_TRAMPOLINE_SIZE): Update for Darwin64.
-       * src/powerpc/darwin.S: Provide Darwin64 implementation,
-       update comments.
-       * src/powerpc/ffi_darwin.c: Likewise.
-
-2010-12-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (libffi_cv_as_ascii_pseudo_op): Use double
-       backslashes.
-       (libffi_cv_as_string_pseudo_op): Likewise.
-       * configure: Regenerate.
-
-2010-12-03  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       * src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
-       (ffi_closure_VFP): Same.
-       (ffi_call_VFP): Move down to before ffi_closure_VFP. Add '.fpu vfp'
-       directive.
-
-2010-12-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
-       (PRIuPTR): Define.
-
-2010-11-29  Richard Henderson  <rth@redhat.com>
-           Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * src/x86/sysv.S (FDE_ENCODING, FDE_ENCODE): Define.
-       (.eh_frame): Use FDE_ENCODING.
-       (.LASFDE1, .LASFDE2, LASFDE3): Simplify with FDE_ENCODE.
-
-2010-11-22  Jacek Caban <jacek@codeweavers.com>
-
-       * configure.ac: Check for symbol underscores on mingw-w64.
-       * configure: Rebuilt.
-       * src/x86/win64.S: Correctly access extern symbols in respect to
-       underscores.
-
-2010-11-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * testsuite/lib/libffi-dg.exp: Rename ...
-       * testsuite/lib/libffi.exp: ... to this.
-       * libffi/testsuite/libffi.call/call.exp: Don't load libffi-dg.exp.
-       * libffi/testsuite/libffi.special/special.exp: Likewise.
-
-2010-10-28  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       * src/arm/ffi.c (ffi_prep_args): Add VFP register argument handling
-       code, new parameter, and return value. Update comments.
-       (ffi_prep_cif_machdep): Add case for VFP struct return values. Add
-       call to layout_vfp_args().
-       (ffi_call_SYSV): Update declaration.
-       (ffi_call_VFP): New declaration.
-       (ffi_call): Add VFP struct return conditions. Call ffi_call_VFP()
-       when ABI is FFI_VFP.
-       (ffi_closure_VFP): New declaration.
-       (ffi_closure_SYSV_inner): Add new vfp_args parameter, update call to
-       ffi_prep_incoming_args_SYSV().
-       (ffi_prep_incoming_args_SYSV): Update parameters. Add VFP argument
-       case handling.
-       (ffi_prep_closure_loc): Pass ffi_closure_VFP to trampoline
-       construction under VFP hard-float.
-       (rec_vfp_type_p): New function.
-       (vfp_type_p): Same.
-       (place_vfp_arg): Same.
-       (layout_vfp_args): Same.
-       * src/arm/ffitarget.h (ffi_abi): Add FFI_VFP. Define FFI_DEFAULT_ABI
-       based on __ARM_PCS_VFP.
-       (FFI_EXTRA_CIF_FIELDS): Define for adding VFP hard-float specific
-       fields.
-       (FFI_TYPE_STRUCT_VFP_FLOAT): Define internally used type code.
-       (FFI_TYPE_STRUCT_VFP_DOUBLE): Same.
-       * src/arm/sysv.S (ffi_call_SYSV): Change call of ffi_prep_args() to
-       direct call. Move function pointer load upwards.
-       (ffi_call_VFP): New function.
-       (ffi_closure_VFP): Same.
-
-       * testsuite/lib/libffi-dg.exp (check-flags): New function.
-       (dg-skip-if): New function.
-       * testsuite/libffi.call/cls_double_va.c: Skip if target is arm*-*-*
-       and compiler options include -mfloat-abi=hard.
-       * testsuite/libffi.call/cls_longdouble_va.c: Same.
-
-2010-10-01  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libffi/45677
-       * src/x86/ffi64.c (ffi_prep_cif_machdep): Ensure cif->bytes is
-       a multiple of 8.
-       * testsuite/libffi.call/many2.c: New test.
-
-2010-08-20  Mark Wielaard  <mjw@redhat.com>
-
-       * src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
-       returns NULL.
-
-2010-08-09  Andreas Tobler  <andreast@fgznet.ch>
-
-       * configure.ac: Add target powerpc64-*-freebsd*.
-       * configure: Regenerate.
-       * testsuite/libffi.call/cls_align_longdouble_split.c: Pass
-       -mlong-double-128 only to linux targets.
-       * testsuite/libffi.call/cls_align_longdouble_split2.c: Likewise.
-       * testsuite/libffi.call/cls_longdouble.c: Likewise.
-       * testsuite/libffi.call/huge_struct.c: Likewise.
-
-2010-08-05  Dan Witte  <dwitte@mozilla.com>
-
-        * Makefile.am: Pass FFI_DEBUG define to msvcc.sh for linking to the
-        debug CRT when --enable-debug is given.
-        * configure.ac: Define it.
-        * msvcc.sh: Translate -g and -DFFI_DEBUG appropriately.
-
-2010-08-04  Dan Witte  <dwitte@mozilla.com>
-
-       * src/x86/ffitarget.h: Add X86_ANY define for all x86/x86_64
-       platforms.
-       * src/x86/ffi.c: Remove redundant ifdef checks.
-       * src/prep_cif.c: Push stack space computation into src/x86/ffi.c
-       for X86_ANY so return value space doesn't get added twice.
-
-2010-08-03  Neil Rashbrooke <neil@parkwaycc.co.uk>
-
-       * msvcc.sh: Don't pass -safeseh to ml64 because behavior is buggy.
-
-2010-07-22  Dan Witte  <dwitte@mozilla.com>
-
-       * src/*/ffitarget.h: Make FFI_LAST_ABI one past the last valid ABI.
-       * src/prep_cif.c: Fix ABI assertion.
-        * src/cris/ffi.c: Ditto.
-
-2010-07-10  Evan Phoenix  <evan@fallingsnow.net>
-
-       * src/closures.c (selinux_enabled_check): Fix strncmp usage bug.
-
-2010-07-07  Dan HorĂ¡k <dan@danny.cz>
-
-       * include/ffi.h.in: Protect #define with #ifndef.
-       * src/powerpc/ffitarget.h: Ditto.
-       * src/s390/ffitarget.h: Ditto.
-       * src/sparc/ffitarget.h: Ditto.
-
-2010-07-07   Neil Roberts <neil@linux.intel.com>
-
-       * src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
-       16-bytes.
-
-2010-07-02  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.am (AM_MAKEFLAGS): Pass also mandir to submakes.
-       * Makefile.in: Regenerated.
-
-2010-05-19  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (libffi_cv_as_x86_pcrel): Check for illegal in as
-       output, too.
-       (libffi_cv_as_ascii_pseudo_op): Check for .ascii.
-       (libffi_cv_as_string_pseudo_op): Check for .string.
-       * configure: Regenerate.
-       * fficonfig.h.in: Regenerate.
-       * src/x86/sysv.S (.eh_frame): Use .ascii, .string or error.
-
-2010-05-11  Dan Witte  <dwitte@mozilla.com>
-
-       * doc/libffi.tex: Document previous change.
-
-2010-05-11  Makoto Kato <m_kato@ga2.so-net.ne.jp>
-
-       * src/x86/ffi.c (ffi_call): Don't copy structs passed by value.
-
-2010-05-05  Michael Kohler <michaelkohler@live.com>
-
-       * src/dlmalloc.c (dlfree): Fix spelling.
-       * src/ia64/ffi.c (ffi_prep_cif_machdep): Ditto.
-       * configure.ac: Ditto.
-       * configure: Rebuilt.
-
-2010-04-13  Dan Witte  <dwitte@mozilla.com>
-
-       * msvcc.sh: Build with -W3 instead of -Wall.
-       * src/powerpc/ffi_darwin.c: Remove build warnings.
-       * src/x86/ffi.c: Ditto.
-       * src/x86/ffitarget.h: Ditto.
-
-2010-04-12  Dan Witte  <dwitte@mozilla.com>
-           Walter Meinl <wuno@lsvw.de>
-
-       * configure.ac: Add OS/2 support.
-       * configure: Rebuilt.
-       * src/closures.c: Ditto.
-       * src/dlmalloc.c: Ditto.
-       * src/x86/win32.S: Ditto.
-
-2010-04-07  Jakub Jelinek  <jakub@redhat.com>
-
-       * testsuite/libffi.call/err_bad_abi.c: Remove unused args variable.
-
-2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * man/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2010-03-30  Dan Witte  <dwitte@mozilla.com>
-
-       * msvcc.sh: Disable build warnings.
-       * README (tested): Clarify windows build procedure.
-
-2010-03-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * configure.ac (libffi_cv_as_x86_64_unwind_section_type): New test.
-       * configure: Regenerate.
-       * fficonfig.h.in: Regenerate.
-       * libffi/src/x86/unix64.S (.eh_frame)
-       [HAVE_AS_X86_64_UNWIND_SECTION_TYPE]: Use @unwind section type.
-
-2010-03-14  Matthias Klose  <doko@ubuntu.com>
-
-       * src/x86/ffi64.c: Fix typo in comment.
-       * src/x86/ffi.c: Use /* ... */ comment style.
-
-2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * doc/libffi.texi (The Closure API): Fix typo.
-       * doc/libffi.info: Remove.
-
-2010-02-15  Matthias Klose  <doko@ubuntu.com>
-
-       * src/arm/sysv.S (__ARM_ARCH__): Define for processor
-       __ARM_ARCH_7EM__.
-
-2010-01-15  Anthony Green  <green@redhat.com>
-
-       * README: Add notes on building with Microsoft Visual C++.
-
-2010-01-15  Daniel Witte  <dwitte@mozilla.com>
-
-       * msvcc.sh: New file.
-
-       * src/x86/win32.S: Port assembly routines to MSVC and #ifdef.
-       * src/x86/ffi.c: Tweak function declaration and remove excess
-       parens.
-       * include/ffi.h.in: Add __declspec(align(8)) to typedef struct
-       ffi_closure.
-
-       * src/x86/ffi.c: Merge ffi_call_SYSV and ffi_call_STDCALL into new
-       function ffi_call_win32 on X86_WIN32.
-       * src/x86/win32.S (ffi_call_SYSV): Rename to ffi_call_win32.
-       (ffi_call_STDCALL): Remove.
-
-       * src/prep_cif.c (ffi_prep_cif): Move stack space allocation code
-       to ffi_prep_cif_machdep for x86.
-       * src/x86/ffi.c (ffi_prep_cif_machdep): To here.
-
-2010-01-15  Oliver Kiddle  <okiddle@yahoo.co.uk>
-
-       * src/x86/ffitarget.h (ffi_abi): Check for __i386 and __amd64 for
-       Sun Studio compiler compatibility.
-
-2010-01-12  Conrad Irwin <conrad.irwin@gmail.com>
-
-       * doc/libffi.texi: Add closure example.
-
-2010-01-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR libffi/40701
-       * testsuite/libffi.call/ffitest.h [__alpha__ && __osf__] (PRIdLL,
-       PRIuLL, PRId64, PRIu64, PRIuPTR): Define.
-       * testsuite/libffi.call/cls_align_sint64.c: Add -Wno-format on
-       alpha*-dec-osf*.
-       * testsuite/libffi.call/cls_align_uint64.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/return_ll1.c: Likewise.
-       * testsuite/libffi.call/stret_medium2.c: Likewise.
-       * testsuite/libffi.special/ffitestcxx.h (allocate_mmap): Cast
-       MAP_FAILED to char *.
-
-2010-01-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * src/mips/n32.S: Use .abicalls and .eh_frame with __GNUC__.
-
-2009-12-31  Anthony Green  <green@redhat.com>
-
-       * README: Update for libffi 3.0.9.
-
-2009-12-27  Matthias Klose  <doko@ubuntu.com>
-
-       * configure.ac (HAVE_LONG_DOUBLE): Define for mips when
-       appropriate.
-       * configure: Rebuilt.
-
-2009-12-26  Anthony Green  <green@redhat.com>
-
-       * testsuite/libffi.call/cls_longdouble_va.c: Mark as xfail for
-       avr32*-*-*.
-       * testsuite/libffi.call/cls_double_va.c: Ditto.
-
-2009-12-26  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * testsuite/libffi.call/ffitest.h: Conditionally include stdint.h
-       and inttypes.h.
-       * testsuite/libffi.special/unwindtest.cc: Ditto.
-
-2009-12-26  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * configure.ac: Add amd64-*-openbsd*.
-       * configure: Rebuilt.
-       * testsuite/lib/libffi-dg.exp (libffi_target_compile): Link
-       openbsd programs with -lpthread.
-
-2009-12-26  Anthony Green  <green@redhat.com>
-
-       * testsuite/libffi.call/cls_double_va.c,
-       testsuite/libffi.call/cls_longdouble.c,
-       testsuite/libffi.call/cls_longdouble_va.c,
-       testsuite/libffi.call/cls_pointer.c,
-       testsuite/libffi.call/cls_pointer_stack.c: Remove xfail for
-       mips*-*-* and arm*-*-*.
-       * testsuite/libffi.call/cls_align_longdouble_split.c,
-       testsuite/libffi.call/cls_align_longdouble_split2.c,
-       testsuite/libffi.call/stret_medium2.c,
-       testsuite/libffi.call/stret_medium.c,
-       testsuite/libffi.call/stret_large.c,
-       testsuite/libffi.call/stret_large2.c: Remove xfail for arm*-*-*.
-
-2009-12-31  Kay Tietz  <ktietz70@googlemail.com>
-
-       * testsuite/libffi.call/ffitest.h,
-       testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRuLL): Fix
-       definitions.
-
-2009-12-31  Carlo Bramini  <carlo.bramix@libero.it>
-
-       * configure.ac (AM_LTLDFLAGS): Define for windows hosts.
-       * Makefile.am (libffi_la_LDFLAGS): Add AM_LTLDFLAGS.
-       * configure: Rebuilt.
-       * Makefile.in: Rebuilt.
-
-2009-12-31  Anthony Green  <green@redhat.com>
-           Blake Chaffin.
-
-       * testsuite/libffi.call/huge_struct.c: New test case from Blake
-       Chaffin @ Apple.
-
-2009-12-28  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Copy abi and nargs to
-       local variables.
-       (aix_adjust_aggregate_sizes): New function.
-       (ffi_prep_cif_machdep): Call it.
-
-2009-12-26  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * configure.ac: Define FFI_MMAP_EXEC_WRIT for the given targets.
-       * configure: Regenerate.
-       * fficonfig.h.in: Likewise.
-       * src/closures.c: Remove the FFI_MMAP_EXEC_WRIT definition for
-       Solaris/x86.
-
-2009-12-26  Andreas Schwab  <schwab@linux-m68k.org>
-
-       * src/powerpc/ffi.c (ffi_prep_args_SYSV): Advance intarg_count
-       when a float arguments is passed in memory.
-       (ffi_closure_helper_SYSV): Mark general registers as used up when
-       a 64bit or soft-float long double argument is passed in memory.
-
-2009-12-25  Matthias Klose  <doko@ubuntu.com>
-
-       * man/ffi_call.3: Fix #include in examples.
-       * doc/libffi.texi: Add dircategory.
-
-2009-12-25  Frank Everdij <f.p.x.everdij@tudelft.nl>
-
-       * include/ffi.h.in: Placed '__GNUC__' ifdef around
-       '__attribute__((aligned(8)))' in ffi_closure, fixes compile for
-       IRIX MIPSPro c99.
-       * include/ffi_common.h: Added '__sgi' define to non
-       '__attribute__((__mode__()))' integer typedefs.
-       * src/mips/ffi.c (ffi_call, ffi_closure_mips_inner_O32,
-       ffi_closure_mips_inner_N32): Added 'defined(_MIPSEB)' to BE check.
-       (ffi_closure_mips_inner_O32, ffi_closure_mips_inner_N32): Added
-       FFI_LONGDOUBLE support and alignment(N32 only).
-       * src/mips/ffitarget.h: Corrected '#include <sgidefs.h>' for IRIX and
-       fixed non '__attribute__((__mode__()))' integer typedefs.
-       * src/mips/n32.S: Put '#ifdef linux' around '.abicalls' and '.eh_frame'
-       since they are Linux/GNU Assembler specific.
-
-2009-12-25  Bradley Smith  <brad@brad-smith.co.uk>
-
-       * configure.ac, Makefile.am, src/avr32/ffi.c,
-       src/avr32/ffitarget.h,
-       src/avr32/sysv.S: Add AVR32 port.
-       * configure, Makefile.in: Rebuilt.
-
-2009-12-21  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * configure.ac: Make i?86 build on FreeBSD and OpenBSD.
-       * configure: Regenerate.
-
-2009-12-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * testsuite/libffi.call/ffitest.h: Define PRIuPTR on PA HP-UX.
-
-2009-12-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * src/pa/ffi.c (ffi_closure_inner_pa32): Handle FFI_TYPE_LONGDOUBLE
-       type on HP-UX.
-
-2009-12-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * src/sparc/ffi.c (ffi_closure_sparc_inner_v9): Properly align 'long
-       double' arguments.
-
-2009-12-11  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * testsuite/libffi.call/ffitest.h: Define PRIuPTR on Solaris < 10.
-
-2009-12-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       PR libffi/40700
-       * src/closures.c [X86_64 && __sun__ && __svr4__]
-       (FFI_MMAP_EXEC_WRIT): Define.
-
-2009-12-08  David Daney  <ddaney@caviumnetworks.com>
-
-       * testsuite/libffi.call/stret_medium.c: Remove xfail for mips*-*-*
-       * testsuite/libffi.call/cls_align_longdouble_split2.c: Same.
-       * testsuite/libffi.call/stret_large.c: Same.
-       * testsuite/libffi.call/cls_align_longdouble_split.c: Same.
-       * testsuite/libffi.call/stret_large2.c: Same.
-       * testsuite/libffi.call/stret_medium2.c: Same.
-
-2009-12-07  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/aix_closure.S (libffi_closure_ASM): Fix tablejump
-       typo.
-
-2009-12-05  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/aix.S: Update AIX32 code to be consistent with AIX64
-       code.
-       * src/powerpc/aix_closure.S: Same.
-
-2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * man/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2009-12-04  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/aix_closure.S: Reorganize 64-bit code to match
-       linux64_closure.S.
-
-2009-12-04  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR libffi/41908
-       * src/x86/ffi64.c (classify_argument): Update from
-       gcc/config/i386/i386.c.
-       (ffi_closure_unix64_inner): Do not use the address of two consecutive
-       SSE registers directly.
-       * testsuite/libffi.call/cls_dbls_struct.c (main): Remove xfail
-       for x86_64 linux targets.
-
-2009-12-04  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/ffi_darwin.c (ffi_closure_helper_DARWIN): Increment
-       pfr for long double split between fpr13 and stack.
-
-2009-12-03  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Increment next_arg and
-       fparg_count twice for long double.
-
-2009-12-03  David Edelsohn  <edelsohn@gnu.org>
-
-       PR libffi/42243
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Remove extra parentheses.
-
-2009-12-03  Uros Bizjak  <ubizjak@gmail.com>
-
-       * testsuite/libffi.call/cls_longdouble_va.c (main): Fix format string.
-       Remove xfails for x86 linux targets.
-
-2009-12-02  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Fix typo in INT64
-       case.
-
-2009-12-01  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/aix.S (ffi_call_AIX): Convert to more standard
-       register usage.  Call ffi_prep_args directly.  Add long double
-       return value support.
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Double arg increment
-       applies to FFI_TYPE_DOUBLE.  Correct fpr_base increment typo.
-       Separate FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases.
-       (ffi_prep_cif_machdep): Only 16 byte stack alignment in 64 bit
-       mode.
-       (ffi_closure_helper_DARWIN): Remove nf and ng counters.  Move temp
-       into case.
-       * src/powerpc/aix_closure.S: Maintain 16 byte stack alignment.
-       Allocate result area between params and FPRs.
-
-2009-11-30  David Edelsohn  <edelsohn@gnu.org>
-
-       PR target/35484
-       * src/powerpc/ffitarget.h (POWERPC64): Define for PPC64 Linux and
-       AIX64.
-       * src/powerpc/aix.S: Implement AIX64 version.
-       * src/powerpc/aix_closure.S: Implement AIX64 version.
-       (ffi_closure_ASM): Use extsb, lha and displament addresses.
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Implement AIX64
-       support.
-       (ffi_prep_cif_machdep): Same.
-       (ffi_call): Same.
-       (ffi_closure_helper_DARWIN): Same.
-
-2009-11-02  Andreas Tobler  <a.tobler@schweiz.org>
-
-       PR libffi/41908
-       * testsuite/libffi.call/testclosure.c: New test.
-
-2009-09-28  Kai Tietz  <kai.tietz@onevision.com>
-
-       * src/x86/win64.S (_ffi_call_win64 stack): Remove for gnu
-       assembly version use of ___chkstk.
-
-2009-09-23  Matthias Klose  <doko@ubuntu.com>
-
-       PR libffi/40242, PR libffi/41443
-       * src/arm/sysv.S (__ARM_ARCH__): Define for processors
-       __ARM_ARCH_6T2__, __ARM_ARCH_6M__, __ARM_ARCH_7__,
-       __ARM_ARCH_7A__, __ARM_ARCH_7R__, __ARM_ARCH_7M__.
-       Change the conditionals to __SOFTFP__ || __ARM_EABI__
-       for -mfloat-abi=softfp to work.
-
-2009-09-17  Loren J. Rittle  <ljrittle@acm.org>
-
-       PR testsuite/32843 (strikes again)
-       * src/x86/ffi.c (ffi_prep_cif_machdep): Add X86_FREEBSD to
-       enable proper extension on char and short.
-
-2009-09-15  David Daney  <ddaney@caviumnetworks.com>
-
-       * src/java_raw_api.c (ffi_java_raw_to_rvalue): Remove special
-       handling for FFI_TYPE_POINTER.
-       * src/mips/ffitarget.h (FFI_TYPE_STRUCT_D_SOFT,
-       FFI_TYPE_STRUCT_F_SOFT, FFI_TYPE_STRUCT_DD_SOFT,
-       FFI_TYPE_STRUCT_FF_SOFT, FFI_TYPE_STRUCT_FD_SOFT,
-       FFI_TYPE_STRUCT_DF_SOFT, FFI_TYPE_STRUCT_SOFT): New defines.
-       (FFI_N32_SOFT_FLOAT, FFI_N64_SOFT_FLOAT): New ffi_abi enumerations.
-       (enum ffi_abi): Set FFI_DEFAULT_ABI for soft-float.
-       * src/mips/n32.S (ffi_call_N32): Add handling for soft-float
-       structure and pointer returns.
-       (ffi_closure_N32): Add handling for pointer returns.
-       * src/mips/ffi.c (ffi_prep_args, calc_n32_struct_flags,
-       calc_n32_return_struct_flags): Handle soft-float.
-       (ffi_prep_cif_machdep):  Handle soft-float, fix pointer handling.
-       (ffi_call_N32): Declare proper argument types.
-       (ffi_call, copy_struct_N32, ffi_closure_mips_inner_N32): Handle
-       soft-float.
-
-2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * configure.ac (AC_PREREQ): Bump to 2.64.
-
-2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * Makefile.am (install-html, install-pdf): Remove.
-       * Makefile.in: Regenerate.
-
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-       * fficonfig.h.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * man/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
-
-2009-07-24  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       PR libffi/40807
-       * src/x86/ffi.c (ffi_prep_cif_machdep): Also use sign/zero-extending
-       return types for X86_WIN32.
-       * src/x86/win32.S (_ffi_call_SYSV): Handle omitted return types.
-       (_ffi_call_STDCALL, _ffi_closure_SYSV, _ffi_closure_raw_SYSV,
-       _ffi_closure_STDCALL): Likewise.
-
-       * src/closures.c (is_selinux_enabled): Define to const 0 for Cygwin.
-       (dlmmap, dlmunmap): Also use these functions on Cygwin.
-
-2009-07-11  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       PR testsuite/40699
-       PR testsuite/40707
-       PR testsuite/40709
-       * testsuite/lib/libffi-dg.exp: Revert 2009-07-02, 2009-07-01 and
-       2009-06-30 commits.
-
-2009-07-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
-
-       * testsuite/lib/libffi-dg.exp (libffi-init): Set ld_library_path
-       to "" before adding paths.  (This reinstates an assignment that
-       was removed by my 2009-06-30 commit, but changes the initial
-       value from "." to "".)
-
-2009-07-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR testsuite/40601
-       * testsuite/lib/libffi-dg.exp (libffi-init): Properly set
-       gccdir.  Adjust ld_library_path for gcc only if gccdir isn't
-       empty.
-
-2009-06-30  Richard Sandiford  <r.sandiford@uk.ibm.com>
-
-       * testsuite/lib/libffi-dg.exp (libffi-init): Don't add "."
-       to ld_library_path.  Use add_path.  Add just find_libgcc_s
-       to ld_library_path, not every libgcc multilib directory.
-
-2009-06-16  Wim Lewis  <wiml@hhhh.org>
-
-       * src/powerpc/ffi.c: Avoid clobbering cr3 and cr4, which are
-       supposed to be callee-saved.
-       * src/powerpc/sysv.S (small_struct_return_value): Fix overrun of
-       return buffer for odd-size structs.
-
-2009-06-16  Andreas Tobler  <a.tobler@schweiz.org>
-
-       PR libffi/40444
-       * testsuite/lib/libffi-dg.exp (libffi_target_compile): Add
-       allow_stack_execute for Darwin.
-
-2009-06-16  Andrew Haley  <aph@redhat.com>
-
-       * configure.ac (TARGETDIR): Add missing blank lines.
-       * configure: Regenerate.
-
-2009-06-16  Andrew Haley  <aph@redhat.com>
-
-       * testsuite/libffi.call/cls_align_sint64.c,
-       testsuite/libffi.call/cls_align_uint64.c,
-       testsuite/libffi.call/cls_longdouble_va.c,
-       testsuite/libffi.call/cls_ulonglong.c,
-       testsuite/libffi.call/return_ll1.c,
-       testsuite/libffi.call/stret_medium2.c: Fix printf format
-       specifiers.
-       * testsuite/libffi.call/ffitest.h,
-       testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRIuLL): Define.
-
-2009-06-15  Andrew Haley  <aph@redhat.com>
-
-       * testsuite/libffi.call/err_bad_typedef.c: xfail everywhere.
-       * testsuite/libffi.call/err_bad_abi.c: Likewise.
-
-2009-06-12  Andrew Haley  <aph@redhat.com>
-
-       * Makefile.am: Remove info_TEXINFOS.
-
-2009-06-12  Andrew Haley  <aph@redhat.com>
-
-       * ChangeLog.libffi: testsuite/libffi.call/cls_align_sint64.c,
-       testsuite/libffi.call/cls_align_uint64.c,
-       testsuite/libffi.call/cls_ulonglong.c,
-       testsuite/libffi.call/return_ll1.c,
-       testsuite/libffi.call/stret_medium2.c: Fix printf format
-       specifiers.
-       testsuite/libffi.special/unwindtest.cc: include stdint.h.
-
-2009-06-11  Timothy Wall  <twall@users.sf.net>
-
-       * Makefile.am,
-       configure.ac,
-       include/ffi.h.in,
-       include/ffi_common.h,
-       src/closures.c,
-       src/dlmalloc.c,
-       src/x86/ffi.c,
-       src/x86/ffitarget.h,
-       src/x86/win64.S (new),
-       README: Added win64 support (mingw or MSVC)
-       * Makefile.in,
-       include/Makefile.in,
-       man/Makefile.in,
-       testsuite/Makefile.in,
-       configure,
-       aclocal.m4: Regenerated
-       * ltcf-c.sh: properly escape cygwin/w32 path
-       * man/ffi_call.3: Clarify size requirements for return value.
-       * src/x86/ffi64.c: Fix filename in comment.
-       * src/x86/win32.S: Remove unused extern.
-
-       * testsuite/libffi.call/closure_fn0.c,
-       testsuite/libffi.call/closure_fn1.c,
-       testsuite/libffi.call/closure_fn2.c,
-       testsuite/libffi.call/closure_fn3.c,
-       testsuite/libffi.call/closure_fn4.c,
-       testsuite/libffi.call/closure_fn5.c,
-       testsuite/libffi.call/closure_fn6.c,
-       testsuite/libffi.call/closure_stdcall.c,
-       testsuite/libffi.call/cls_12byte.c,
-       testsuite/libffi.call/cls_16byte.c,
-       testsuite/libffi.call/cls_18byte.c,
-       testsuite/libffi.call/cls_19byte.c,
-       testsuite/libffi.call/cls_1_1byte.c,
-       testsuite/libffi.call/cls_20byte.c,
-       testsuite/libffi.call/cls_20byte1.c,
-       testsuite/libffi.call/cls_24byte.c,
-       testsuite/libffi.call/cls_2byte.c,
-       testsuite/libffi.call/cls_3_1byte.c,
-       testsuite/libffi.call/cls_3byte1.c,
-       testsuite/libffi.call/cls_3byte2.c,
-       testsuite/libffi.call/cls_4_1byte.c,
-       testsuite/libffi.call/cls_4byte.c,
-       testsuite/libffi.call/cls_5_1_byte.c,
-       testsuite/libffi.call/cls_5byte.c,
-       testsuite/libffi.call/cls_64byte.c,
-       testsuite/libffi.call/cls_6_1_byte.c,
-       testsuite/libffi.call/cls_6byte.c,
-       testsuite/libffi.call/cls_7_1_byte.c,
-       testsuite/libffi.call/cls_7byte.c,
-       testsuite/libffi.call/cls_8byte.c,
-       testsuite/libffi.call/cls_9byte1.c,
-       testsuite/libffi.call/cls_9byte2.c,
-       testsuite/libffi.call/cls_align_double.c,
-       testsuite/libffi.call/cls_align_float.c,
-       testsuite/libffi.call/cls_align_longdouble.c,
-       testsuite/libffi.call/cls_align_longdouble_split.c,
-       testsuite/libffi.call/cls_align_longdouble_split2.c,
-       testsuite/libffi.call/cls_align_pointer.c,
-       testsuite/libffi.call/cls_align_sint16.c,
-       testsuite/libffi.call/cls_align_sint32.c,
-       testsuite/libffi.call/cls_align_sint64.c,
-       testsuite/libffi.call/cls_align_uint16.c,
-       testsuite/libffi.call/cls_align_uint32.c,
-       testsuite/libffi.call/cls_align_uint64.c,
-       testsuite/libffi.call/cls_dbls_struct.c,
-       testsuite/libffi.call/cls_double.c,
-       testsuite/libffi.call/cls_double_va.c,
-       testsuite/libffi.call/cls_float.c,
-       testsuite/libffi.call/cls_longdouble.c,
-       testsuite/libffi.call/cls_longdouble_va.c,
-       testsuite/libffi.call/cls_multi_schar.c,
-       testsuite/libffi.call/cls_multi_sshort.c,
-       testsuite/libffi.call/cls_multi_sshortchar.c,
-       testsuite/libffi.call/cls_multi_uchar.c,
-       testsuite/libffi.call/cls_multi_ushort.c,
-       testsuite/libffi.call/cls_multi_ushortchar.c,
-       testsuite/libffi.call/cls_pointer.c,
-       testsuite/libffi.call/cls_pointer_stack.c,
-       testsuite/libffi.call/cls_schar.c,
-       testsuite/libffi.call/cls_sint.c,
-       testsuite/libffi.call/cls_sshort.c,
-       testsuite/libffi.call/cls_uchar.c,
-       testsuite/libffi.call/cls_uint.c,
-       testsuite/libffi.call/cls_ulonglong.c,
-       testsuite/libffi.call/cls_ushort.c,
-       testsuite/libffi.call/err_bad_abi.c,
-       testsuite/libffi.call/err_bad_typedef.c,
-       testsuite/libffi.call/float2.c,
-       testsuite/libffi.call/huge_struct.c,
-       testsuite/libffi.call/nested_struct.c,
-       testsuite/libffi.call/nested_struct1.c,
-       testsuite/libffi.call/nested_struct10.c,
-       testsuite/libffi.call/nested_struct2.c,
-       testsuite/libffi.call/nested_struct3.c,
-       testsuite/libffi.call/nested_struct4.c,
-       testsuite/libffi.call/nested_struct5.c,
-       testsuite/libffi.call/nested_struct6.c,
-       testsuite/libffi.call/nested_struct7.c,
-       testsuite/libffi.call/nested_struct8.c,
-       testsuite/libffi.call/nested_struct9.c,
-       testsuite/libffi.call/problem1.c,
-       testsuite/libffi.call/return_ldl.c,
-       testsuite/libffi.call/return_ll1.c,
-       testsuite/libffi.call/stret_large.c,
-       testsuite/libffi.call/stret_large2.c,
-       testsuite/libffi.call/stret_medium.c,
-       testsuite/libffi.call/stret_medium2.c,
-       testsuite/libffi.special/unwindtest.cc: use ffi_closure_alloc instead
-       of checking for MMAP.  Use intptr_t instead of long casts.
-
-2009-06-11  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
-       * testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*.
-       * testsuite/libffi.call/err_bad_typedef.c: Likewise.
-
-2009-06-09  Andrew Haley  <aph@redhat.com>
-
-       * src/x86/freebsd.S: Add missing file.
-
-2009-06-08  Andrew Haley  <aph@redhat.com>
-
-       Import from libffi 3.0.8:
-
-       * doc/libffi.texi: New file.
-       * doc/libffi.info: Likewise.
-       * doc/stamp-vti: Likewise.
-       * man/Makefile.am: New file.
-       * man/ffi_call.3: New file.
-
-       * Makefile.am (EXTRA_DIST): Add src/x86/darwin64.S,
-       src/dlmalloc.c.
-       (nodist_libffi_la_SOURCES): Add X86_FREEBSD.
-
-       * configure.ac: Bump version to 3.0.8.
-       parisc*-*-linux*: Add.
-       i386-*-freebsd* | i386-*-openbsd*: Add.
-       powerpc-*-beos*: Add.
-       AM_CONDITIONAL X86_FREEBSD: Add.
-       AC_CONFIG_FILES: Add man/Makefile.
-
-       * include/ffi.h.in (FFI_FN): Change void (*)() to void (*)(void).
-
-2009-06-08  Andrew Haley  <aph@redhat.com>
-
-       * README: Import from libffi 3.0.8.
-
-2009-06-08  Andrew Haley  <aph@redhat.com>
-
-       * testsuite/libffi.call/err_bad_abi.c: Add xfails.
-       * testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
-       * testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
-       * testsuite/libffi.call/err_bad_typedef.c: Add xfails.
-
-       * testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
-       * testsuite/libffi.call/stret_medium.c: Likewise.
-       * testsuite/libffi.call/stret_large2.c: Likewise.
-       * testsuite/libffi.call/stret_large.c:  Likewise.
-
-2008-12-26  Timothy Wall  <twall@users.sf.net>
-
-       * testsuite/libffi.call/cls_longdouble.c,
-       testsuite/libffi.call/cls_longdouble_va.c,
-       testsuite/libffi.call/cls_align_longdouble.c,
-       testsuite/libffi.call/cls_align_longdouble_split.c,
-       testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
-       failures on x86_64 cygwin/mingw.
-
-2008-12-22  Timothy Wall  <twall@users.sf.net>
-
-       * testsuite/libffi.call/closure_fn0.c,
-       testsuite/libffi.call/closure_fn1.c,
-       testsuite/libffi.call/closure_fn2.c,
-       testsuite/libffi.call/closure_fn3.c,
-       testsuite/libffi.call/closure_fn4.c,
-       testsuite/libffi.call/closure_fn5.c,
-       testsuite/libffi.call/closure_fn6.c,
-       testsuite/libffi.call/closure_loc_fn0.c,
-       testsuite/libffi.call/closure_stdcall.c,
-       testsuite/libffi.call/cls_align_pointer.c,
-       testsuite/libffi.call/cls_pointer.c,
-       testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
-       pointer to integer (intptr_t).
-       * testsuite/libffi.call/cls_longdouble.c: disable for win64.
-
-2008-07-24  Anthony Green  <green@redhat.com>
-
-       * testsuite/libffi.call/cls_dbls_struct.c,
-       testsuite/libffi.call/cls_double_va.c,
-       testsuite/libffi.call/cls_longdouble.c,
-       testsuite/libffi.call/cls_longdouble_va.c,
-       testsuite/libffi.call/cls_pointer.c,
-       testsuite/libffi.call/cls_pointer_stack.c,
-       testsuite/libffi.call/err_bad_abi.c: Clean up failures from
-       compiler warnings.
-
-2008-03-04  Anthony Green  <green@redhat.com>
-           Blake Chaffin
-           hos@tamanegi.org
-
-       * testsuite/libffi.call/cls_align_longdouble_split2.c
-         testsuite/libffi.call/cls_align_longdouble_split.c
-         testsuite/libffi.call/cls_dbls_struct.c
-         testsuite/libffi.call/cls_double_va.c
-         testsuite/libffi.call/cls_longdouble.c
-         testsuite/libffi.call/cls_longdouble_va.c
-         testsuite/libffi.call/cls_pointer.c
-         testsuite/libffi.call/cls_pointer_stack.c
-         testsuite/libffi.call/err_bad_abi.c
-         testsuite/libffi.call/err_bad_typedef.c
-         testsuite/libffi.call/stret_large2.c
-         testsuite/libffi.call/stret_large.c
-         testsuite/libffi.call/stret_medium2.c
-         testsuite/libffi.call/stret_medium.c: New tests from Apple.
-
-2009-06-05  Andrew Haley  <aph@redhat.com>
-
-       * src/x86/ffitarget.h, src/x86/ffi.c: Merge stdcall changes from
-       libffi.
-
-2009-06-04  Andrew Haley  <aph@redhat.com>
-
-       * src/x86/ffitarget.h, src/x86/win32.S, src/x86/ffi.c: Back out
-       stdcall changes.
-
-2008-02-26  Anthony Green  <green@redhat.com>
-           Thomas Heller  <theller@ctypes.org>
-
-       * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C
-       comment.
-
-2008-02-03  Timothy Wall  <twall@users.sf.net>
-
-       * src/x86/ffi.c (FFI_INIT_TRAMPOLINE_STDCALL): Calculate jump return
-         offset based on code pointer, not data pointer.
-
-2008-01-31  Timothy Wall <twall@users.sf.net>
-
-       * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
-       closures.
-       * src/x86/ffitarget.h: Increase size of trampoline for stdcall
-       closures.
-       * src/x86/win32.S: Add assembly for stdcall closure.
-       * src/x86/ffi.c: Initialize stdcall closure trampoline.
-
-2009-06-04  Andrew Haley  <aph@redhat.com>
-
-       * include/ffi.h.in: Change void (*)() to void (*)(void).
-       * src/x86/ffi.c: Likewise.
-
-2009-06-04  Andrew Haley  <aph@redhat.com>
-
-       * src/powerpc/ppc_closure.S: Insert licence header.
-       * src/powerpc/linux64_closure.S: Likewise.
-       * src/m68k/sysv.S: Likewise.
-
-       * src/sh64/ffi.c: Change void (*)() to void (*)(void).
-       * src/powerpc/ffi.c: Likewise.
-       * src/powerpc/ffi_darwin.c: Likewise.
-       * src/m32r/ffi.c: Likewise.
-       * src/sh64/ffi.c: Likewise.
-       * src/x86/ffi64.c: Likewise.
-       * src/alpha/ffi.c: Likewise.
-       * src/alpha/osf.S: Likewise.
-       * src/frv/ffi.c: Likewise.
-       * src/s390/ffi.c: Likewise.
-       * src/pa/ffi.c: Likewise.
-       * src/pa/hpux32.S: Likewise.
-       * src/ia64/unix.S: Likewise.
-       * src/ia64/ffi.c: Likewise.
-       * src/sparc/ffi.c: Likewise.
-       * src/mips/ffi.c: Likewise.
-       * src/sh/ffi.c: Likewise.
-
-2008-02-15  David Daney  <ddaney@avtrex.com>
-
-       * src/mips/ffi.c (USE__BUILTIN___CLEAR_CACHE):
-       Define (conditionally), and use it to include cachectl.h.
-       (ffi_prep_closure_loc): Fix cache flushing.
-       * src/mips/ffitarget.h (_ABIN32, _ABI64, _ABIO32): Define.
-
-2009-06-04  Andrew Haley  <aph@redhat.com>
-
-       include/ffi.h.in,
-       src/arm/ffitarget.h,
-       src/arm/ffi.c,
-       src/arm/sysv.S,
-       src/powerpc/ffitarget.h,
-       src/closures.c,
-       src/sh64/ffitarget.h,
-       src/sh64/ffi.c,
-       src/sh64/sysv.S,
-       src/types.c,
-       src/x86/ffi64.c,
-       src/x86/ffitarget.h,
-       src/x86/win32.S,
-       src/x86/darwin.S,
-       src/x86/ffi.c,
-       src/x86/sysv.S,
-       src/x86/unix64.S,
-       src/alpha/ffitarget.h,
-       src/alpha/ffi.c,
-       src/alpha/osf.S,
-       src/m68k/ffitarget.h,
-       src/frv/ffitarget.h,
-       src/frv/ffi.c,
-       src/s390/ffitarget.h,
-       src/s390/sysv.S,
-       src/cris/ffitarget.h,
-       src/pa/linux.S,
-       src/pa/ffitarget.h,
-       src/pa/ffi.c,
-       src/raw_api.c,
-       src/ia64/ffitarget.h,
-       src/ia64/unix.S,
-       src/ia64/ffi.c,
-       src/ia64/ia64_flags.h,
-       src/java_raw_api.c,
-       src/debug.c,
-       src/sparc/v9.S,
-       src/sparc/ffitarget.h,
-       src/sparc/ffi.c,
-       src/sparc/v8.S,
-       src/mips/ffitarget.h,
-       src/mips/n32.S,
-       src/mips/o32.S,
-       src/mips/ffi.c,
-       src/prep_cif.c,
-       src/sh/ffitarget.h,
-       src/sh/ffi.c,
-       src/sh/sysv.S: Update license text.
-
-2009-05-22  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * src/x86/win32.S (_ffi_closure_STDCALL):  New function.
-       (.eh_frame):  Add FDE for it.
-
-2009-05-22  Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       * configure.ac:  Also check if assembler supports pc-relative
-       relocs on X86_WIN32 targets.
-       * configure:  Regenerate.
-       * src/x86/win32.S (ffi_prep_args):  Declare extern, not global.
-       (_ffi_call_SYSV):  Add missing function type symbol .def and
-       add EH markup labels.
-       (_ffi_call_STDCALL):  Likewise.
-       (_ffi_closure_SYSV):  Likewise.
-       (_ffi_closure_raw_SYSV):  Likewise.
-       (.eh_frame):  Add hand-crafted EH data.
-
-2009-04-09  Jakub Jelinek  <jakub@redhat.com>
-
-       * testsuite/lib/libffi-dg.exp: Change copyright header to refer to
-       version 3 of the GNU General Public License and to point readers
-       at the COPYING3 file and the FSF's license web page.
-       * testsuite/libffi.call/call.exp: Likewise.
-       * testsuite/libffi.special/special.exp: Likewise.
-
-2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * configure: Regenerate.
-
-2008-12-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       PR libffi/26048
-       * configure.ac (HAVE_AS_X86_PCREL): New test.
-       * configure: Regenerate.
-       * fficonfig.h.in: Regenerate.
-       * src/x86/sysv.S [!FFI_NO_RAW_API]: Precalculate
-       RAW_CLOSURE_CIF_OFFSET, RAW_CLOSURE_FUN_OFFSET,
-       RAW_CLOSURE_USER_DATA_OFFSET for the Solaris 10/x86 assembler.
-       (.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL.
-       * src/x86/unix64.S (.Lstore_table): Move to .text section.
-       (.Lload_table): Likewise.
-       (.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL.
-
-2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * configure: Regenerate.
-
-2008-11-21  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * src/sparc/ffi.c (ffi_prep_cif_machdep): Add support for
-       signed/unsigned int8/16 return values.
-       * src/sparc/v8.S (ffi_call_v8): Likewise.
-       (ffi_closure_v8): Likewise.
-
-2008-09-26  Peter O'Gorman  <pogma@thewrittenword.com>
-           Steve Ellcey  <sje@cup.hp.com>
-
-       * configure: Regenerate for new libtool.
-       * Makefile.in: Ditto.
-       * include/Makefile.in: Ditto.
-       * aclocal.m4: Ditto.
-
-2008-08-25  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * src/powerpc/ffitarget.h (ffi_abi): Add FFI_LINUX and
-       FFI_LINUX_SOFT_FLOAT to the POWERPC_FREEBSD enum.
-       Add note about flag bits used for FFI_SYSV_TYPE_SMALL_STRUCT.
-       Adjust copyright notice.
-       * src/powerpc/ffi.c: Add two new flags to indicate if we have one
-       register or two register to use for FFI_SYSV structs.
-       (ffi_prep_cif_machdep): Pass the right register flag introduced above.
-       (ffi_closure_helper_SYSV): Fix the return type for
-       FFI_SYSV_TYPE_SMALL_STRUCT. Comment.
-       Adjust copyright notice.
-
-2008-07-16  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/ffi.c (ffi_prep_closure_loc): Turn INSN into an unsigned
-       int.
-
-2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * configure: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2008-06-07  Joseph Myers  <joseph@codesourcery.com>
-
-       * configure.ac (parisc*-*-linux*, powerpc-*-sysv*,
-       powerpc-*-beos*): Remove.
-       * configure: Regenerate.
-
-2008-05-09  Julian Brown  <julian@codesourcery.com>
-
-       * Makefile.am (LTLDFLAGS): New.
-       (libffi_la_LDFLAGS): Use above.
-       * Makefile.in: Regenerate.
-
-2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
-
-       PR bootstrap/35457
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2008-03-26  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/sysv.S: Add .note.GNU-stack on Linux.
-       * src/sh64/sysv.S: Likewise.
-
-2008-03-26  Daniel Jacobowitz  <dan@debian.org>
-
-       * src/arm/sysv.S: Fix ARM comment marker.
-
-2008-03-26  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/alpha/osf.S: Add .note.GNU-stack on Linux.
-       * src/s390/sysv.S: Likewise.
-       * src/powerpc/ppc_closure.S: Likewise.
-       * src/powerpc/sysv.S: Likewise.
-       * src/x86/unix64.S: Likewise.
-       * src/x86/sysv.S: Likewise.
-       * src/sparc/v8.S: Likewise.
-       * src/sparc/v9.S: Likewise.
-       * src/m68k/sysv.S: Likewise.
-       * src/arm/sysv.S: Likewise.
-
-2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * aclocal.m4: Regenerate.
-       * configure: Likewise.
-       * Makefile.in: Likewise.
-       * include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-
-2008-02-12  Bjoern Koenig  <bkoenig@alpha-tierchen.de>
-           Andreas Tobler  <a.tobler@schweiz.org>
-
-       * configure.ac: Add amd64-*-freebsd* target.
-       * configure: Regenerate.
-
-2008-01-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libffi/34612
-       * src/x86/sysv.S (ffi_closure_SYSV): Pop 4 byte from stack when
-       returning struct.
-
-       * testsuite/libffi.call/call.exp: Add "-O2 -fomit-frame-pointer"
-       tests.
-
-2008-01-24  David Edelsohn  <edelsohn@gnu.org>
-
-       * configure: Regenerate.
-
-2008-01-06  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * src/x86/ffi.c (ffi_prep_cif_machdep): Fix thinko.
-
-2008-01-05  Andreas Tobler  <a.tobler@schweiz.org>
-
-       PR testsuite/32843
-       * src/x86/ffi.c (ffi_prep_cif_machdep): Add code for
-       signed/unsigned int8/16 for X86_DARWIN.
-       Updated copyright info.
-       Handle one and two byte structs with special cif->flags.
-       * src/x86/ffitarget.h: Add special types for one and two byte structs.
-       Updated copyright info.
-       * src/x86/darwin.S (ffi_call_SYSV): Rewrite to use a jump table like
-       sysv.S
-       Remove code to pop args from the stack after call.
-       Special-case signed/unsigned for int8/16, one and two byte structs.
-       (ffi_closure_raw_SYSV): Handle FFI_TYPE_UINT8,
-       FFI_TYPE_SINT8, FFI_TYPE_UINT16, FFI_TYPE_SINT16, FFI_TYPE_UINT32,
-       FFI_TYPE_SINT32.
-       Updated copyright info.
-
-2007-12-08  David Daney  <ddaney@avtrex.com>
-
-       * src/mips/n32.S (ffi_call_N32):  Replace dadd with ADDU, dsub with
-       SUBU, add with ADDU and use smaller code sequences.
-
-2007-12-07  David Daney  <ddaney@avtrex.com>
-
-       * src/mips/ffi.c (ffi_prep_cif_machdep): Handle long double return
-       type.
-
-2007-12-06  David Daney  <ddaney@avtrex.com>
-
-       * include/ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already
-       defined.
-       (ffi_java_raw): New typedef.
-       (ffi_java_raw_call, ffi_java_ptrarray_to_raw,
-       ffi_java_raw_to_ptrarray): Change parameter types from ffi_raw to
-       ffi_java_raw.
-       (ffi_java_raw_closure) : Same.
-       (ffi_prep_java_raw_closure, ffi_prep_java_raw_closure_loc): Change
-       parameter types.
-       * src/java_raw_api.c (ffi_java_raw_size):  Replace FFI_SIZEOF_ARG with
-       FFI_SIZEOF_JAVA_RAW.
-       (ffi_java_raw_to_ptrarray): Change type of raw to ffi_java_raw.
-       Replace FFI_SIZEOF_ARG with FFI_SIZEOF_JAVA_RAW. Use
-       sizeof(ffi_java_raw) for alignment calculations.
-       (ffi_java_ptrarray_to_raw): Same.
-       (ffi_java_rvalue_to_raw): Add special handling for FFI_TYPE_POINTER
-       if FFI_SIZEOF_JAVA_RAW == 4.
-       (ffi_java_raw_to_rvalue): Same.
-       (ffi_java_raw_call): Change type of raw to ffi_java_raw.
-       (ffi_java_translate_args): Same.
-       (ffi_prep_java_raw_closure_loc, ffi_prep_java_raw_closure): Change
-       parameter types.
-       * src/mips/ffitarget.h (FFI_SIZEOF_JAVA_RAW): Define for N32 ABI.
-
-2007-12-06  David Daney  <ddaney@avtrex.com>
-
-       * src/mips/n32.S (ffi_closure_N32): Use 64-bit add instruction on
-       pointer values.
-
-2007-12-01  Andreas Tobler  <a.tobler@schweiz.org>
-
-       PR libffi/31937
-       * src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
-       Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
-       * src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
-       set the NUM_FPR_ARG_REGISTERS according to.
-       Add support for potential soft-float support under hard-float
-       architecture.
-       (ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
-       FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
-       to the FFI_LINUX_SOFT_FLOAT ABI.
-       (ffi_prep_cif_machdep): Likewise.
-       (ffi_closure_helper_SYSV): Likewise.
-       * src/powerpc/ppc_closure.S: Make sure not to store float/double
-       on archs where __NO_FPRS__ is true.
-       Add FFI_TYPE_UINT128 support.
-       * src/powerpc/sysv.S: Add support for soft-float long-double-128.
-       Adjust copyright notice.
-
-2007-11-25  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * src/closures.c: Move defintion of MAYBE_UNUSED from here to ...
-       * include/ffi_common.h: ... here.
-       Update copyright.
-
-2007-11-17  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * src/powerpc/sysv.S: Load correct cr to compare if we have long double.
-       * src/powerpc/linux64.S: Likewise.
-       * src/powerpc/ffi.c: Add a comment to show which part goes into cr6.
-       * testsuite/libffi.call/return_ldl.c: New test.
-
-2007-09-04    <aph@redhat.com>
-
-       * src/arm/sysv.S (UNWIND): New.
-       (Whole file): Conditionally compile unwinder directives.
-       * src/arm/sysv.S: Add unwinder directives.
-
-       * src/arm/ffi.c (ffi_prep_args): Align structs by at least 4 bytes.
-       Only treat r0 as a struct address if we're actually returning a
-       struct by address.
-       Only copy the bytes that are actually within a struct.
-       (ffi_prep_cif_machdep): A Composite Type not larger than 4 bytes
-       is returned in r0, not passed by address.
-       (ffi_call): Allocate a word-sized temporary for the case where
-       a composite is returned in r0.
-       (ffi_prep_incoming_args_SYSV): Align as necessary.
-
-2007-08-05  Steven Newbury  <s_j_newbury@yahoo.co.uk>
-
-       * src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Use __clear_cache instead of
-       directly using the sys_cacheflush syscall.
-
-2007-07-27  Andrew Haley  <aph@redhat.com>
-
-       * src/arm/sysv.S (ffi_closure_SYSV): Add soft-float.
-
-2007-09-03  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * Makefile.am: Unify MIPS_IRIX and MIPS_LINUX into MIPS.
-       * configure.ac: Likewise.
-       * Makefile.in: Regenerate.
-       * include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-       * configure: Likewise.
-
-2007-08-24  David Daney  <ddaney@avtrex.com>
-
-       * testsuite/libffi.call/return_sl.c: New test.
-
-2007-08-10  David Daney  <ddaney@avtrex.com>
-
-       * testsuite/libffi.call/cls_multi_ushort.c,
-       testsuite/libffi.call/cls_align_uint16.c,
-       testsuite/libffi.call/nested_struct1.c,
-       testsuite/libffi.call/nested_struct3.c,
-       testsuite/libffi.call/cls_7_1_byte.c,
-       testsuite/libffi.call/nested_struct5.c,
-       testsuite/libffi.call/cls_double.c,
-       testsuite/libffi.call/nested_struct7.c,
-       testsuite/libffi.call/cls_sint.c,
-       testsuite/libffi.call/nested_struct9.c,
-       testsuite/libffi.call/cls_20byte1.c,
-       testsuite/libffi.call/cls_multi_sshortchar.c,
-       testsuite/libffi.call/cls_align_sint64.c,
-       testsuite/libffi.call/cls_3byte2.c,
-       testsuite/libffi.call/cls_multi_schar.c,
-       testsuite/libffi.call/cls_multi_uchar.c,
-       testsuite/libffi.call/cls_19byte.c,
-       testsuite/libffi.call/cls_9byte1.c,
-       testsuite/libffi.call/cls_align_float.c,
-       testsuite/libffi.call/closure_fn1.c,
-       testsuite/libffi.call/problem1.c,
-       testsuite/libffi.call/closure_fn3.c,
-       testsuite/libffi.call/cls_sshort.c,
-       testsuite/libffi.call/closure_fn5.c,
-       testsuite/libffi.call/cls_align_double.c,
-       testsuite/libffi.call/nested_struct.c,
-       testsuite/libffi.call/cls_2byte.c,
-       testsuite/libffi.call/nested_struct10.c,
-       testsuite/libffi.call/cls_4byte.c,
-       testsuite/libffi.call/cls_6byte.c,
-       testsuite/libffi.call/cls_8byte.c,
-       testsuite/libffi.call/cls_multi_sshort.c,
-       testsuite/libffi.call/cls_align_sint16.c,
-       testsuite/libffi.call/cls_align_uint32.c,
-       testsuite/libffi.call/cls_20byte.c,
-       testsuite/libffi.call/cls_float.c,
-       testsuite/libffi.call/nested_struct2.c,
-       testsuite/libffi.call/cls_5_1_byte.c,
-       testsuite/libffi.call/nested_struct4.c,
-       testsuite/libffi.call/cls_24byte.c,
-       testsuite/libffi.call/nested_struct6.c,
-       testsuite/libffi.call/cls_64byte.c,
-       testsuite/libffi.call/nested_struct8.c,
-       testsuite/libffi.call/cls_uint.c,
-       testsuite/libffi.call/cls_multi_ushortchar.c,
-       testsuite/libffi.call/cls_schar.c,
-       testsuite/libffi.call/cls_uchar.c,
-       testsuite/libffi.call/cls_align_uint64.c,
-       testsuite/libffi.call/cls_ulonglong.c,
-       testsuite/libffi.call/cls_align_longdouble.c,
-       testsuite/libffi.call/cls_1_1byte.c,
-       testsuite/libffi.call/cls_12byte.c,
-       testsuite/libffi.call/cls_3_1byte.c,
-       testsuite/libffi.call/cls_3byte1.c,
-       testsuite/libffi.call/cls_4_1byte.c,
-       testsuite/libffi.call/cls_6_1_byte.c,
-       testsuite/libffi.call/cls_16byte.c,
-       testsuite/libffi.call/cls_18byte.c,
-       testsuite/libffi.call/closure_fn0.c,
-       testsuite/libffi.call/cls_9byte2.c,
-       testsuite/libffi.call/closure_fn2.c,
-       testsuite/libffi.call/closure_fn4.c,
-       testsuite/libffi.call/cls_ushort.c,
-       testsuite/libffi.call/closure_fn6.c,
-       testsuite/libffi.call/cls_5byte.c,
-       testsuite/libffi.call/cls_align_pointer.c,
-       testsuite/libffi.call/cls_7byte.c,
-       testsuite/libffi.call/cls_align_sint32.c,
-       testsuite/libffi.special/unwindtest_ffi_call.cc,
-       testsuite/libffi.special/unwindtest.cc: Remove xfail for mips64*-*-*.
-
-2007-08-10  David Daney  <ddaney@avtrex.com>
-
-       PR libffi/28313
-       * configure.ac: Don't treat mips64 as a special case.
-       * Makefile.am (nodist_libffi_la_SOURCES): Add n32.S.
-       * configure: Regenerate
-       * Makefile.in: Ditto.
-       * fficonfig.h.in: Ditto.
-       * src/mips/ffitarget.h (REG_L, REG_S, SUBU, ADDU, SRL, LI): Indent.
-       (LA, EH_FRAME_ALIGN, FDE_ADDR_BYTES): New preprocessor macros.
-       (FFI_DEFAULT_ABI): Set for n64 case.
-       (FFI_CLOSURES, FFI_TRAMPOLINE_SIZE): Define for n32 and n64 cases.
-       * src/mips/n32.S (ffi_call_N32): Add debug macros and labels for FDE.
-       (ffi_closure_N32): New function.
-       (.eh_frame): New section
-       * src/mips/o32.S: Clean up comments.
-       (ffi_closure_O32): Pass ffi_closure parameter in $12.
-       * src/mips/ffi.c: Use FFI_MIPS_N32 instead of
-       _MIPS_SIM == _ABIN32 throughout.
-       (FFI_MIPS_STOP_HERE): New, use in place of
-       ffi_stop_here.
-       (ffi_prep_args): Use unsigned long to hold pointer values.  Rewrite
-       to support n32/n64 ABIs.
-       (calc_n32_struct_flags): Rewrite.
-       (calc_n32_return_struct_flags): Remove unused variable.  Reverse
-       position of flag bits.
-       (ffi_prep_cif_machdep): Rewrite n32 portion.
-       (ffi_call): Enable for n64.  Add special handling for small structure
-       return values.
-       (ffi_prep_closure_loc): Add n32 and n64 support.
-       (ffi_closure_mips_inner_O32): Add cast to silence warning.
-       (copy_struct_N32, ffi_closure_mips_inner_N32): New functions.
-
-2007-08-08  David Daney  <ddaney@avtrex.com>
-
-       * testsuite/libffi.call/ffitest.h (ffi_type_mylong): Remove definition.
-       * testsuite/libffi.call/cls_align_uint16.c (main): Use correct type
-       specifiers.
-       * testsuite/libffi.call/nested_struct1.c (main): Ditto.
-       * testsuite/libffi.call/cls_sint.c (main): Ditto.
-       * testsuite/libffi.call/nested_struct9.c (main): Ditto.
-       * testsuite/libffi.call/cls_20byte1.c (main): Ditto.
-       * testsuite/libffi.call/cls_9byte1.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn1.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn3.c (main): Ditto.
-       * testsuite/libffi.call/return_dbl2.c (main): Ditto.
-       * testsuite/libffi.call/cls_sshort.c (main): Ditto.
-       * testsuite/libffi.call/return_fl3.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn5.c (main): Ditto.
-       * testsuite/libffi.call/nested_struct.c (main): Ditto.
-       * testsuite/libffi.call/nested_struct10.c (main): Ditto.
-       * testsuite/libffi.call/return_ll1.c (main): Ditto.
-       * testsuite/libffi.call/cls_8byte.c (main): Ditto.
-       * testsuite/libffi.call/cls_align_uint32.c (main): Ditto.
-       * testsuite/libffi.call/cls_align_sint16.c (main): Ditto.
-       * testsuite/libffi.call/cls_20byte.c (main): Ditto.
-       * testsuite/libffi.call/nested_struct2.c (main): Ditto.
-       * testsuite/libffi.call/cls_24byte.c (main): Ditto.
-       * testsuite/libffi.call/nested_struct6.c (main): Ditto.
-       * testsuite/libffi.call/cls_uint.c (main): Ditto.
-       * testsuite/libffi.call/cls_12byte.c (main): Ditto.
-       * testsuite/libffi.call/cls_16byte.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn0.c (main): Ditto.
-       * testsuite/libffi.call/cls_9byte2.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn2.c (main): Ditto.
-       * testsuite/libffi.call/return_dbl1.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn4.c (main): Ditto.
-       * testsuite/libffi.call/closure_fn6.c (main): Ditto.
-       * testsuite/libffi.call/cls_align_sint32.c (main): Ditto.
-
-2007-08-07  Andrew Haley  <aph@redhat.com>
-
-       * src/x86/sysv.S (ffi_closure_raw_SYSV): Fix typo in previous
-       checkin.
-
-2007-08-06  Andrew Haley  <aph@redhat.com>
-
-       PR testsuite/32843
-       * src/x86/sysv.S (ffi_closure_raw_SYSV): Handle FFI_TYPE_UINT8,
-       FFI_TYPE_SINT8, FFI_TYPE_UINT16, FFI_TYPE_SINT16, FFI_TYPE_UINT32,
-       FFI_TYPE_SINT32.
-
-2007-08-02  David Daney  <ddaney@avtrex.com>
-
-       * testsuite/libffi.call/return_ul.c (main): Define return type as
-       ffi_arg.  Use proper printf conversion specifier.
-
-2007-07-30  Andrew Haley  <aph@redhat.com>
-
-       PR testsuite/32843
-       * src/x86/ffi.c (ffi_prep_cif_machdep): in x86 case, add code for
-       signed/unsigned int8/16.
-       * src/x86/sysv.S (ffi_call_SYSV): Rewrite to:
-       Use a jump table.
-       Remove code to pop args from the stack after call.
-       Special-case signed/unsigned int8/16.
-       * testsuite/libffi.call/return_sc.c (main): Revert.
-
-2007-07-26  Richard Guenther  <rguenther@suse.de>
-
-       PR testsuite/32843
-       * testsuite/libffi.call/return_sc.c (main): Verify call
-       result as signed char, not ffi_arg.
-
-2007-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * configure.ac (i?86-*-solaris2.1[0-9]): Set TARGET to X86_64.
-       * configure: Regenerate.
-
-2007-07-11  David Daney  <ddaney@avtrex.com>
-
-       * src/mips/ffi.c: Don't include sys/cachectl.h.
-       (ffi_prep_closure_loc): Use __builtin___clear_cache() instead of
-       cacheflush().
-
-2007-05-18  Aurelien Jarno  <aurelien@aurel32.net>
-
-       * src/arm/ffi.c (ffi_prep_closure_loc): Renamed and ajusted
-       from (ffi_prep_closure): ... this.
-       (FFI_INIT_TRAMPOLINE): Adjust.
-
-2005-12-31  Phil Blundell  <pb@reciva.com>
-
-       * src/arm/ffi.c (ffi_prep_incoming_args_SYSV,
-       ffi_closure_SYSV_inner, ffi_prep_closure): New, add closure support.
-       * src/arm/sysv.S(ffi_closure_SYSV): Likewise.
-       * src/arm/ffitarget.h (FFI_TRAMPOLINE_SIZE): Likewise.
-       (FFI_CLOSURES): Enable closure support.
-
-2007-07-03  Andrew Haley  <aph@hedges.billgatliff.com>
-
-       * testsuite/libffi.call/cls_multi_ushort.c,
-       testsuite/libffi.call/cls_align_uint16.c,
-       testsuite/libffi.call/nested_struct1.c,
-       testsuite/libffi.call/nested_struct3.c,
-       testsuite/libffi.call/cls_7_1_byte.c,
-       testsuite/libffi.call/cls_double.c,
-       testsuite/libffi.call/nested_struct5.c,
-       testsuite/libffi.call/nested_struct7.c,
-       testsuite/libffi.call/cls_sint.c,
-       testsuite/libffi.call/nested_struct9.c,
-       testsuite/libffi.call/cls_20byte1.c,
-       testsuite/libffi.call/cls_multi_sshortchar.c,
-       testsuite/libffi.call/cls_align_sint64.c,
-       testsuite/libffi.call/cls_3byte2.c,
-       testsuite/libffi.call/cls_multi_schar.c,
-       testsuite/libffi.call/cls_multi_uchar.c,
-       testsuite/libffi.call/cls_19byte.c,
-       testsuite/libffi.call/cls_9byte1.c,
-       testsuite/libffi.call/cls_align_float.c,
-       testsuite/libffi.call/closure_fn1.c,
-       testsuite/libffi.call/problem1.c,
-       testsuite/libffi.call/closure_fn3.c,
-       testsuite/libffi.call/cls_sshort.c,
-       testsuite/libffi.call/closure_fn5.c,
-       testsuite/libffi.call/cls_align_double.c,
-       testsuite/libffi.call/cls_2byte.c,
-       testsuite/libffi.call/nested_struct.c,
-       testsuite/libffi.call/nested_struct10.c,
-       testsuite/libffi.call/cls_4byte.c,
-       testsuite/libffi.call/cls_6byte.c,
-       testsuite/libffi.call/cls_8byte.c,
-       testsuite/libffi.call/cls_multi_sshort.c,
-       testsuite/libffi.call/cls_align_uint32.c,
-       testsuite/libffi.call/cls_align_sint16.c,
-       testsuite/libffi.call/cls_float.c,
-       testsuite/libffi.call/cls_20byte.c,
-       testsuite/libffi.call/cls_5_1_byte.c,
-       testsuite/libffi.call/nested_struct2.c,
-       testsuite/libffi.call/cls_24byte.c,
-       testsuite/libffi.call/nested_struct4.c,
-       testsuite/libffi.call/nested_struct6.c,
-       testsuite/libffi.call/cls_64byte.c,
-       testsuite/libffi.call/nested_struct8.c,
-       testsuite/libffi.call/cls_uint.c,
-       testsuite/libffi.call/cls_multi_ushortchar.c,
-       testsuite/libffi.call/cls_schar.c,
-       testsuite/libffi.call/cls_uchar.c,
-       testsuite/libffi.call/cls_align_uint64.c,
-       testsuite/libffi.call/cls_ulonglong.c,
-       testsuite/libffi.call/cls_align_longdouble.c,
-       testsuite/libffi.call/cls_1_1byte.c,
-       testsuite/libffi.call/cls_12byte.c,
-       testsuite/libffi.call/cls_3_1byte.c,
-       testsuite/libffi.call/cls_3byte1.c,
-       testsuite/libffi.call/cls_4_1byte.c,
-       testsuite/libffi.call/cls_6_1_byte.c,
-       testsuite/libffi.call/cls_16byte.c,
-       testsuite/libffi.call/cls_18byte.c,
-       testsuite/libffi.call/closure_fn0.c,
-       testsuite/libffi.call/cls_9byte2.c,
-       testsuite/libffi.call/closure_fn2.c,
-       testsuite/libffi.call/closure_fn4.c,
-       testsuite/libffi.call/cls_ushort.c,
-       testsuite/libffi.call/closure_fn6.c,
-       testsuite/libffi.call/cls_5byte.c,
-       testsuite/libffi.call/cls_align_pointer.c,
-       testsuite/libffi.call/cls_7byte.c,
-       testsuite/libffi.call/cls_align_sint32.c,
-       testsuite/libffi.special/unwindtest_ffi_call.cc,
-       testsuite/libffi.special/unwindtest.cc: Enable for ARM.
-
-2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * aclocal.m4: Regenerated.
-
-2007-06-02  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure: Regenerate.
-
-2007-05-23  Steve Ellcey  <sje@cup.hp.com>
-
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
-       * aclocal.m4: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2007-05-10  Roman Zippel <zippel@linux-m68k.org>
-
-       * src/m68k/ffi.c (ffi_prep_incoming_args_SYSV,
-       ffi_closure_SYSV_inner,ffi_prep_closure): New, add closure support.
-       * src/m68k/sysv.S(ffi_closure_SYSV,ffi_closure_struct_SYSV): Likewise.
-       * src/m68k/ffitarget.h (FFI_TRAMPOLINE_SIZE): Likewise.
-       (FFI_CLOSURES): Enable closure support.
-
-2007-05-10  Roman Zippel <zippel@linux-m68k.org>
-
-       * configure.ac (HAVE_AS_CFI_PSEUDO_OP): New test.
-       * configure: Regenerate.
-       * fficonfig.h.in: Regenerate.
-       * src/m68k/sysv.S (CFI_STARTPROC,CFI_ENDPROC,
-       CFI_OFFSET,CFI_DEF_CFA): New macros.
-       (ffi_call_SYSV): Add callframe annotation.
-
-2007-05-10  Roman Zippel <zippel@linux-m68k.org>
-
-       * src/m68k/ffi.c (ffi_prep_args,ffi_prep_cif_machdep): Fix
-       numerous test suite failures.
-       * src/m68k/sysv.S (ffi_call_SYSV): Likewise.
-
-2007-04-11  Paolo Bonzini  <bonzini@gnu.org>
-
-       * Makefile.am (EXTRA_DIST): Bring up to date.
-       * Makefile.in: Regenerate.
-       * src/frv/eabi.S: Remove RCS keyword.
-
-2007-04-06  Richard Henderson  <rth@redhat.com>
-
-       * configure.ac: Tidy target case.
-       (HAVE_LONG_DOUBLE): Allow the target to override.
-       * configure: Regenerate.
-       * include/ffi.h.in: Don't define ffi_type_foo if
-       LIBFFI_HIDE_BASIC_TYPES is defined.
-       (ffi_type_longdouble): If not HAVE_LONG_DOUBLE, define
-       to ffi_type_double.
-       * types.c (LIBFFI_HIDE_BASIC_TYPES): Define.
-       (FFI_TYPEDEF, ffi_type_void): Mark the data const.
-       (ffi_type_longdouble): Special case for Alpha.  Don't define
-       if long double == double.
-
-       * src/alpha/ffi.c (FFI_TYPE_LONGDOUBLE): Assert unique value.
-       (ffi_prep_cif_machdep): Handle it as the 128-bit type.
-       (ffi_call, ffi_closure_osf_inner): Likewise.
-       (ffi_closure_osf_inner): Likewise.  Mark hidden.
-       (ffi_call_osf, ffi_closure_osf): Mark hidden.
-       * src/alpha/ffitarget.h (FFI_LAST_ABI): Tidy definition.
-       * src/alpha/osf.S (ffi_call_osf, ffi_closure_osf): Mark hidden.
-       (load_table): Handle 128-bit long double.
-
-       * testsuite/libffi.call/float4.c: Add -mieee for alpha.
-
-2007-04-06  Tom Tromey  <tromey@redhat.com>
-
-       PR libffi/31491:
-       * README: Fixed bug in example.
-
-2007-04-03  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/closures.c: Include sys/statfs.h.
-       (_GNU_SOURCE): Define on Linux.
-       (FFI_MMAP_EXEC_SELINUX): Define.
-       (selinux_enabled): New variable.
-       (selinux_enabled_check): New function.
-       (is_selinux_enabled): Define.
-       (dlmmap): Use it.
-
-2007-03-24  Uros Bizjak  <ubizjak@gmail.com>
-
-       * testsuite/libffi.call/return_fl2.c (return_fl): Mark as static.
-       Use 'volatile float sum' to create sum of floats to avoid false
-       negative due to excess precision on ix86 targets.
-       (main): Ditto.
-
-2007-03-08  Alexandre Oliva  <aoliva@redhat.com>
-
-       * src/powerpc/ffi.c (flush_icache): Fix left-over from previous
-       patch.
-       (ffi_prep_closure_loc): Remove unneeded casts.  Add needed ones.
-
-2007-03-07  Alexandre Oliva  <aoliva@redhat.com>
-
-       * include/ffi.h.in (ffi_closure_alloc, ffi_closure_free): New.
-       (ffi_prep_closure_loc): New.
-       (ffi_prep_raw_closure_loc): New.
-       (ffi_prep_java_raw_closure_loc): New.
-       * src/closures.c: New file.
-       * src/dlmalloc.c [FFI_MMAP_EXEC_WRIT] (struct malloc_segment):
-       Replace sflags with exec_offset.
-       [FFI_MMAP_EXEC_WRIT] (mmap_exec_offset, add_segment_exec_offset,
-       sub_segment_exec_offset): New macros.
-       (get_segment_flags, set_segment_flags, check_segment_merge): New
-       macros.
-       (is_mmapped_segment, is_extern_segment): Use get_segment_flags.
-       (add_segment, sys_alloc, create_mspace, create_mspace_with_base,
-       destroy_mspace): Use new macros.
-       (sys_alloc): Silence warning.
-       * Makefile.am (libffi_la_SOURCES): Add src/closures.c.
-       * Makefile.in: Rebuilt.
-       * src/prep_cif [FFI_CLOSURES] (ffi_prep_closure): Implement in
-       terms of ffi_prep_closure_loc.
-       * src/raw_api.c (ffi_prep_raw_closure_loc): Renamed and adjusted
-       from...
-       (ffi_prep_raw_closure): ... this.  Re-implement in terms of the
-       renamed version.
-       * src/java_raw_api (ffi_prep_java_raw_closure_loc): Renamed and
-       adjusted from...
-       (ffi_prep_java_raw_closure): ... this.  Re-implement in terms of
-       the renamed version.
-       * src/alpha/ffi.c (ffi_prep_closure_loc): Renamed from
-       (ffi_prep_closure): ... this.
-       * src/pa/ffi.c: Likewise.
-       * src/cris/ffi.c: Likewise.  Adjust.
-       * src/frv/ffi.c: Likewise.
-       * src/ia64/ffi.c: Likewise.
-       * src/mips/ffi.c: Likewise.
-       * src/powerpc/ffi_darwin.c: Likewise.
-       * src/s390/ffi.c: Likewise.
-       * src/sh/ffi.c: Likewise.
-       * src/sh64/ffi.c: Likewise.
-       * src/sparc/ffi.c: Likewise.
-       * src/x86/ffi64.c: Likewise.
-       * src/x86/ffi.c: Likewise.
-       (FFI_INIT_TRAMPOLINE): Adjust.
-       (ffi_prep_raw_closure_loc): Renamed and adjusted from...
-       (ffi_prep_raw_closure): ... this.
-       * src/powerpc/ffi.c (ffi_prep_closure_loc): Renamed from
-       (ffi_prep_closure): ... this.
-       (flush_icache): Adjust.
-
-2007-03-07  Alexandre Oliva  <aoliva@redhat.com>
-
-       * src/dlmalloc.c: New file, imported version 2.8.3 of Doug
-       Lea's malloc.
-
-2007-03-01  Brooks Moses  <brooks.moses@codesourcery.com>
-
-       * Makefile.am: Add dummy install-pdf target.
-       * Makefile.in: Regenerate
-
-2007-02-13  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * src/s390/ffi.c (ffi_prep_args, ffi_prep_cif_machdep,
-       ffi_closure_helper_SYSV): Add long double handling.
-
-2007-02-02  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/powerpc/linux64.S (ffi_call_LINUX64): Move restore of r2
-       immediately after bctrl instruction.
-
-2007-01-18  Alexandre Oliva  <aoliva@redhat.com>
-
-       * Makefile.am (all-recursive, install-recursive,
-       mostlyclean-recursive, clean-recursive, distclean-recursive,
-       maintainer-clean-recursive): Add missing targets.
-       * Makefile.in: Rebuilt.
-
-2006-12-14  Andreas Tobler  <a.tobler@schweiz.org>
-
-       * configure.ac: Add TARGET for x86_64-*-darwin*.
-       * Makefile.am (nodist_libffi_la_SOURCES): Add rules for 64-bit sources
-       for X86_DARWIN.
-       * src/x86/ffitarget.h: Set trampoline size for x86_64-*-darwin*.
-       * src/x86/darwin64.S: New file for x86_64-*-darwin* support.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-       * testsuite/libffi.special/unwindtest_ffi_call.cc: New test case for
-       ffi_call only.
-
-2006-12-13  Andreas Tobler <a.tobler@schweiz.org>
-
-       * aclocal.m4: Regenerate with aclocal -I .. as written in the
-       Makefile.am.
-
-2006-10-31  Geoffrey Keating  <geoffk@apple.com>
-
-       * src/powerpc/ffi_darwin.c (darwin_adjust_aggregate_sizes): New.
-       (ffi_prep_cif_machdep): Call darwin_adjust_aggregate_sizes for
-       Darwin.
-       * testsuite/libffi.call/nested_struct4.c: Remove Darwin XFAIL.
-       * testsuite/libffi.call/nested_struct6.c: Remove Darwin XFAIL.
-
-2006-10-10  Paolo Bonzini  <bonzini@gnu.org>
-           Sandro Tolaini  <tolaini@libero.it>
-
-       * configure.ac [i*86-*-darwin*]: Set X86_DARWIN symbol and
-       conditional.
-       * configure: Regenerated.
-       * Makefile.am (nodist_libffi_la_SOURCES) [X86_DARWIN]: New case.
-       (EXTRA_DIST): Add src/x86/darwin.S.
-       * Makefile.in: Regenerated.
-       * include/Makefile.in: Regenerated.
-       * testsuite/Makefile.in: Regenerated.
-
-       * src/x86/ffi.c (ffi_prep_cif_machdep) [X86_DARWIN]: Treat like
-       X86_WIN32, and additionally align stack to 16 bytes.
-       * src/x86/darwin.S: New, based on sysv.S.
-       * src/prep_cif.c (ffi_prep_cif) [X86_DARWIN]: Align > 8-byte structs.
-
-2006-09-12  David Daney  <ddaney@avtrex.com>
-
-       PR libffi/23935
-       * include/Makefile.am: Install both ffi.h and ffitarget.h in
-       $(libdir)/gcc/$(target_alias)/$(gcc_version)/include.
-       * aclocal.m4: Regenerated for automake 1.9.6.
-       * Makefile.in: Regenerated.
-       * include/Makefile.in: Regenerated.
-       * testsuite/Makefile.in: Regenerated.
-
-2006-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * include/ffi_common.h (struct): Revert accidental commit.
-
-2006-08-15  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * include/ffi_common.h: Remove lint directives.
-       * include/ffi.h.in: Likewise.
-
-2006-07-25  Torsten Schoenfeld  <kaffeetisch@gmx.de>
-
-       * include/ffi.h.in (ffi_type_ulong, ffi_type_slong): Define correctly
-       for 32-bit architectures.
-       * testsuite/libffi.call/return_ul.c: New test case.
-
-2006-07-19  David Daney  <ddaney@avtrex.com>
-
-       * testsuite/libffi.call/closure_fn6.c: Remove xfail for mips,
-       xfail remains for mips64.
-
-2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
-
-       * Makefile.am: Add install-html target. Add install-html to .PHONY
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2006-05-18  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
-       stack slot.
-
-2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * README: Remove notice about 'Crazy Comments'.
-       * src/debug.c: Remove lint directives. Cleanup white spaces.
-       * src/java_raw_api.c: Likewise.
-       * src/prep_cif.c: Likewise.
-       * src/raw_api.c: Likewise.
-       * src/ffitest.c: Delete. No longer needed, all test cases migrated
-       to the testsuite.
-       * src/arm/ffi.c: Remove lint directives.
-       * src/m32r/ffi.c: Likewise.
-       * src/pa/ffi.c: Likewise.
-       * src/powerpc/ffi.c: Likewise.
-       * src/powerpc/ffi_darwin.c: Likewise.
-       * src/sh/ffi.c: Likewise.
-       * src/sh64/ffi.c: Likewise.
-       * src/x86/ffi.c: Likewise.
-       * testsuite/libffi.call/float2.c: Likewise.
-       * testsuite/libffi.call/promotion.c: Likewise.
-       * testsuite/libffi.call/struct1.c: Likewise.
-
-2006-04-13  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/pa/hpux32.S: Correct unwind offset calculation for
-       ffi_closure_pa32.
-       * src/pa/linux.S: Likewise.
-
-2006-04-12  James E Wilson  <wilson@specifix.com>
-
-       PR libgcj/26483
-       * src/ia64/ffi.c (stf_spill, ldf_fill): Rewrite as macros.
-       (hfa_type_load): Call stf_spill.
-       (hfa_type_store): Call ldf_fill.
-       (ffi_call): Adjust calls to above routines.  Add local temps for
-       macro result.
-
-2006-04-10  Matthias Klose  <doko@debian.org>
-
-       * testsuite/lib/libffi-dg.exp (libffi-init): Recognize multilib
-       directory names containing underscores.
-
-2006-04-07  James E Wilson  <wilson@specifix.com>
-
-       * testsuite/libffi.call/float4.c: New testcase.
-
-2006-04-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-           Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am: Add PA_HPUX port.
-       * Makefile.in: Regenerate.
-       * include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-       * configure.ac: Add PA_HPUX rules.
-       * configure: Regenerate.
-       * src/pa/ffitarget.h: Rename linux target to PA_LINUX.
-       Add PA_HPUX and PA64_HPUX.
-       Rename FFI_LINUX ABI to FFI_PA32 ABI.
-       (FFI_TRAMPOLINE_SIZE): Define for 32-bit HP-UX targets.
-       (FFI_TYPE_SMALL_STRUCT2): Define.
-       (FFI_TYPE_SMALL_STRUCT4): Likewise.
-       (FFI_TYPE_SMALL_STRUCT8): Likewise.
-       (FFI_TYPE_SMALL_STRUCT3): Redefine.
-       (FFI_TYPE_SMALL_STRUCT5): Likewise.
-       (FFI_TYPE_SMALL_STRUCT6): Likewise.
-       (FFI_TYPE_SMALL_STRUCT7): Likewise.
-       * src/pa/ffi.c (ROUND_DOWN): Delete.
-       (fldw, fstw, fldd, fstd): Use '__asm__'.
-       (ffi_struct_type): Add support for FFI_TYPE_SMALL_STRUCT2,
-       FFI_TYPE_SMALL_STRUCT4 and FFI_TYPE_SMALL_STRUCT8.
-       (ffi_prep_args_LINUX): Rename to ffi_prep_args_pa32. Update comment.
-       Simplify incrementing of stack slot variable. Change type of local
-       'n' to unsigned int.
-       (ffi_size_stack_LINUX): Rename to ffi_size_stack_pa32. Handle long
-       double on PA_HPUX.
-       (ffi_prep_cif_machdep): Likewise.
-       (ffi_call): Likewise.
-       (ffi_closure_inner_LINUX): Rename to ffi_closure_inner_pa32. Change
-       return type to ffi_status. Simplify incrementing of stack slot
-       variable. Only copy floating point argument registers when PA_LINUX
-       is true. Reformat debug statement.
-       Add support for FFI_TYPE_SMALL_STRUCT2, FFI_TYPE_SMALL_STRUCT4 and
-       FFI_TYPE_SMALL_STRUCT8.
-       (ffi_closure_LINUX): Rename to ffi_closure_pa32. Add 'extern' to
-       declaration.
-       (ffi_prep_closure): Make linux trampoline conditional on PA_LINUX.
-       Add nops to cache flush.  Add trampoline for PA_HPUX.
-       * src/pa/hpux32.S: New file.
-       * src/pa/linux.S (ffi_call_LINUX): Rename to ffi_call_pa32. Rename
-       ffi_prep_args_LINUX to ffi_prep_args_pa32.
-       Localize labels. Add support for 2, 4 and 8-byte small structs. Handle
-       unaligned destinations in 3, 5, 6 and 7-byte small structs. Order
-       argument type checks so that common argument types appear first.
-       (ffi_closure_LINUX): Rename to ffi_closure_pa32. Rename
-       ffi_closure_inner_LINUX to ffi_closure_inner_pa32.
-
-2006-03-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/powerpc/ffitarget.h (enum ffi_abi): Add FFI_LINUX.  Default
-       for 32-bit using IBM extended double format.  Fix FFI_LAST_ABI.
-       * src/powerpc/ffi.c (ffi_prep_args_SYSV): Handle linux variant of
-       FFI_TYPE_LONGDOUBLE.
-       (ffi_prep_args64): Assert using IBM extended double.
-       (ffi_prep_cif_machdep): Don't munge FFI_TYPE_LONGDOUBLE type.
-       Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args.
-       (ffi_call): Handle FFI_LINUX.
-       (ffi_closure_helper_SYSV): Non FFI_LINUX long double return needs
-       gpr3 return pointer as for struct return.  Handle FFI_LINUX
-       FFI_TYPE_LONGDOUBLE return and args.  Don't increment "nf"
-       unnecessarily.
-       * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Load both f1 and f2
-       for FFI_TYPE_LONGDOUBLE.  Move epilogue insns into case table.
-       Don't use r6 as pointer to results, instead use sp offset.  Don't
-       make a special call to load lr with case table address, instead
-       use offset from previous call.
-       * src/powerpc/sysv.S (ffi_call_SYSV): Save long double return.
-       * src/powerpc/linux64.S (ffi_call_LINUX64): Simplify long double
-       return.
-
-2006-03-15  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh64/ffi.c (ffi_prep_cif_machdep): Handle float arguments
-       passed with FP registers correctly.
-       (ffi_closure_helper_SYSV): Likewise.
-       * src/sh64/sysv.S: Likewise.
-
-2006-03-01  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.special/unwindtest.cc (closure_test_fn): Mark cif,
-       args and userdata unused.
-       (closure_test_fn1): Mark cif and userdata unused.
-       (main): Remove unused res.
-
-2006-02-28  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/call.exp: Adjust FSF address. Add test runs for
-       -O2, -O3, -Os and the warning flags -W -Wall.
-       * testsuite/libffi.special/special.exp: Likewise.
-       * testsuite/libffi.call/ffitest.h: Add an __UNUSED__ macro to mark
-       unused parameter unused for gcc or else do nothing.
-       * testsuite/libffi.special/ffitestcxx.h: Likewise.
-       * testsuite/libffi.call/cls_12byte.c (cls_struct_12byte_gn): Mark cif
-       and userdata unused.
-       * testsuite/libffi.call/cls_16byte.c (cls_struct_16byte_gn): Likewise.
-       * testsuite/libffi.call/cls_18byte.c (cls_struct_18byte_gn): Likewise.
-       * testsuite/libffi.call/cls_19byte.c (cls_struct_19byte_gn): Likewise.
-       * testsuite/libffi.call/cls_1_1byte.c (cls_struct_1_1byte_gn): Likewise.
-       * testsuite/libffi.call/cls_20byte.c (cls_struct_20byte_gn): Likewise.
-       * testsuite/libffi.call/cls_20byte1.c (cls_struct_20byte_gn): Likewise.
-       * testsuite/libffi.call/cls_24byte.c (cls_struct_24byte_gn): Likewise.
-       * testsuite/libffi.call/cls_2byte.c (cls_struct_2byte_gn): Likewise.
-       * testsuite/libffi.call/cls_3_1byte.c (cls_struct_3_1byte_gn): Likewise.
-       * testsuite/libffi.call/cls_3byte1.c (cls_struct_3byte_gn): Likewise.
-       * testsuite/libffi.call/cls_3byte2.c (cls_struct_3byte_gn1): Likewise.
-       * testsuite/libffi.call/cls_4_1byte.c (cls_struct_4_1byte_gn): Likewise.
-       * testsuite/libffi.call/cls_4byte.c (cls_struct_4byte_gn): Likewise.
-       * testsuite/libffi.call/cls_5_1_byte.c (cls_struct_5byte_gn): Likewise.
-       * testsuite/libffi.call/cls_5byte.c (cls_struct_5byte_gn): Likewise.
-       * testsuite/libffi.call/cls_64byte.c (cls_struct_64byte_gn): Likewise.
-       * testsuite/libffi.call/cls_6_1_byte.c (cls_struct_6byte_gn): Likewise.
-       * testsuite/libffi.call/cls_6byte.c (cls_struct_6byte_gn): Likewise.
-       * testsuite/libffi.call/cls_7_1_byte.c (cls_struct_7byte_gn): Likewise.
-       * testsuite/libffi.call/cls_7byte.c (cls_struct_7byte_gn): Likewise.
-       * testsuite/libffi.call/cls_8byte.c (cls_struct_8byte_gn): Likewise.
-       * testsuite/libffi.call/cls_9byte1.c (cls_struct_9byte_gn): Likewise.
-       * testsuite/libffi.call/cls_9byte2.c (cls_struct_9byte_gn): Likewise.
-       * testsuite/libffi.call/cls_align_double.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_pointer.c (cls_struct_align_fn): Cast
-       void* to avoid compiler warning.
-       (main): Likewise.
-       (cls_struct_align_gn): Mark cif and userdata unused.
-       * testsuite/libffi.call/cls_align_sint16.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
-       Likewise.
-       * testsuite/libffi.call/cls_double.c (cls_ret_double_fn): Likewise.
-       * testsuite/libffi.call/cls_float.c (cls_ret_float_fn): Likewise.
-       * testsuite/libffi.call/cls_multi_schar.c (test_func_gn): Mark cif and
-       data unused.
-       (main): Cast res_call to silence gcc.
-       * testsuite/libffi.call/cls_multi_sshort.c (test_func_gn): Mark cif and
-       data unused.
-       (main): Cast res_call to silence gcc.
-       * testsuite/libffi.call/cls_multi_sshortchar.c (test_func_gn): Mark cif
-       and data unused.
-       (main): Cast res_call to silence gcc.
-       * testsuite/libffi.call/cls_multi_uchar.c (test_func_gn): Mark cif and
-       data unused.
-       (main): Cast res_call to silence gcc.
-       * testsuite/libffi.call/cls_multi_ushort.c (test_func_gn): Mark cif and
-       data unused.
-       (main): Cast res_call to silence gcc.
-       * testsuite/libffi.call/cls_multi_ushortchar.c (test_func_gn): Mark cif
-       and data unused.
-       (main): Cast res_call to silence gcc.
-       * testsuite/libffi.call/cls_schar.c (cls_ret_schar_fn): Mark cif and
-       userdata unused.
-       (cls_ret_schar_fn): Cast printf parameter to silence gcc.
-       * testsuite/libffi.call/cls_sint.c (cls_ret_sint_fn): Mark cif and
-       userdata unused.
-       (cls_ret_sint_fn): Cast printf parameter to silence gcc.
-       * testsuite/libffi.call/cls_sshort.c (cls_ret_sshort_fn): Mark cif and
-       userdata unused.
-       (cls_ret_sshort_fn): Cast printf parameter to silence gcc.
-       * testsuite/libffi.call/cls_uchar.c (cls_ret_uchar_fn):  Mark cif and
-       userdata unused.
-       (cls_ret_uchar_fn): Cast printf parameter to silence gcc.
-       * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Mark cif and
-       userdata unused.
-       (cls_ret_uint_fn): Cast printf parameter to silence gcc.
-       * testsuite/libffi.call/cls_ulonglong.c (cls_ret_ulonglong_fn): Mark cif
-       and userdata unused.
-       * testsuite/libffi.call/cls_ushort.c (cls_ret_ushort_fn): Mark cif and
-       userdata unused.
-       (cls_ret_ushort_fn): Cast printf parameter to silence gcc.
-       * testsuite/libffi.call/float.c (floating): Remove unused parameter e.
-       * testsuite/libffi.call/float1.c (main): Remove unused variable i.
-       Cleanup white spaces.
-       * testsuite/libffi.call/negint.c (checking): Remove unused variable i.
-       * testsuite/libffi.call/nested_struct.c (cls_struct_combined_gn): Mark
-       cif and userdata unused.
-       * testsuite/libffi.call/nested_struct1.c (cls_struct_combined_gn):
-       Likewise.
-       * testsuite/libffi.call/nested_struct10.c (B_gn): Likewise.
-       * testsuite/libffi.call/nested_struct2.c (B_fn): Adjust printf
-       formatters to silence gcc.
-       (B_gn): Mark cif and userdata unused.
-       * testsuite/libffi.call/nested_struct3.c (B_gn): Mark cif and userdata
-       unused.
-       * testsuite/libffi.call/nested_struct4.c: Mention related PR.
-       (B_gn): Mark cif and userdata unused.
-       * testsuite/libffi.call/nested_struct5.c (B_gn): Mark cif and userdata
-       unused.
-       * testsuite/libffi.call/nested_struct6.c: Mention related PR.
-       (B_gn): Mark cif and userdata unused.
-       * testsuite/libffi.call/nested_struct7.c (B_gn): Mark cif and userdata
-       unused.
-       * testsuite/libffi.call/nested_struct8.c (B_gn): Likewise.
-       * testsuite/libffi.call/nested_struct9.c (B_gn): Likewise.
-       * testsuite/libffi.call/problem1.c (stub): Likewise.
-       * testsuite/libffi.call/pyobjc-tc.c (main): Cast the result to silence
-       gcc.
-       * testsuite/libffi.call/return_fl2.c (return_fl): Add the note mentioned
-       in the last commit for this test case in the test case itself.
-       * testsuite/libffi.call/closure_fn0.c (closure_test_fn0): Mark cif as
-       unused.
-       * testsuite/libffi.call/closure_fn1.c (closure_test_fn1): Likewise.
-       * testsuite/libffi.call/closure_fn2.c (closure_test_fn2): Likewise.
-       * testsuite/libffi.call/closure_fn3.c (closure_test_fn3): Likewise.
-       * testsuite/libffi.call/closure_fn4.c (closure_test_fn0): Likewise.
-       * testsuite/libffi.call/closure_fn5.c (closure_test_fn5): Likewise.
-       * testsuite/libffi.call/closure_fn6.c (closure_test_fn0): Likewise.
-
-2006-02-22  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/sysv.S: Fix register numbers in the FDE for
-       ffi_closure_SYSV.
-
-2006-02-20  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/return_fl2.c (return_fl): Remove static
-       declaration to avoid a false negative on ix86. See PR323.
-
-2006-02-18  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/ffi.c (ffi_closure_helper_SYSV): Remove unused variable
-       and cast integer to void * if needed.  Update the pointer to
-       the FP register saved area correctly.
-
-2006-02-17  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/nested_struct6.c: XFAIL this test until PR25630
-       is fixed.
-       * testsuite/libffi.call/nested_struct4.c: Likewise.
-
-2006-02-16  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/return_dbl.c: New test case.
-       * testsuite/libffi.call/return_dbl1.c: Likewise.
-       * testsuite/libffi.call/return_dbl2.c: Likewise.
-       * testsuite/libffi.call/return_fl.c: Likewise.
-       * testsuite/libffi.call/return_fl1.c: Likewise.
-       * testsuite/libffi.call/return_fl2.c: Likewise.
-       * testsuite/libffi.call/return_fl3.c: Likewise.
-       * testsuite/libffi.call/closure_fn6.c: Likewise.
-
-       * testsuite/libffi.call/nested_struct2.c: Remove ffi_type_mylong
-       definition.
-       * testsuite/libffi.call/ffitest.h: Add ffi_type_mylong definition
-       here to be used by other test cases too.
-
-       * testsuite/libffi.call/nested_struct10.c: New test case.
-       * testsuite/libffi.call/nested_struct9.c: Likewise.
-       * testsuite/libffi.call/nested_struct8.c: Likewise.
-       * testsuite/libffi.call/nested_struct7.c: Likewise.
-       * testsuite/libffi.call/nested_struct6.c: Likewise.
-       * testsuite/libffi.call/nested_struct5.c: Likewise.
-       * testsuite/libffi.call/nested_struct4.c: Likewise.
-
-2006-01-21  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * configure.ac: Enable libffi for sparc64-*-freebsd*.
-       * configure: Rebuilt.
-
-2006-01-18  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/powerpc/sysv.S (smst_two_register): Don't call __ashldi3,
-       instead do the shifting inline.
-       * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't compute %r5
-       shift count unconditionally.  Simplify load sequences for 1, 2, 3, 4
-       and 8 byte structs, for the remaining struct sizes don't call
-       __lshrdi3, instead do the shifting inline.
-
-2005-12-07  Thiemo Seufer  <ths@networkno.de>
-
-       * src/mips/ffitarget.h: Remove obsolete sgidefs.h include. Add
-       missing parentheses.
-       * src/mips/o32.S (ffi_call_O32): Code formatting. Define
-       and use A3_OFF, FP_OFF, RA_OFF. Micro-optimizations.
-       (ffi_closure_O32): Likewise, but with newly defined A3_OFF2,
-       A2_OFF2, A1_OFF2, A0_OFF2, RA_OFF2, FP_OFF2, S0_OFF2, GP_OFF2,
-       V1_OFF2, V0_OFF2, FA_1_1_OFF2, FA_1_0_OFF2, FA_0_1_OFF2,
-       FA_0_0_OFF2.
-       * src/mips/ffi.c (ffi_prep_args): Code formatting. Fix
-       endianness bugs.
-       (ffi_prep_closure): Improve trampoline instruction scheduling.
-       (ffi_closure_mips_inner_O32): Fix endianness bugs.
-
-2005-12-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/powerpc/ffi.c: Formatting.
-       (ffi_prep_args_SYSV): Avoid possible aliasing problems by using unions.
-       (ffi_prep_args64): Likewise.
-
-2005-09-30  Geoffrey Keating  <geoffk@apple.com>
-
-       * testsuite/lib/libffi-dg.exp (libffi_target_compile): For
-       darwin, use -shared-libgcc not -lgcc_s, and explain why.
-
-2005-09-26  Tom Tromey  <tromey@redhat.com>
-
-       * testsuite/libffi.call/float1.c (value_type): New typedef.
-       (CANARY): New define.
-       (main): Check for result buffer overflow.
-       * src/powerpc/linux64.S: Handle linux64 long double returns.
-       * src/powerpc/ffi.c (FLAG_RETURNS_128BITS): New constant.
-       (ffi_prep_cif_machdep): Handle linux64 long double returns.
-
-2005-08-25  Alan Modra  <amodra@bigpond.net.au>
-
-       PR target/23404
-       * src/powerpc/ffi.c (ffi_prep_args_SYSV): Correct placement of stack
-       homed fp args.
-       (ffi_status ffi_prep_cif_machdep): Correct stack sizing for same.
-
-2005-08-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.
-       (AH_BOTTOM): Add FFI_HIDDEN definition.
-       * configure: Rebuilt.
-       * fficonfig.h.in: Rebuilt.
-       * src/powerpc/ffi.c (hidden): Remove.
-       (ffi_closure_LINUX64, ffi_prep_args64, ffi_call_LINUX64,
-       ffi_closure_helper_LINUX64): Use FFI_HIDDEN instead of hidden.
-       * src/powerpc/linux64_closure.S (ffi_closure_LINUX64,
-       .ffi_closure_LINUX64): Use FFI_HIDDEN instead of .hidden.
-       * src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV): Remove,
-       add FFI_HIDDEN to its prototype.
-       (ffi_closure_SYSV_inner): New.
-       * src/x86/sysv.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New.
-       * src/x86/win32.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New.
-
-2005-08-10  Alfred M. Szmidt  <ams@gnu.org>
-
-       PR libffi/21819:
-       * configure: Rebuilt.
-       * configure.ac: Handle i*86-*-gnu*.
-
-2005-08-09  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Use
-       DW_CFA_offset_extended_sf rather than
-       DW_CFA_GNU_negative_offset_extended.
-       * src/powerpc/sysv.S (ffi_call_SYSV): Likewise.
-
-2005-07-22  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
-
-       * src/sh/sysv.S (ffi_call_SYSV): Stop argument popping correctly
-       on sh3.
-       (ffi_closure_SYSV): Change the stack layout for sh3 struct argument.
-       * src/sh/ffi.c (ffi_prep_args): Fix sh3 argument copy, when it is
-       partially on register.
-       (ffi_closure_helper_SYSV): Likewise.
-       (ffi_prep_cif_machdep): Don't set too many cif->flags.
-
-2005-07-20  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/ffi.c (ffi_call): Handle small structures correctly.
-       Remove empty line.
-       * src/sh64/ffi.c (simple_type): Remove.
-       (return_type): Handle small structures correctly.
-       (ffi_prep_args): Likewise.
-       (ffi_call): Likewise.
-       (ffi_closure_helper_SYSV): Likewise.
-       * src/sh64/sysv.S (ffi_call_SYSV): Handle 1, 2 and 4-byte return.
-       Emit position independent code if PIC and remove wrong datalabel
-       prefixes from EH data.
-
-2005-07-19  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD.
-       * Makefile.in: Regenerate.
-       * include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-       * configure.ac: Add POWERPC_FREEBSD rules.
-       * configure: Regenerate.
-       * src/powerpc/ffitarget.h: Add POWERPC_FREEBSD rules.
-       (FFI_SYSV_TYPE_SMALL_STRUCT): Define.
-       * src/powerpc/ffi.c: Add flags to handle small structure returns
-       in ffi_call_SYSV.
-       (ffi_prep_cif_machdep): Handle small structures for SYSV 4 ABI.
-       Aka FFI_SYSV.
-       (ffi_closure_helper_SYSV): Likewise.
-       * src/powerpc/ppc_closure.S: Add return types for small structures.
-       * src/powerpc/sysv.S: Add bits to handle small structures for
-       final SYSV 4 ABI.
-
-2005-07-10  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/cls_5_1_byte.c: New test file.
-       * testsuite/libffi.call/cls_6_1_byte.c: Likewise.
-       * testsuite/libffi.call/cls_7_1_byte.c: Likewise.
-
-2005-07-05  Randolph Chung  <tausq@debian.org>
-
-       * src/pa/ffi.c (ffi_struct_type): Rename FFI_TYPE_SMALL_STRUCT1
-       as FFI_TYPE_SMALL_STRUCT3.  Break out handling for 5-7 byte
-       structures.  Kill compilation warnings.
-       (ffi_closure_inner_LINUX): Print return values as hex in debug
-       message.  Rename FFI_TYPE_SMALL_STRUCT1 as FFI_TYPE_SMALL_STRUCT3.
-       Properly handle 5-7 byte structure returns.
-       * src/pa/ffitarget.h (FFI_TYPE_SMALL_STRUCT1)
-       (FFI_TYPE_SMALL_STRUCT2): Remove.
-       (FFI_TYPE_SMALL_STRUCT3, FFI_TYPE_SMALL_STRUCT5)
-       (FFI_TYPE_SMALL_STRUCT6, FFI_TYPE_SMALL_STRUCT7): Define.
-       * src/pa/linux.S: Mark source file as using PA1.1 assembly.
-       (checksmst1, checksmst2): Remove.
-       (checksmst3): Optimize handling of 3-byte struct returns.
-       (checksmst567): Properly handle 5-7 byte struct returns.
-
-2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       PR libgcj/21943
-       * src/mips/n32.S: Enforce PIC code.
-       * src/mips/o32.S: Likewise.
-
-2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * configure.ac: Treat i*86-*-solaris2.10 and up as X86_64.
-       * configure: Regenerate.
-
-2005-06-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't use JUMPTARGET
-       to call ffi_closure_helper_SYSV.  Append @local instead.
-       * src/powerpc/sysv.S (ffi_call_SYSV): Likewise for ffi_prep_args_SYSV.
-
-2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
-       Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
-       * Makefile.am (ACLOCAL_AMFLAGS): Remove -I ../config.
-       * aclocal.m4, configure, fficonfig.h.in, Makefile.in,
-       include/Makefile.in, testsuite/Makefile.in: Regenerate.
-
-2005-05-09  Mike Stump  <mrs@apple.com>
-
-       * configure: Regenerate.
-
-2005-05-08  Richard Henderson  <rth@redhat.com>
-
-       PR libffi/21285
-       * src/alpha/osf.S: Update unwind into to match code.
-
-2005-05-04  Andreas Degert <ad@papyrus-gmbh.de>
-           Richard Henderson  <rth@redhat.com>
-
-       * src/x86/ffi64.c (ffi_prep_cif_machdep): Save sse-used flag in
-       bit 11 of flags.
-       (ffi_call): Mask return type field.  Pass ssecount to ffi_call_unix64.
-       (ffi_prep_closure): Set carry bit if sse-used flag set.
-       * src/x86/unix64.S (ffi_call_unix64): Add ssecount argument.
-       Only load sse registers if ssecount non-zero.
-       (ffi_closure_unix64): Only save sse registers if carry set on entry.
-
-2005-04-29  Ralf Corsepius  <ralf.corsepius@rtems.org>
-
-       * configure.ac: Add i*86-*-rtems*, sparc*-*-rtems*,
-       powerpc-*rtems*, arm*-*-rtems*, sh-*-rtems*.
-       * configure: Regenerate.
-
-2005-04-20  Hans-Peter Nilsson  <hp@axis.com>
-
-       * testsuite/lib/libffi-dg.exp (libffi-dg-test-1): In regsub use,
-       have Tcl8.3-compatible intermediate variable.
-
-2005-04-18  Simon Posnjak <simon.posnjak@siol.net>
-           Hans-Peter Nilsson  <hp@axis.com>
-
-       * Makefile.am: Add CRIS support.
-       * configure.ac: Likewise.
-       * Makefile.in, configure, testsuite/Makefile.in,
-       include/Makefile.in: Regenerate.
-       * src/cris: New directory.
-       * src/cris/ffi.c, src/cris/sysv.S, src/cris/ffitarget.h: New files.
-       * src/prep_cif.c (ffi_prep_cif): Wrap in #ifndef __CRIS__.
-
-       * testsuite/lib/libffi-dg.exp (libffi-dg-test-1): Replace \n with
-       \r?\n in output tests.
-
-2005-04-12  Mike Stump  <mrs@apple.com>
-
-       * configure: Regenerate.
-
-2005-03-30  Hans Boehm  <Hans.Boehm@hp.com>
-
-       * src/ia64/ffitarget.h (ffi_arg): Use long long instead of DI.
-
-2005-03-30  Steve Ellcey  <sje@cup.hp.com>
-
-       * src/ia64/ffitarget.h (ffi_arg) ADD DI attribute.
-       (ffi_sarg) Ditto.
-       * src/ia64/unix.S (ffi_closure_unix): Extend gp
-       to 64 bits in ILP32 mode.
-       Load 64 bits even for short data.
-
-2005-03-23  Mike Stump  <mrs@apple.com>
-
-       * src/powerpc/darwin.S: Update for -m64 multilib.
-       * src/powerpc/darwin_closure.S: Likewise.
-
-2005-03-21  Zack Weinberg  <zack@codesourcery.com>
-
-       * configure.ac: Do not invoke TL_AC_GCC_VERSION.
-       Do not set tool_include_dir.
-       * aclocal.m4, configure, Makefile.in, testsuite/Makefile.in:
-       Regenerate.
-       * include/Makefile.am: Set gcc_version and toollibffidir.
-       * include/Makefile.in: Regenerate.
-
-2005-02-22  Andrew Haley  <aph@redhat.com>
-
-       * src/powerpc/ffi.c (ffi_prep_cif_machdep): Bump alignment to
-       odd-numbered register pairs for 64-bit integer types.
-
-2005-02-23  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       PR libffi/20104
-       * testsuite/libffi.call/return_ll1.c: New test case.
-
-2005-02-11  Janis Johnson  <janis187@us.ibm.com>
-
-       * testsuite/libffi.call/cls_align_longdouble.c: Remove dg-options.
-       * testsuite/libffi.call/float.c: Ditto.
-       * testsuite/libffi.call/float2.c: Ditto.
-       * testsuite/libffi.call/float3.c: Ditto.
-
-2005-02-08  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/frv/ffitarget.h: Remove PPC stuff which does not belong to frv.
-
-2005-01-12  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * testsuite/libffi.special/special.exp (cxx_options): Add
-       -shared-libgcc.
-
-2004-12-31  Richard Henderson  <rth@redhat.com>
-
-       * src/types.c (FFI_AGGREGATE_TYPEDEF): Remove.
-       (FFI_TYPEDEF): Rename from FFI_INTEGRAL_TYPEDEF.  Replace size and
-       offset parameters with a type parameter; deduce size and structure
-       alignment.  Update all users.
-
-2004-12-31  Richard Henderson  <rth@redhat.com>
-
-       * src/types.c (FFI_TYPE_POINTER): Define with sizeof.
-       (FFI_TYPE_LONGDOUBLE): Fix for ia64.
-       * src/ia64/ffitarget.h (struct ffi_ia64_trampoline_struct): Move
-       into ffi_prep_closure.
-       * src/ia64/ia64_flags.h, src/ia64/ffi.c, src/ia64/unix.S: Rewrite
-       from scratch.
-
-2004-12-27  Richard Henderson  <rth@redhat.com>
-
-       * src/x86/unix64.S: Fix typo in unwind info.
-
-2004-12-25  Richard Henderson  <rth@redhat.com>
-
-       * src/x86/ffi64.c (struct register_args): Rename from stackLayout.
-       (enum x86_64_reg_class): Add X86_64_COMPLEX_X87_CLASS.
-       (merge_classes): Check for it.
-       (SSE_CLASS_P): New.
-       (classify_argument): Pass byte_offset by value; perform all updates
-       inside struct case.
-       (examine_argument): Add classes argument; handle
-       X86_64_COMPLEX_X87_CLASS.
-       (ffi_prep_args): Merge into ...
-       (ffi_call): ... here.  Share stack frame with ffi_call_unix64.
-       (ffi_prep_cif_machdep): Setup cif->flags for proper structure return.
-       (ffi_fill_return_value): Remove.
-       (ffi_prep_closure): Remove dead assert.
-       (ffi_closure_unix64_inner): Rename from ffi_closure_UNIX64_inner.
-       Rewrite to use struct register_args instead of va_list.  Create
-       flags for handling structure returns.
-       * src/x86/unix64.S: Remove dead strings.
-       (ffi_call_unix64): Rename from ffi_call_UNIX64.  Rewrite to share
-       stack frame with ffi_call.  Handle structure returns properly.
-       (float2sse, floatfloat2sse, double2sse): Remove.
-       (sse2float, sse2double, sse2floatfloat): Remove.
-       (ffi_closure_unix64): Rename from ffi_closure_UNIX64.  Rewrite
-       to handle structure returns properly.
-
-2004-12-08  David Edelsohn  <edelsohn@gnu.org>
-
-       * Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
-       PICFLAG.
-       * Makefile.in: Regenerated.
-
-2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
-
-       * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
-       * configure, aclocal.m4, Makefile.in: Regenerate.
-       * include/Makefile.in, testsuite/Makefile.in: Regenerate.
-
-2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure: Regenerate for libtool change.
-
-2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure: Regenerate for libtool reversion.
-
-2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * configure: Regenerate for libtool change.
-
-2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       * testsuite/lib/libffi-dg.exp: Use new procs in target-libpath.exp.
-
-2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
-
-       * src/mips/o32.S (ffi_call_O32, ffi_closure_O32): Use jalr instead
-       of jal.  Use an absolute encoding for the frame information.
-
-2004-11-23  Kelley Cook  <kcook@gcc.gnu.org>
-
-       * Makefile.am: Remove no-dependencies.  Add ACLOCAL_AMFLAGS.
-       * acinclude.m4: Delete logic for sincludes.
-       * aclocal.m4, Makefile.in, configure: Regenerate.
-       * include/Makefile: Likewise.
-       * testsuite/Makefile: Likewise.
-
-2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * src/sparc/ffi.c (ffi_prep_closure): Align doubles and 64-bit integers
-       on a 8-byte boundary.
-       * src/sparc/v8.S (ffi_closure_v8): Reserve frame space for arguments.
-
-2004-10-27  Richard Earnshaw  <rearnsha@arm.com>
-
-       * src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
-       long long values.  Round stack allocation to a multiple of 8 bytes
-       for ATPCS compatibility.
-       * src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register
-       names.  Handle returning long long types.  Add Thumb and interworking
-       support.  Improve soft-float code.
-
-2004-10-27  Richard Earnshaw  <rearnsha@arm.com>
-
-       * testsuite/lib/libffi-db.exp (load_gcc_lib): New function.
-       (libffi_exit): New function.
-       (libffi_init): Build the testglue wrapper if needed.
-
-2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR other/18138
-       * testsuite/lib/libffi-dg.exp: Accept more than one multilib libgcc.
-
-2004-10-25  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
-       * src/m32r/libffitarget.h (FFI_CLOSURES): Set to 0.
-
-2004-10-20  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/sysv.S (ffi_call_SYSV): Don't align for double data.
-       * testsuite/libffi.call/float3.c: New test case.
-
-2004-10-18  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/ffi.c (ffi_prep_closure): Set T bit in trampoline for
-       the function returning a structure pointed with R2.
-       * src/sh/sysv.S (ffi_closure_SYSV): Use R2 as the pointer to
-       the structure return value if T bit set.  Emit position
-       independent code and EH data if PIC.
-
-2004-10-13  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
-
-       * Makefile.am: Add m32r support.
-       * configure.ac: Likewise.
-       * Makefile.in: Regenerate.
-       * confiugre: Regenerate.
-       * src/types.c: Add m32r port to FFI_INTERNAL_TYPEDEF
-       (uint64, sint64, double, longdouble)
-       * src/m32r: New directory.
-       * src/m32r/ffi.c: New file.
-       * src/m32r/sysv.S: Likewise.
-       * src/m32r/ffitarget.h: Likewise.
-
-2004-10-02  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * testsuite/libffi.call/negint.c: New test case.
-
-2004-09-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libgcj/17465
-       * testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
-       Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
-       LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and
-       DYLD_LIBRARY_PATH.
-
-2004-09-05  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/many_win32.c: Remove whitespaces.
-       * testsuite/libffi.call/promotion.c: Likewise.
-       * testsuite/libffi.call/return_ll.c: Remove unused var. Cleanup
-       whitespaces.
-       * testsuite/libffi.call/return_sc.c: Likewise.
-       * testsuite/libffi.call/return_uc.c: Likewise.
-
-2004-09-05  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/darwin.S: Fix comments and identation.
-       * src/powerpc/darwin_closure.S: Likewise.
-
-2004-09-02  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/ffi_darwin.c: Add flag for longdouble return values.
-       (ffi_prep_args): Handle longdouble arguments.
-       (ffi_prep_cif_machdep): Set flags for longdouble. Calculate space for
-       longdouble.
-       (ffi_closure_helper_DARWIN): Add closure handling for longdouble.
-       * src/powerpc/darwin.S (_ffi_call_DARWIN): Add handling of longdouble
-       values.
-       * src/powerpc/darwin_closure.S (_ffi_closure_ASM): Likewise.
-       * src/types.c: Defined longdouble size and alignment for darwin.
-
-2004-09-02  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/aix.S: Remove whitespaces.
-       * src/powerpc/aix_closure.S: Likewise.
-       * src/powerpc/asm.h: Likewise.
-       * src/powerpc/ffi.c: Likewise.
-       * src/powerpc/ffitarget.h: Likewise.
-       * src/powerpc/linux64.S: Likewise.
-       * src/powerpc/linux64_closure.S: Likewise.
-       * src/powerpc/ppc_closure.S: Likewise.
-       * src/powerpc/sysv.S: Likewise.
-
-2004-08-30  Anthony Green  <green@redhat.com>
-
-       * Makefile.am: Add frv support.
-       * Makefile.in, testsuite/Makefile.in: Rebuilt.
-       * configure.ac: Read configure.host.
-       * configure.in: Read configure.host.
-       * configure.host: New file.  frv-elf needs libgloss.
-       * include/ffi.h.in: Force ffi_closure to have a nice big (8)
-       alignment.  This is needed to frv and shouldn't harm the others.
-       * include/ffi_common.h (ALIGN_DOWN): New macro.
-       * src/frv/ffi.c, src/frv/ffitarget.h, src/frv/eabi.S: New files.
-
-2004-08-24  David Daney  <daney@avtrex.com>
-
-       * testsuite/libffi.call/closure_fn0.c: Xfail mips64* instead of mips*.
-       * testsuite/libffi.call/closure_fn1.c: Likewise.
-       * testsuite/libffi.call/closure_fn2.c  Likewise.
-       * testsuite/libffi.call/closure_fn3.c: Likewise.
-       * testsuite/libffi.call/closure_fn4.c: Likewise.
-       * testsuite/libffi.call/closure_fn5.c: Likewise.
-       * testsuite/libffi.call/cls_18byte.c: Likewise.
-       * testsuite/libffi.call/cls_19byte.c: Likewise.
-       * testsuite/libffi.call/cls_1_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte1.c: Likewise.
-       * testsuite/libffi.call/cls_24byte.c: Likewise.
-       * testsuite/libffi.call/cls_2byte.c: Likewise.
-       * testsuite/libffi.call/cls_3_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_3byte1.c: Likewise.
-       * testsuite/libffi.call/cls_3byte2.c: Likewise.
-       * testsuite/libffi.call/cls_4_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_4byte.c: Likewise.
-       * testsuite/libffi.call/cls_64byte.c: Likewise.
-       * testsuite/libffi.call/cls_6byte.c: Likewise.
-       * testsuite/libffi.call/cls_7byte.c: Likewise.
-       * testsuite/libffi.call/cls_8byte.c: Likewise.
-       * testsuite/libffi.call/cls_9byte1.c: Likewise.
-       * testsuite/libffi.call/cls_9byte2.c: Likewise.
-       * testsuite/libffi.call/cls_align_double.c: Likewise.
-       * testsuite/libffi.call/cls_align_float.c: Likewise.
-       * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
-       * testsuite/libffi.call/cls_align_pointer.c: Likewise.
-       * testsuite/libffi.call/cls_align_sint16.c: Likewise.
-       * testsuite/libffi.call/cls_align_sint32.c: Likewise.
-       * testsuite/libffi.call/cls_align_sint64.c: Likewise.
-       * testsuite/libffi.call/cls_align_uint16.c: Likewise.
-       * testsuite/libffi.call/cls_align_uint32.c: Likewise.
-       * testsuite/libffi.call/cls_align_uint64.c: Likewise.
-       * testsuite/libffi.call/cls_double.c: Likewise.
-       * testsuite/libffi.call/cls_float.c: Likewise.
-       * testsuite/libffi.call/cls_multi_schar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_sshort.c: Likewise.
-       * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
-       * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
-       * testsuite/libffi.call/cls_schar.c: Likewise.
-       * testsuite/libffi.call/cls_sint.c: Likewise.
-       * testsuite/libffi.call/cls_sshort.c: Likewise.
-       * testsuite/libffi.call/cls_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_uint.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/cls_ushort.c: Likewise.
-       * testsuite/libffi.call/nested_struct.c: Likewise.
-       * testsuite/libffi.call/nested_struct1.c: Likewise.
-       * testsuite/libffi.call/nested_struct2.c: Likewise.
-       * testsuite/libffi.call/nested_struct3.c: Likewise.
-       * testsuite/libffi.call/problem1.c: Likewise.
-       * testsuite/libffi.special/unwindtest.cc: Likewise.
-       * testsuite/libffi.call/cls_12byte.c: Likewise and set return value
-       to zero.
-       * testsuite/libffi.call/cls_16byte.c: Likewise.
-       * testsuite/libffi.call/cls_5byte.c: Likewise.
-
-2004-08-23  David Daney <daney@avtrex.com>
-
-       PR libgcj/13141
-       * src/mips/ffitarget.h (FFI_O32_SOFT_FLOAT): New ABI.
-       * src/mips/ffi.c (ffi_prep_args): Fix alignment calculation.
-       (ffi_prep_cif_machdep): Handle FFI_O32_SOFT_FLOAT floating point
-       parameters and return types.
-       (ffi_call): Handle FFI_O32_SOFT_FLOAT ABI.
-       (ffi_prep_closure): Ditto.
-       (ffi_closure_mips_inner_O32): Handle FFI_O32_SOFT_FLOAT ABI, fix
-       alignment calculations.
-       * src/mips/o32.S (ffi_closure_O32): Don't use floating point
-       instructions if FFI_O32_SOFT_FLOAT, make stack frame ABI compliant.
-
-2004-08-14  Casey Marshall <csm@gnu.org>
-
-       * src/mips/ffi.c (ffi_pref_cif_machdep): set `cif->flags' to
-       contain `FFI_TYPE_UINT64' as return type for any 64-bit
-       integer (O32 ABI only).
-       (ffi_prep_closure): new function.
-       (ffi_closure_mips_inner_O32): new function.
-       * src/mips/ffitarget.h: Define `FFI_CLOSURES' and
-       `FFI_TRAMPOLINE_SIZE' appropriately if the ABI is o32.
-       * src/mips/o32.S (ffi_call_O32): add labels for .eh_frame. Return
-       64 bit integers correctly.
-       (ffi_closure_O32): new function.
-       Added DWARF-2 unwind info for both functions.
-
-2004-08-10  Andrew Haley  <aph@redhat.com>
-
-       * src/x86/ffi64.c (ffi_prep_args ): 8-align all stack arguments.
-
-2004-08-01  Robert Millan  <robertmh@gnu.org>
-
-       * configure.ac: Detect knetbsd-gnu and kfreebsd-gnu.
-       * configure: Regenerate.
-
-2004-07-30  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * acinclude.m4 (AC_FUNC_MMAP_BLACKLIST): Check for <sys/mman.h>
-       and mmap() explicitly instead of relying on preset autoconf cache
-       variables.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-
-2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * src/s390/ffi.c (ffi_prep_args): Fix C aliasing violation.
-       (ffi_check_float_struct): Remove unused prototype.
-
-2004-06-30  Geoffrey Keating  <geoffk@apple.com>
-
-       * src/powerpc/ffi_darwin.c (flush_icache): ';' is a comment
-       character on Darwin, use '\n\t' instead.
-
-2004-06-26  Matthias Klose  <doko@debian.org>
-
-       * libtool-version: Fix typo in revision/age.
-
-2004-06-17  Matthias Klose  <doko@debian.org>
-
-       * libtool-version: New.
-       * Makefile.am (libffi_la_LDFLAGS): Use -version-info for soname.
-       * Makefile.in: Regenerate.
-
-2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
-
-       * Makefile.am: Remove useless multilib rules.
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate with automake 1.8.5.
-       * configure.ac: Remove useless multilib configury.
-       * configure: Regenerate.
-
-2004-06-15  Paolo Bonzini  <bonzini@gnu.org>
-
-       * .cvsignore: New file.
-
-2004-06-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/ia64/unix.S (ffi_call_unix): Insert group barrier break
-       fp_done.
-       (ffi_closure_UNIX): Fix f14/f15 adjustment if FLOAT_SZ is ever
-       changed from 8.
-
-2004-06-06  Sean McNeil  <sean@mcneil.com>
-
-       * configure.ac: Add x86_64-*-freebsd* support.
-       * configure: Regenerate.
-
-2004-04-26  Joe Buck <jbuck@welsh-buck.org>
-
-       Bug 15093
-       * configure.ac: Test for existence of mmap and sys/mman.h before
-       checking blacklist.  Fix suggested by Jim Wilson.
-       * configure: Regenerate.
-
-2004-04-26  Matt Austern  <austern@apple.com>
-
-       * src/powerpc/darwin.S: Go through a non-lazy pointer for initial
-       FDE location.
-       * src/powerpc/darwin_closure.S: Likewise.
-
-2004-04-24  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/cls_multi_schar.c (main): Fix initialization
-       error. Reported by Thomas Heller <theller@python.net>.
-       * testsuite/libffi.call/cls_multi_sshort.c (main): Likewise.
-       * testsuite/libffi.call/cls_multi_ushort.c (main): Likewise.
-
-2004-03-20  Matthias Klose  <doko@debian.org>
-
-       * src/pa/linux.S: Fix typo.
-
-2004-03-19  Matthias Klose  <doko@debian.org>
-
-       * Makefile.am: Update.
-       * Makefile.in: Regenerate.
-       * src/pa/ffi.h.in: Remove.
-       * src/pa/ffitarget.h: New file.
-
-2004-02-10  Randolph Chung  <tausq@debian.org>
-
-       * Makefile.am: Add PA support.
-       * Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * configure.ac: Add PA target.
-       * configure: Regenerate.
-       * src/pa/ffi.c: New file.
-       * src/pa/ffi.h.in: Add PA support.
-       * src/pa/linux.S: New file.
-       * prep_cif.c: Add PA support.
-
-2004-03-16  Hosaka Yuji  <hos@tamanegi.org>
-
-       * src/types.c: Fix alignment size of X86_WIN32 case int64 and
-       double.
-       * src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
-       with ecif->cif->flags.
-       (ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
-       with cif->flags.
-       (ffi_prep_cif_machdep): Add X86_WIN32 struct case.
-       (ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
-       * src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
-       sc_retstruct2b): Add for 1 or 2-bytes struct case.
-
-2004-03-15 Kelley Cook <kcook@gcc.gnu.org>
-
-       * configure.in: Rename file to ...
-       * configure.ac: ... this.
-       * fficonfig.h.in: Regenerate.
-       * Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2004-03-12  Matt Austern  <austern@apple.com>
-
-       * src/powerpc/darwin.S: Fix EH information so it corresponds to
-       changes in EH format resulting from addition of linkonce support.
-       * src/powerpc/darwin_closure.S: Likewise.
-
-2004-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
-           Paolo Bonzini  <bonzini@gnu.org>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Set them.
-       Remove VPATH. Remove rules for object files. Remove multilib support.
-       (AM_CCASFLAGS): Add.
-       * configure.in (AC_CONFIG_HEADERS): Relace AM_CONFIG_HEADER.
-       (AC_PREREQ): Bump version to 2.59.
-       (AC_INIT): Fill with version info and bug address.
-       (ORIGINAL_LD_FOR_MULTILIBS): Remove.
-       (AM_ENABLE_MULTILIB): Use this instead of AC_ARG_ENABLE.
-       De-precious CC so that the right flags are passed down to multilibs.
-       (AC_MSG_ERROR): Replace obsolete macro AC_ERROR.
-       (AC_CONFIG_FILES): Replace obsolete macro AC_LINK_FILES.
-       (AC_OUTPUT): Reorganize the output with AC_CONFIG_COMMANDS.
-       * configure: Rebuilt.
-       * aclocal.m4: Likewise.
-       * Makefile.in, include/Makefile.in, testsuite/Makefile.in: Likewise.
-       * fficonfig.h.in: Likewise.
-
-2004-03-11  Andreas Schwab  <schwab@suse.de>
-
-       * src/ia64/ffi.c (ffi_prep_incoming_args_UNIX): Get floating point
-       arguments from fp registers only for the first 8 parameter slots.
-       Don't convert a float parameter when passed in memory.
-
-2004-03-09  Hans-Peter Nilsson  <hp@axis.com>
-
-       * configure: Regenerate for config/accross.m4 correction.
-
-2004-02-25  Matt Kraai  <kraai@alumni.cmu.edu>
-
-       * src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
-       ecif->cif->bytes to bytes.
-       (ffi_prep_cif_machdep): Add braces around nested if statement.
-
-2004-02-09  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/types.c (pointer): POWERPC64 has 8 byte pointers.
-
-       * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
-       (ffi_closure_helper_LINUX64): Fix typo.
-       * testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
-       for powerpc64-*-*.
-       * testsuite/libffi.call/float.c: Likewise.
-       * testsuite/libffi.call/float2.c: Likewise.
-
-2004-02-08  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
-       long double function return and long double arg handling.
-       (ffi_closure_helper_LINUX64): Formatting.  Delete unused "ng" var.
-       Use "end_pfr" instead of "nf".  Correct long double handling.
-       Localise "temp".
-       * src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
-       return value.
-       * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
-       space for long double return value.  Adjust stack frame and offsets.
-       Load f2 long double return.
-
-2004-02-07  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/types.c: Use 16 byte long double for POWERPC64.
-
-2004-01-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       * src/sparc/ffi.c (ffi_prep_args_v9): Shift the parameter array
-       when the structure return address is passed in %o0.
-       (ffi_V9_return_struct): Rename into ffi_v9_layout_struct.
-       (ffi_v9_layout_struct): Align the field following a nested structure
-       on a word boundary.  Use memmove instead of memcpy.
-       (ffi_call): Update call to ffi_V9_return_struct.
-       (ffi_prep_closure): Define 'ctx' only for V8.
-       (ffi_closure_sparc_inner): Clone into ffi_closure_sparc_inner_v8
-       and ffi_closure_sparc_inner_v9.
-       (ffi_closure_sparc_inner_v8): Return long doubles by reference.
-       Always skip the structure return address.  For structures and long
-       doubles, copy the argument directly.
-       (ffi_closure_sparc_inner_v9): Skip the structure return address only
-       if required.  Shift the maximum floating-point slot accordingly.  For
-       big structures, copy the argument directly; otherwise, left-justify the
-       argument and call ffi_v9_layout_struct to lay out the structure on
-       the stack.
-       * src/sparc/v8.S: Undef STACKFRAME before defining it.
-       (ffi_closure_v8): Pass the structure return address.  Update call to
-       ffi_closure_sparc_inner_v8.  Short-circuit FFI_TYPE_INT handling.
-       Skip the 'unimp' insn when returning long doubles and structures.
-       * src/sparc/v9.S: Undef STACKFRAME before defining it.
-       (ffi_closure_v9): Increase the frame size by 2 words.  Short-circuit
-       FFI_TYPE_INT handling.  Load structures both in integers and
-       floating-point registers on return.
-       * README: Update status of the SPARC port.
-
-2004-01-24  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/pyobjc-tc.c (main): Treat result value
-       as of type ffi_arg.
-       * testsuite/libffi.call/struct3.c (main): Fix CHECK.
-
-2004-01-22  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Treat result
-       value as of type ffi_arg, not unsigned int.
-
-2004-01-21  Michael Ritzert  <ritzert@t-online.de>
-
-       * ffi64.c (ffi_prep_args): Cast the RHS of an assignment instead
-       of the LHS.
-
-2004-01-12  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_32 for
-       Solaris.
-
-2004-01-08  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * testsuite/libffi.call/ffitest.h (allocate_mmap): Cast MAP_FAILED
-       to void *.
-
-2003-12-10  Richard Henderson  <rth@redhat.com>
-
-       * testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
-       size_t instead of int.
-
-2003-12-04  Hosaka Yuji  <hos@tamanegi.org>
-
-       * testsuite/libffi.call/many_win32.c: Include <float.h>.
-       * testsuite/libffi.call/many_win32.c (main): Replace variable
-       int i with unsigned long ul.
-
-       * testsuite/libffi.call/cls_align_uint64.c: New test case.
-       * testsuite/libffi.call/cls_align_sint64.c: Likewise.
-       * testsuite/libffi.call/cls_align_uint32.c: Likewise.
-       * testsuite/libffi.call/cls_align_sint32.c: Likewise.
-       * testsuite/libffi.call/cls_align_uint16.c: Likewise.
-       * testsuite/libffi.call/cls_align_sint16.c: Likewise.
-       * testsuite/libffi.call/cls_align_float.c: Likewise.
-       * testsuite/libffi.call/cls_align_double.c: Likewise.
-       * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
-       * testsuite/libffi.call/cls_align_pointer.c: Likewise.
-
-2003-12-02  Hosaka Yuji  <hos@tamanegi.org>
-
-       PR other/13221
-       * src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV):
-       Align arguments to 32 bits.
-
-2003-12-01  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       PR other/13221
-       * testsuite/libffi.call/cls_multi_sshort.c: New test case.
-       * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_schar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
-       * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
-
-       * testsuite/libffi.special/unwindtest.cc: Cosmetics.
-
-2003-11-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * testsuite/libffi.call/ffitest.h: Include <fcntl.h>.
-       * testsuite/libffi.special/ffitestcxx.h: Likewise.
-
-2003-11-22  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.in: Rebuilt.
-       * configure: Likewise.
-       * testsuite/libffi.special/unwindtest.cc: Convert the mmap to
-       the right type.
-
-2003-11-21  Andreas Jaeger  <aj@suse.de>
-           Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * acinclude.m4: Add AC_FUNC_MMAP_BLACKLIST.
-       * configure.in: Call AC_FUNC_MMAP_BLACKLIST.
-       * Makefile.in: Rebuilt.
-       * aclocal.m4: Likewise.
-       * configure: Likewise.
-       * fficonfig.h.in: Likewise.
-       * testsuite/lib/libffi-dg.exp: Add include dir.
-       * testsuite/libffi.call/ffitest.h: Add MMAP definitions.
-       * testsuite/libffi.special/ffitestcxx.h: Likewise.
-       * testsuite/libffi.call/closure_fn0.c: Use MMAP functionality
-       for ffi_closure if available.
-       * testsuite/libffi.call/closure_fn1.c: Likewise.
-       * testsuite/libffi.call/closure_fn2.c: Likewise.
-       * testsuite/libffi.call/closure_fn3.c: Likewise.
-       * testsuite/libffi.call/closure_fn4.c: Likewise.
-       * testsuite/libffi.call/closure_fn5.c: Likewise.
-       * testsuite/libffi.call/cls_12byte.c: Likewise.
-       * testsuite/libffi.call/cls_16byte.c: Likewise.
-       * testsuite/libffi.call/cls_18byte.c: Likewise.
-       * testsuite/libffi.call/cls_19byte.c: Likewise.
-       * testsuite/libffi.call/cls_1_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte1.c: Likewise.
-       * testsuite/libffi.call/cls_24byte.c: Likewise.
-       * testsuite/libffi.call/cls_2byte.c: Likewise.
-       * testsuite/libffi.call/cls_3_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_3byte1.c: Likewise.
-       * testsuite/libffi.call/cls_3byte2.c: Likewise.
-       * testsuite/libffi.call/cls_4_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_4byte.c: Likewise.
-       * testsuite/libffi.call/cls_5byte.c: Likewise.
-       * testsuite/libffi.call/cls_64byte.c: Likewise.
-       * testsuite/libffi.call/cls_6byte.c: Likewise.
-       * testsuite/libffi.call/cls_7byte.c: Likewise.
-       * testsuite/libffi.call/cls_8byte.c: Likewise.
-       * testsuite/libffi.call/cls_9byte1.c: Likewise.
-       * testsuite/libffi.call/cls_9byte2.c: Likewise.
-       * testsuite/libffi.call/cls_double.c: Likewise.
-       * testsuite/libffi.call/cls_float.c: Likewise.
-       * testsuite/libffi.call/cls_schar.c: Likewise.
-       * testsuite/libffi.call/cls_sint.c: Likewise.
-       * testsuite/libffi.call/cls_sshort.c: Likewise.
-       * testsuite/libffi.call/cls_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_uint.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/cls_ushort.c: Likewise.
-       * testsuite/libffi.call/nested_struct.c: Likewise.
-       * testsuite/libffi.call/nested_struct1.c: Likewise.
-       * testsuite/libffi.call/nested_struct2.c: Likewise.
-       * testsuite/libffi.call/nested_struct3.c: Likewise.
-       * testsuite/libffi.call/problem1.c: Likewise.
-       * testsuite/libffi.special/unwindtest.cc: Likewise.
-
-2003-11-20  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/lib/libffi-dg.exp: Make the -lgcc_s conditional.
-
-2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/lib/libffi-dg.exp: Add DYLD_LIBRARY_PATH for darwin.
-       Add -lgcc_s to additional flags.
-
-2003-11-12  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * configure.in, include/Makefile.am: PR libgcj/11147, install
-       the ffitarget.h header file in a gcc versioned and target
-       dependent place.
-       * configure: Regenerated.
-       * Makefile.in, include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-
-2003-11-09  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/closure_fn0.c: Print result and check
-       with dg-output to make debugging easier.
-       * testsuite/libffi.call/closure_fn1.c: Likewise.
-       * testsuite/libffi.call/closure_fn2.c: Likewise.
-       * testsuite/libffi.call/closure_fn3.c: Likewise.
-       * testsuite/libffi.call/closure_fn4.c: Likewise.
-       * testsuite/libffi.call/closure_fn5.c: Likewise.
-       * testsuite/libffi.call/cls_12byte.c: Likewise.
-       * testsuite/libffi.call/cls_16byte.c: Likewise.
-       * testsuite/libffi.call/cls_18byte.c: Likewise.
-       * testsuite/libffi.call/cls_19byte.c: Likewise.
-       * testsuite/libffi.call/cls_1_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte1.c: Likewise.
-       * testsuite/libffi.call/cls_24byte.c: Likewise.
-       * testsuite/libffi.call/cls_2byte.c: Likewise.
-       * testsuite/libffi.call/cls_3_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_3byte1.c: Likewise.
-       * testsuite/libffi.call/cls_3byte2.c: Likewise.
-       * testsuite/libffi.call/cls_4_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_4byte.c: Likewise.
-       * testsuite/libffi.call/cls_5byte.c: Likewise.
-       * testsuite/libffi.call/cls_64byte.c: Likewise.
-       * testsuite/libffi.call/cls_6byte.c: Likewise.
-       * testsuite/libffi.call/cls_7byte.c: Likewise.
-       * testsuite/libffi.call/cls_8byte.c: Likewise.
-       * testsuite/libffi.call/cls_9byte1.c: Likewise.
-       * testsuite/libffi.call/cls_9byte2.c: Likewise.
-       * testsuite/libffi.call/cls_double.c: Likewise.
-       * testsuite/libffi.call/cls_float.c: Likewise.
-       * testsuite/libffi.call/cls_schar.c: Likewise.
-       * testsuite/libffi.call/cls_sint.c: Likewise.
-       * testsuite/libffi.call/cls_sshort.c: Likewise.
-       * testsuite/libffi.call/cls_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_uint.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/cls_ushort.c: Likewise.
-       * testsuite/libffi.call/problem1.c: Likewise.
-
-       * testsuite/libffi.special/unwindtest.cc: Make ffi_closure
-       static.
-
-2003-11-08  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/cls_9byte2.c: New test case.
-       * testsuite/libffi.call/cls_9byte1.c: Likewise.
-       * testsuite/libffi.call/cls_64byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte1.c: Likewise.
-       * testsuite/libffi.call/cls_19byte.c: Likewise.
-       * testsuite/libffi.call/cls_18byte.c: Likewise.
-       * testsuite/libffi.call/closure_fn4.c: Likewise.
-       * testsuite/libffi.call/closure_fn5.c: Likewise.
-       * testsuite/libffi.call/cls_schar.c: Likewise.
-       * testsuite/libffi.call/cls_sint.c: Likewise.
-       * testsuite/libffi.call/cls_sshort.c: Likewise.
-       * testsuite/libffi.call/nested_struct2.c: Likewise.
-       * testsuite/libffi.call/nested_struct3.c: Likewise.
-
-2003-11-08  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/cls_double.c: Do a check on the result.
-       * testsuite/libffi.call/cls_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_uint.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/cls_ushort.c: Likewise.
-       * testsuite/libffi.call/return_sc.c: Cleanup whitespaces.
-
-2003-11-06  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/prep_cif.c (ffi_prep_cif): Move the validity check after
-       the initialization.
-
-2003-10-23  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/java_raw_api.c (ffi_java_ptrarray_to_raw): Replace
-       FFI_ASSERT(FALSE) with FFI_ASSERT(0).
-
-2003-10-22  David Daney  <ddaney@avtrex.com>
-
-       * src/mips/ffitarget.h: Replace undefined UINT32 and friends with
-       __attribute__((__mode__(__SI__))) and friends.
-
-2003-10-22  Andreas Schwab  <schwab@suse.de>
-
-       * src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
-
-2003-10-21  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * configure.in: AC_LINK_FILES(ffitarget.h).
-       * configure: Regenerate.
-       * Makefile.in: Likewise.
-       * include/Makefile.in: Likewise.
-       * testsuite/Makefile.in: Likewise.
-       * fficonfig.h.in: Likewise.
-
-2003-10-21  Paolo Bonzini  <bonzini@gnu.org>
-           Richard Henderson  <rth@redhat.com>
-
-       Avoid that ffi.h includes fficonfig.h.
-
-       * Makefile.am (EXTRA_DIST): Include ffitarget.h files
-       (TARGET_SRC_MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
-       (TARGET_SRC_MIPS_SGI): Removed.
-       (MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
-       (MIPS_SGI): Removed.
-       (CLEANFILES): Removed.
-       (mostlyclean-am, clean-am, mostlyclean-sub, clean-sub): New
-       targets.
-       * acconfig.h: Removed.
-       * configure.in: Compute sizeofs only for double and long double.
-       Use them to define and subst HAVE_LONG_DOUBLE.  Include comments
-       into AC_DEFINE instead of using acconfig.h.  Create
-       include/ffitarget.h instead of include/fficonfig.h.  Rename
-       MIPS_GCC to MIPS_IRIX, drop MIPS_SGI since we are in gcc's tree.
-       AC_DEFINE EH_FRAME_FLAGS.
-       * include/Makefile.am (DISTCLEANFILES): New automake macro.
-       (hack_DATA): Add ffitarget.h.
-       * include/ffi.h.in: Remove all system specific definitions.
-       Declare raw API even if it is not installed, why bother?
-       Use limits.h instead of SIZEOF_* to define ffi_type_*.  Do
-       not define EH_FRAME_FLAGS, it is in fficonfig.h now.  Include
-       ffitarget.h instead of fficonfig.h.  Remove ALIGN macro.
-       (UINT_ARG, INT_ARG): Removed, use ffi_arg and ffi_sarg instead.
-       * include/ffi_common.h (bool): Do not define.
-       (ffi_assert): Accept failed assertion.
-       (ffi_type_test): Return void and accept file/line.
-       (FFI_ASSERT): Pass stringized failed assertion.
-       (FFI_ASSERT_AT): New macro.
-       (FFI_ASSERT_VALID_TYPE): New macro.
-       (UINT8, SINT8, UINT16, SINT16, UINT32, SINT32,
-       UINT64, SINT64): Define here with gcc's __attribute__ macro
-       instead of in ffi.h
-       (FLOAT32, ALIGN): Define here instead of in ffi.h
-       * include/ffi-mips.h: Removed.  Its content moved to
-       src/mips/ffitarget.h after separating assembly and C sections.
-       * src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
-       src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
-       src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
-       src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
-       SIZEOF_ARG -> FFI_SIZEOF_ARG.
-       * src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
-       * src/debug.c (ffi_assert): Accept stringized failed assertion.
-       (ffi_type_test): Rewritten.
-       * src/prep-cif.c (initialize_aggregate, ffi_prep_cif): Call
-       FFI_ASSERT_VALID_TYPE.
-       * src/alpha/ffitarget.h, src/arm/ffitarget.h,
-       src/ia64/ffitarget.h, src/m68k/ffitarget.h,
-       src/mips/ffitarget.h, src/powerpc/ffitarget.h,
-       src/s390/ffitarget.h, src/sh/ffitarget.h,
-       src/sh64/ffitarget.h, src/sparc/ffitarget.h,
-       src/x86/ffitarget.h: New files.
-       * src/alpha/osf.S, src/arm/sysv.S, src/ia64/unix.S,
-       src/m68k/sysv.S, src/mips/n32.S, src/mips/o32.S,
-       src/powerpc/aix.S, src/powerpc/darwin.S,
-       src/powerpc/ffi_darwin.c, src/powerpc/linux64.S,
-       src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
-       src/powerpc/sysv.S, src/s390/sysv.S, src/sh/sysv.S,
-       src/sh64/sysv.S, src/sparc/v8.S, src/sparc/v9.S,
-       src/x86/sysv.S, src/x86/unix64.S, src/x86/win32.S:
-       include fficonfig.h
-
-2003-10-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
-       _MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
-
-2003-10-19  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
-       Used when FFI_DEBUG = 1.
-
-2003-10-14  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/types.c (double, longdouble): Default POWERPC64 to 8 byte size
-       and align.
-
-2003-10-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
-       FFI_MIPS_O32 for O32 ABI.
-
-2003-10-01  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
-       SPARC64. Cleanup whitespaces.
-
-2003-09-19  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
-       strongarm, xscale. Cleanup whitespaces.
-       * testsuite/libffi.call/closure_fn1.c: Likewise.
-       * testsuite/libffi.call/closure_fn2.c: Likewise.
-       * testsuite/libffi.call/closure_fn3.c: Likewise.
-       * testsuite/libffi.call/cls_12byte.c: Likewise.
-       * testsuite/libffi.call/cls_16byte.c: Likewise.
-       * testsuite/libffi.call/cls_1_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte.c: Likewise.
-       * testsuite/libffi.call/cls_24byte.c: Likewise.
-       * testsuite/libffi.call/cls_2byte.c: Likewise.
-       * testsuite/libffi.call/cls_3_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_3byte1.c: Likewise.
-       * testsuite/libffi.call/cls_3byte2.c: Likewise.
-       * testsuite/libffi.call/cls_4_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_4byte.c: Likewise.
-       * testsuite/libffi.call/cls_5byte.c: Likewise.
-       * testsuite/libffi.call/cls_6byte.c: Likewise.
-       * testsuite/libffi.call/cls_7byte.c: Likewise.
-       * testsuite/libffi.call/cls_8byte.c: Likewise.
-       * testsuite/libffi.call/cls_double.c: Likewise.
-       * testsuite/libffi.call/cls_float.c: Likewise.
-       * testsuite/libffi.call/cls_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_uint.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/cls_ushort.c: Likewise.
-       * testsuite/libffi.call/nested_struct.c: Likewise.
-       * testsuite/libffi.call/nested_struct1.c: Likewise.
-       * testsuite/libffi.call/problem1.c: Likewise.
-       * testsuite/libffi.special/unwindtest.cc: Likewise.
-       * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
-
-2003-09-18  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/aix.S: Cleanup whitespaces.
-       * src/powerpc/aix_closure.S: Likewise.
-
-2003-09-18  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
-       * src/powerpc/darwin_closure.S: Likewise.
-       * src/powerpc/ffi_darwin.c: Likewise.
-
-2003-09-18  Andreas Tobler  <a.tobler@schweiz.ch>
-           David Edelsohn  <edelsohn@gnu.org>
-
-       * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
-       * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
-       parameter stack.
-       * src/powerpc/darwin_closure.S: Likewise.
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
-       according to the Darwin/AIX ABI.
-       (ffi_prep_cif_machdep): Likewise.
-       (ffi_closure_helper_DARWIN): Likewise.
-       Remove the outgoing parameter stack logic. Simplify the evaluation
-       of the different CASE types.
-       (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
-       statement in the trampoline code.
-
-2003-09-18  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
-       for the register size.
-       (ffi_closure_helper_SYSV): Handle the structure return value
-       address correctly.
-       (ffi_closure_helper_SYSV): Return the appropriate type when
-       the registers are used for the structure return value.
-       * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
-       the 64-bit return value.  Update copyright years.
-
-2003-09-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
-       srcdir for ffi_mips.h.
-
-2003-09-12  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/prep_cif.c (initialize_aggregate): Include tail padding in
-       structure size.
-       * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
-       placement of float result.
-       * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
-       cast of "resp" for big-endian 64 bit machines.
-
-2003-09-11  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/types.c (double, longdouble): Merge identical SH and ARM
-       typedefs, and add POWERPC64.
-       * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
-       struct split over gpr and rest.
-       (ffi_prep_cif_machdep): Correct intarg_count for structures.
-       * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
-
-2003-09-09  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
-       passing correctly.
-
-2003-09-09  Alan Modra  <amodra@bigpond.net.au>
-
-       * configure: Regenerate.
-
-2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am: Remove build rules for ffitest.
-       * Makefile.in: Rebuilt.
-
-2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
-       about implicit declaration of abort().
-
-2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
-       * Makefile.in: Rebuilt.
-       * configure.in: Add dejagnu test framework.
-       * configure: Rebuilt.
-
-       * testsuite/Makefile.am: New file.
-       * testsuite/Makefile.in: Built
-       * testsuite/lib/libffi-dg.exp: New file.
-       * testsuite/config/default.exp: Likewise.
-       * testsuite/libffi.call/call.exp: Likewise.
-       * testsuite/libffi.call/ffitest.h: Likewise.
-       * testsuite/libffi.call/closure_fn0.c: Likewise.
-       * testsuite/libffi.call/closure_fn1.c: Likewise.
-       * testsuite/libffi.call/closure_fn2.c: Likewise.
-       * testsuite/libffi.call/closure_fn3.c: Likewise.
-       * testsuite/libffi.call/cls_1_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_3_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_4_1byte.c: Likewise.
-       * testsuite/libffi.call/cls_2byte.c: Likewise.
-       * testsuite/libffi.call/cls_3byte1.c: Likewise.
-       * testsuite/libffi.call/cls_3byte2.c: Likewise.
-       * testsuite/libffi.call/cls_4byte.c: Likewise.
-       * testsuite/libffi.call/cls_5byte.c: Likewise.
-       * testsuite/libffi.call/cls_6byte.c: Likewise.
-       * testsuite/libffi.call/cls_7byte.c: Likewise.
-       * testsuite/libffi.call/cls_8byte.c: Likewise.
-       * testsuite/libffi.call/cls_12byte.c: Likewise.
-       * testsuite/libffi.call/cls_16byte.c: Likewise.
-       * testsuite/libffi.call/cls_20byte.c: Likewise.
-       * testsuite/libffi.call/cls_24byte.c: Likewise.
-       * testsuite/libffi.call/cls_double.c: Likewise.
-       * testsuite/libffi.call/cls_float.c: Likewise.
-       * testsuite/libffi.call/cls_uchar.c: Likewise.
-       * testsuite/libffi.call/cls_uint.c: Likewise.
-       * testsuite/libffi.call/cls_ulonglong.c: Likewise.
-       * testsuite/libffi.call/cls_ushort.c: Likewise.
-       * testsuite/libffi.call/float.c: Likewise.
-       * testsuite/libffi.call/float1.c: Likewise.
-       * testsuite/libffi.call/float2.c: Likewise.
-       * testsuite/libffi.call/many.c: Likewise.
-       * testsuite/libffi.call/many_win32.c: Likewise.
-       * testsuite/libffi.call/nested_struct.c: Likewise.
-       * testsuite/libffi.call/nested_struct1.c: Likewise.
-       * testsuite/libffi.call/pyobjc-tc.c: Likewise.
-       * testsuite/libffi.call/problem1.c: Likewise.
-       * testsuite/libffi.call/promotion.c: Likewise.
-       * testsuite/libffi.call/return_ll.c: Likewise.
-       * testsuite/libffi.call/return_sc.c: Likewise.
-       * testsuite/libffi.call/return_uc.c: Likewise.
-       * testsuite/libffi.call/strlen.c: Likewise.
-       * testsuite/libffi.call/strlen_win32.c: Likewise.
-       * testsuite/libffi.call/struct1.c: Likewise.
-       * testsuite/libffi.call/struct2.c: Likewise.
-       * testsuite/libffi.call/struct3.c: Likewise.
-       * testsuite/libffi.call/struct4.c: Likewise.
-       * testsuite/libffi.call/struct5.c: Likewise.
-       * testsuite/libffi.call/struct6.c: Likewise.
-       * testsuite/libffi.call/struct7.c: Likewise.
-       * testsuite/libffi.call/struct8.c: Likewise.
-       * testsuite/libffi.call/struct9.c: Likewise.
-       * testsuite/libffi.special/special.exp: New file.
-       * testsuite/libffi.special/ffitestcxx.h: Likewise.
-       * testsuite/libffi.special/unwindtest.cc: Likewise.
-
-
-2003-08-13  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case.  Update
-       copyright years.
-
-2003-08-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
-       structure passing.
-       (ffi_closure_helper_LINUX64): Likewise.
-       * src/powerpc/linux64.S: Remove code writing to parm save area.
-       * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
-       address in lr from ffi_closure_helper_LINUX64 call to calculate
-       table address.  Optimize function tail.
-
-2003-07-28  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/sparc/ffi.c: Handle all floating point registers.
-       * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
-
-2003-07-11  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
-
-       * README: Note that libffi is not part of GCC.  Update the project
-       URL and status.
-
-2003-06-19  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
-
-       * src/powerpc/ppc_closure.S: Include ffi.h.
-
-2003-06-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
-       Use C style comments.
-
-2003-06-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
-
-       * Makefile.am: Add SHmedia support.  Fix a typo of SH support.
-       * Makefile.in: Regenerate.
-       * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
-       * configure: Regenerate.
-       * include/ffi.h.in: Add SHmedia support.
-       * src/sh64/ffi.c: New file.
-       * src/sh64/sysv.S: New file.
-
-2003-05-16  Jakub Jelinek  <jakub@redhat.com>
-
-       * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
-       should be read-only.
-       * configure: Rebuilt.
-       * fficonfig.h.in: Rebuilt.
-       * include/ffi.h.in (EH_FRAME_FLAGS): Define.
-       * src/alpha/osf.S: Use EH_FRAME_FLAGS.
-       * src/powerpc/linux64.S: Likewise.
-       * src/powerpc/linux64_closure.S: Likewise.  Include ffi.h.
-       * src/powerpc/sysv.S: Use EH_FRAME_FLAGS.  Use pcrel encoding
-       if -fpic/-fPIC/-mrelocatable.
-       * src/powerpc/powerpc_closure.S: Likewise.
-       * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
-       #write in .eh_frame flags.
-       * src/sparc/v9.S: Likewise.
-       * src/x86/unix64.S: Use EH_FRAME_FLAGS.
-       * src/x86/sysv.S: Likewise.  Use pcrel encoding if -fpic/-fPIC.
-       * src/s390/sysv.S: Use EH_FRAME_FLAGS.  Include ffi.h.
-
-2003-05-07  Jeff Sturm  <jsturm@one-point.com>
-
-       Fixes PR bootstrap/10656
-       * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
-       support for .register pseudo-op.
-       * src/sparc/v8.S: Use it.
-       * fficonfig.h.in: Rebuilt.
-       * configure: Rebuilt.
-
-2003-04-18  Jakub Jelinek  <jakub@redhat.com>
-
-       * include/ffi.h.in (POWERPC64): Define if 64-bit.
-       (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
-       Make it the default on POWERPC64.
-       (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
-       * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
-       * configure: Rebuilt.
-       * src/powerpc/ffi.c (hidden): Define.
-       (ffi_prep_args_SYSV): Renamed from
-       ffi_prep_args.  Cast pointers to unsigned long to shut up warnings.
-       (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
-       ASM_NEEDS_REGISTERS64): New.
-       (ffi_prep_args64): New function.
-       (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
-       (ffi_call): Likewise.
-       (ffi_prep_closure): Likewise.
-       (flush_icache): Surround by #ifndef POWERPC64.
-       (ffi_dblfl): New union type.
-       (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
-       (ffi_closure_helper_LINUX64): New function.
-       * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
-       __powerpc64__.
-       * src/powerpc/sysv.S: Likewise.
-       (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
-       * src/powerpc/linux64.S: New file.
-       * src/powerpc/linux64_closure.S: New file.
-       * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
-       src/powerpc/linux64_closure.S.
-       (TARGET_SRC_POWERPC): Likewise.
-
-       * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
-       closure_test_fn3): Fix result printing on big-endian 64-bit
-       machines.
-       (main): Print tst2_arg instead of uninitialized tst2_result.
-
-       * src/ffitest.c (main): Hide what closure pointer really points to
-       from the compiler.
-
-2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
-
-       * configure.in (arm-*-netbsdelf*): Add configuration.
-       (configure): Regenerated.
-
-2003-04-04  Loren J. Rittle  <ljrittle@acm.org>
-
-       * include/Makefile.in: Regenerate.
-
-2003-03-21  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
-
-       * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
-       bit mode.
-       * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
-       Receive closure pointer through parameter, read args using
-       __builtin_dwarf_cfa.
-       (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
-
-2003-03-12  Andreas Schwab  <schwab@suse.de>
-
-       * configure.in: Avoid trailing /. in toolexeclibdir.
-       * configure: Rebuilt.
-
-2003-03-03  Andreas Tobler <a.tobler@schweiz.ch>
-
-       * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
-
-2003-02-06  Andreas Tobler <a.tobler@schweiz.ch>
-
-       * libffi/src/powerpc/darwin_closure.S:
-       Fix alignement bug, allocate 8 bytes for the result.
-       * libffi/src/powerpc/aix_closure.S:
-       Likewise.
-       * libffi/src/powerpc/ffi_darwin.c:
-       Update stackframe description for aix/darwin_closure.S.
-
-2003-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
-       attribute.
-
-2003-01-31  Christian Cornelssen  <ccorn@cs.tu-berlin.de>,
-           Andreas Schwab  <schwab@suse.de>
-
-       * configure.in: Adjust command to source config-ml.in to account
-       for changes to the libffi_basedir definition.
-       (libffi_basedir): Remove ${srcdir} from value and include trailing
-       slash if nonempty.
-
-       * configure: Regenerate.
-
-2003-01-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
-
-       * src/powerpc/ppc_closure.S: Recode to fit shared libs.
-
-2003-01-28  Andrew Haley  <aph@redhat.com>
-
-       * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
-       * src/x86/ffi64.c (ffi_prep_closure): New.
-       (ffi_closure_UNIX64_inner): New.
-       * src/x86/unix64.S (ffi_closure_UNIX64): New.
-
-2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
-
-       * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
-       Remove USE_LIBDIR conditional.
-       * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
-       * Makefile.in, configure: Rebuilt.
-
-2003-01027  David Edelsohn  <edelsohn@gnu.org>
-
-       * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
-       * Makefile.in: Regenerate.
-
-2003-01-22  Andrew Haley  <aph@redhat.com>
-
-       * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
-       unwind info.
-
-2003-01-21  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/darwin.S: Add unwind info.
-       * src/powerpc/darwin_closure.S: Likewise.
-
-2003-01-14  Andrew Haley  <aph@redhat.com>
-
-       * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
-       (ffi_prep_cif_machdep): Likewise.
-       * src/x86/unix64.S: Add unwind info.
-
-2003-01-14  Andreas Jaeger  <aj@suse.de>
-
-       * src/ffitest.c (main): Only use ffi_closures if those are
-       supported.
-
-2003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
-
-       * libffi/src/ffitest.c
-        add closure testcases
-
-2003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
-
-       * libffi/src/powerpc/ffi.c
-        fix alignment bug for float (4 byte aligned iso 8 byte)
-
-2003-01-09  Geoffrey Keating  <geoffk@apple.com>
-
-       * src/powerpc/ffi_darwin.c: Remove RCS version string.
-       * src/powerpc/darwin.S: Remove RCS version string.
-
-2003-01-03  Jeff Sturm  <jsturm@one-point.com>
-
-       * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
-       * src/ffitest.c (main): Use static storage for closure.
-       * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
-       * src/sparc/v8.S (ffi_closure_v8): New.
-       * src/sparc/v9.S (ffi_closure_v9): New.
-
-2002-11-10  Ranjit Mathew <rmathew@hotmail.com>
-
-       * include/ffi.h.in: Added FFI_STDCALL ffi_type
-         enumeration for X86_WIN32.
-       * src/x86/win32.S: Added ffi_call_STDCALL function
-         definition.
-       * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
-         switch cases for recognising FFI_STDCALL and
-         calling ffi_call_STDCALL if target is X86_WIN32.
-       * src/ffitest.c (my_stdcall_strlen/stdcall_many):
-         stdcall versions of the "my_strlen" and "many"
-         test functions (for X86_WIN32).
-         Added test cases to test stdcall invocation using
-         these functions.
-
-2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * src/sh/sysv.S: Add DWARF2 unwind info.
-
-2002-11-27  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * src/s390/sysv.S (.eh_frame section): Make section read-only.
-
-2002-11-26  Jim Wilson  <wilson@redhat.com>
-
-       * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
-
-2002-11-23  H.J. Lu <hjl@gnu.org>
-
-       * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
-       Include ../config/accross.m4.
-       * aclocal.m4; Rebuild.
-       * configure: Likewise.
-
-2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
-
-2002-11-11  DJ Delorie  <dj@redhat.com>
-
-       * configure.in: Look for common files in the right place.
-
-2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
-       raw data as _Jv_word values, not ffi_raw.
-       (ffi_java_ptrarray_to_raw): Likewise.
-       (ffi_java_rvalue_to_raw): New function.
-       (ffi_java_raw_call): Call it.
-       (ffi_java_raw_to_rvalue): New function.
-       (ffi_java_translate_args): Call it.
-       * src/ffitest.c (closure_test_fn): Interpret return value
-       as ffi_arg, not int.
-       * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
-       FFI_TYPE_POINTER case.
-       (ffi_closure_helper_SYSV): Likewise.  Also, assume return
-       values extended to word size.
-
-2002-10-02  Andreas Jaeger  <aj@suse.de>
-
-       * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
-
-2002-10-01  Bo Thorsen  <bo@smetana.suse.de>
-
-       * include/ffi.h.in: Fix i386 win32 compilation.
-
-2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * configure.in: Add s390x-*-linux-* target.
-       * configure: Regenerate.
-       * include/ffi.h.in: Define S390X for s390x targets.
-       (FFI_CLOSURES): Define for s390/s390x.
-       (FFI_TRAMPOLINE_SIZE): Likewise.
-       (FFI_NATIVE_RAW_API): Likewise.
-       * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
-       * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
-       * src/s390/ffi.c: Major rework of existing code.  Add support for
-       s390x targets.  Add closure support.
-       * src/s390/sysv.S: Likewise.
-
-2002-09-29  Richard Earnshaw  <rearnsha@arm.com>
-
-       * src/arm/sysv.S: Fix typo.
-
-2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
-
-       * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
-       has defined __USER_LABEL_PREFIX__, then use it in CNAME.
-       (ffi_call_SYSV): Handle soft-float.
-
-2002-09-27  Bo Thorsen  <bo@suse.de>
-
-       * include/ffi.h.in: Fix multilib x86-64 support.
-
-2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * Makefile.am (all-multi): Fix multilib parallel build.
-
-2002-07-19  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * configure.in (sh[34]*-*-linux*): Add brackets.
-       * configure: Regenerate.
-
-2002-07-18  Kaz Kojima  <kkojima@gcc.gnu.org>
-
-       * Makefile.am: Add SH support.
-       * Makefile.in: Regenerate.
-       * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
-       * configure: Regenerate.
-       * include/ffi.h.in: Add SH support.
-       * src/sh/ffi.c: New file.
-       * src/sh/sysv.S: New file.
-       * src/types.c: Add SH support.
-
-2002-07-16  Bo Thorsen  <bo@suse.de>
-
-       * src/x86/ffi64.c: New file that adds x86-64 support.
-       * src/x86/unix64.S: New file that handles argument setup for
-       x86-64.
-       * src/x86/sysv.S: Don't use this on x86-64.
-       * src/x86/ffi.c: Don't use this on x86-64.
-       Remove unused vars.
-       * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
-       for x86-64.
-       * src/ffitest.c (struct6): New test that tests a special case in
-       the x86-64 ABI.
-       (struct7): Likewise.
-       (struct8): Likewise.
-       (struct9): Likewise.
-       (closure_test_fn): Silence warning about this when it's not used.
-       (main): Add the new tests.
-       (main): Fix a couple of wrong casts and silence some compiler warnings.
-       * include/ffi.h.in: Add x86-64 ABI definition.
-       * fficonfig.h.in: Regenerate.
-       * Makefile.am: Add x86-64 support.
-       * configure.in: Likewise.
-       * Makefile.in: Regenerate.
-       * configure: Likewise.
-
-2002-06-24  Bo Thorsen  <bo@suse.de>
-
-       * src/types.c: Merge settings for similar architectures.
-       Add x86-64 sizes and alignments.
-
-2002-06-23  Bo Thorsen  <bo@suse.de>
-
-       * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
-       * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
-       * src/mips/ffi.c (ffi_prep_args): Likewise.
-       * src/m68k/ffi.c (ffi_prep_args): Likewise.
-
-2002-07-18  H.J. Lu  (hjl@gnu.org)
-
-       * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
-       (libffi_la_SOURCES): Support MIPS_LINUX.
-       (libffi_convenience_la_SOURCES): Likewise.
-       * Makefile.in: Regenerated.
-
-       * configure.in (mips64*-*): Skip.
-       (mips*-*-linux*): New.
-       * configure: Regenerated.
-
-       * src/mips/ffi.c: Include <sgidefs.h>.
-
-2002-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * src/s390/sysv.S: Save/restore %r6.  Add DWARF-2 unwind info.
-
-2002-05-27  Roger Sayle  <roger@eyesopen.com>
-
-       * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
-
-2002-05-27  Bo Thorsen  <bo@suse.de>
-
-       * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
-       fix formatting.
-
-2002-05-13  Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
-       beginning of function (for older apple cc).
-
-2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
-
-       * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
-       script entry, and set LD to it when configuring multilibs.
-       * configure: Rebuilt.
-
-2002-05-05  Jason Thorpe  <thorpej@wasabisystems.com>
-
-       * configure.in (sparc64-*-netbsd*): Add target.
-       (sparc-*-netbsdelf*): Likewise.
-       * configure: Regenerate.
-
-2002-04-28  David S. Miller  <davem@redhat.com>
-
-       * configure.in, configure: Fix SPARC test in previous change.
-
-2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
-
-       * Makefile.am: Add Linux for S/390 support.
-       * Makefile.in: Regenerate.
-       * configure.in: Add Linux for S/390 support.
-       * configure: Regenerate.
-       * include/ffi.h.in: Add Linux for S/390 support.
-       * src/s390/ffi.c: New file from libffi CVS tree.
-       * src/s390/sysv.S: New file from libffi CVS tree.
-
-2002-04-28  Jakub Jelinek  <jakub@redhat.com>
-
-       * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
-       %r_disp32().
-       * src/sparc/v8.S: Use it.
-       * src/sparc/v9.S: Likewise.
-       * fficonfig.h.in: Rebuilt.
-       * configure: Rebuilt.
-
-2002-04-08  Hans Boehm  <Hans_Boehm@hp.com>
-
-       * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
-       correctly.
-       * src/ia64/unix.S: Add unwind information. Fix comments.
-       Save sp in a way that's compatible with unwind info.
-       (ffi_call_unix): Correctly restore sp in all cases.
-       * src/ia64/ffi.c: Add, fix comments.
-
-2002-04-08  Jakub Jelinek  <jakub@redhat.com>
-
-       * src/sparc/v8.S: Make .eh_frame dependent on target word size.
-
-2002-04-06  Jason Thorpe  <thorpej@wasabisystems.com>
-
-       * configure.in (alpha*-*-netbsd*): Add target.
-       * configure: Regenerate.
-
-2002-04-04  Jeff Sturm  <jsturm@one-point.com>
-
-       * src/sparc/v8.S: Add unwind info.
-       * src/sparc/v9.S: Likewise.
-
-2002-03-30  Krister Walfridsson  <cato@df.lth.se>
-
-       * configure.in: Enable i*86-*-netbsdelf*.
-       * configure: Rebuilt.
-
-2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>
-
-       PR other/2620
-       * src/mips/n32.s: Delete
-       * src/mips/o32.s: Delete
-
-2002-03-21  Loren J. Rittle  <ljrittle@acm.org>
-
-       * configure.in: Enable alpha*-*-freebsd*.
-       * configure: Rebuilt.
-
-2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
-
-       * Makefile.am: libfficonvenience -> libffi_convenience.
-       * Makefile.in: Rebuilt.
-
-       * Makefile.am: Define ffitest_OBJECTS.
-       * Makefile.in: Rebuilt.
-
-2002-03-07  Andreas Tobler  <toa@pop.agri.ch>
-           David Edelsohn  <edelsohn@gnu.org>
-
-       * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
-       (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
-       (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
-       * Makefile.in: Regenerate.
-       * include/ffi.h.in: Add AIX and Darwin closure definitions.
-       * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
-       (flush_icache, flush_range): New functions.
-       (ffi_closure_helper_DARWIN): New function.
-       * src/powerpc/aix_closure.S: New file.
-       * src/powerpc/darwin_closure.S: New file.
-
-2002-02-24  Jeff Sturm  <jsturm@one-point.com>
-
-       * include/ffi.h.in: Add typedef for ffi_arg.
-       * src/ffitest.c (main): Declare rint with ffi_arg.
-
-2002-02-21  Andreas Tobler  <toa@pop.agri.ch>
-
-       * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
-       number of GPRs for floating-point arguments.
-
-2002-01-31  Anthony Green  <green@redhat.com>
-
-       * configure: Rebuilt.
-       * configure.in: Replace CHECK_SIZEOF and endian tests with
-       cross-compiler friendly macros.
-       * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
-       macros.
-
-2002-01-18  David Edelsohn  <edelsohn@gnu.org>
-
-       * src/powerpc/darwin.S (_ffi_call_AIX): New.
-       * src/powerpc/aix.S (ffi_call_DARWIN): New.
-
-2002-01-17  David Edelsohn  <edelsohn@gnu.org>
-
-       * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
-       (TARGET_SRC_POWERPC_AIX): New.
-       (POWERPC_AIX): New stanza.
-       * Makefile.in: Regenerate.
-       * configure.in: Add AIX case.
-       * configure: Regenerate.
-       * include/ffi.h.in (ffi_abi): Add FFI_AIX.
-       * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
-       size.  Fix "long double" support.
-       (ffi_call): Add FFI_AIX case.
-       * src/powerpc/aix.S: New.
-
-2001-10-09  John Hornkvist  <john@toastedmarshmallow.com>
-
-       Implement Darwin PowerPC ABI.
-       * configure.in: Handle powerpc-*-darwin*.
-       * Makefile.am: Set source files for POWERPC_DARWIN.
-       * configure: Rebuilt.
-       * Makefile.in: Rebuilt.
-       * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
-       POWERPC_DARWIN.
-       * src/powerpc/darwin.S: New file.
-       * src/powerpc/ffi_darwin.c: New file.
-
-2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
-
-       * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
-
-2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * src/x86/sysv.S: Avoid gas-only .balign directive.
-       Use C style comments.
-
-2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
-       Fixes PR bootstrap/3563.
-
-2001-06-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
-
-2001-06-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
-
-       * configure.in: Recognize sparc*-sun-* host.
-       * configure: Regenerate.
-
-2001-06-06  Andrew Haley  <aph@redhat.com>
-
-       * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
-
-2001-06-03  Andrew Haley  <aph@redhat.com>
-
-       * src/alpha/osf.S: Add unwind info.
-       * src/powerpc/sysv.S: Add unwind info.
-       * src/powerpc/ppc_closure.S: Likewise.
-
-2000-05-31  Jeff Sturm  <jsturm@one-point.com>
-
-       * configure.in: Fix AC_ARG_ENABLE usage.
-       * configure: Rebuilt.
-
-2001-05-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
-
-       * configure.in: Remove warning about beta code.
-       * configure: Rebuilt.
-
-2001-04-25  Hans Boehm <Hans_Boehm@hp.com>
-
-       * src/ia64/unix.S: Restore stack pointer when returning from
-       ffi_closure_UNIX.
-       * src/ia64/ffi.c: Fix typo in comment.
-
-2001-04-18  Jim Wilson  <wilson@redhat.com>
-
-       * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
-       to eliminate RAW DV.
-
-2001-04-12  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * Makefile.am: Make a libtool convenience library.
-       * Makefile.in: Rebuilt.
-
-2001-03-29  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * configure.in: Use different syntax for subdirectory creation.
-       * configure: Rebuilt.
-
-2001-03-27  Jon Beniston  <jon@beniston.com>
-
-       * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
-       * configure: Rebuilt.
-       * Makefile.am: Added X86_WIN32 target support.
-       * Makefile.in: Rebuilt.
-
-       * include/ffi.h.in: Added X86_WIN32 target support.
-
-       * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
-       * src/types.c: Added X86_WIN32 target support.
-
-       * src/x86/win32.S: New file. Based on sysv.S, but with EH
-       stuff removed and made to work with CygWin's gas.
-
-2001-03-26  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * configure.in: Make target subdirectory in build dir.
-       * Makefile.am: Override suffix based rules to specify correct output
-       subdirectory.
-       * Makefile.in: Rebuilt.
-       * configure: Rebuilt.
-
-2001-03-23  Kevin B Hendricks  <khendricks@ivey.uwo.ca>
-
-       * src/powerpc/ppc_closure.S: New file.
-       * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
-       involving long long and register pairs.
-       (ffi_prep_closure): New function.
-       (flush_icache): Likewise.
-       (ffi_closure_helper_SYSV): Likewise.
-       * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
-       (FFI_TRAMPOLINE_SIZE): Likewise.
-       (FFI_NATIVE_RAW_API): Likewise.
-       * Makefile.in: Rebuilt.
-       * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
-       (TARGET_SRC_POWERPC): Likewise.
-
-2001-03-19  Tom Tromey  <tromey@redhat.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (ffitest_LDFLAGS): New macro.
-
-2001-03-02  Nick Clifton  <nickc@redhat.com>
-
-       * include/ffi.h.in: Remove RCS ident string.
-       * include/ffi_mips.h: Remove RCS ident string.
-       * src/debug.c: Remove RCS ident string.
-       * src/ffitest.c: Remove RCS ident string.
-       * src/prep_cif.c: Remove RCS ident string.
-       * src/types.c: Remove RCS ident string.
-       * src/alpha/ffi.c: Remove RCS ident string.
-       * src/alpha/osf.S: Remove RCS ident string.
-       * src/arm/ffi.c: Remove RCS ident string.
-       * src/arm/sysv.S: Remove RCS ident string.
-       * src/mips/ffi.c: Remove RCS ident string.
-       * src/mips/n32.S: Remove RCS ident string.
-       * src/mips/o32.S: Remove RCS ident string.
-       * src/sparc/ffi.c: Remove RCS ident string.
-       * src/sparc/v8.S: Remove RCS ident string.
-       * src/sparc/v9.S: Remove RCS ident string.
-       * src/x86/ffi.c: Remove RCS ident string.
-       * src/x86/sysv.S: Remove RCS ident string.
-
-2001-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
-
-       * include/ffi.h.in: Change sourceware.cygnus.com references to
-       gcc.gnu.org.
-
-2000-12-09  Richard Henderson  <rth@redhat.com>
-
-       * src/alpha/ffi.c (ffi_call): Simplify struct return test.
-       (ffi_closure_osf_inner): Index rather than increment avalue
-       and arg_types.  Give ffi_closure_osf the raw return value type.
-       * src/alpha/osf.S (ffi_closure_osf): Handle return value type
-       promotion.
-
-2000-12-07  Richard Henderson  <rth@redhat.com>
-
-       * src/raw_api.c (ffi_translate_args): Fix typo.
-       (ffi_prep_closure): Likewise.
-
-       * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
-       FFI_TRAMPOLINE_SIZE.
-       * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
-       cif->bytes for new ffi_call_osf implementation.
-       (ffi_prep_args): Absorb into ...
-       (ffi_call): ... here.  Do all stack allocation here and
-       avoid a callback function.
-       (ffi_prep_closure, ffi_closure_osf_inner): New.
-       * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
-       (ffi_closure_osf): New.
-
-2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config.guess, config.sub, install-sh: Removed.
-       * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
-       * Makefile.in: Rebuilt.
-
-       * acinclude.m4: Include libtool macros from the top level.
-       * aclocal.m4, configure: Rebuilt.
-
-2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
-
-       * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
-       * configure: Rebuilt.
-
-2000-05-11  Scott Bambrough  <scottb@netwinder.org>
-
-       * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
-       memory correctly.  Use conditional instructions, not branches where
-       possible.
-
-2000-05-04  Tom Tromey  <tromey@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: Match `arm*-*-linux-*'.
-       From Chris Dornan <cdornan@arm.com>.
-
-2000-04-28  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.am (SUBDIRS): Define.
-       (AM_MAKEFLAGS): Likewise.
-       (Multilib support.): Add section.
-       * Makefile.in: Rebuilt.
-       * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
-       New variables. Set for gcc using -print-multi-lib. Export them
-       to libtool.
-       (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
-       * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
-       for -shared links.
-       (extra_compiler_flags_value, extra_compiler_flags): Check these
-       for extra compiler options which need to be passed down in
-       compiler_flags.
-
-2000-04-16  Anthony Green  <green@redhat.com>
-
-       * configure: Rebuilt.
-       * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
-
-2000-04-14  Jakub Jelinek  <jakub@redhat.com>
-
-       * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
-       Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
-       * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
-       Replace all void * sizeofs with sizeof(int).
-       Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
-       different than DOUBLE.
-       Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
-       (ffi_prep_args_v9): New function.
-       (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
-       (ffi_V9_return_struct): New function.
-       (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
-       32bit code (not yet cross-arch calls).
-       * src/sparc/v8.S: Add struct return delay nop.
-       Handle long long.
-       * src/sparc/v9.S: New file.
-       * src/prep_cif.c (ffi_prep_cif): Return structure pointer
-       is used on sparc64 only for structures larger than 32 bytes.
-       Pass by reference for structures is done for structure arguments
-       larger than 16 bytes.
-       * src/ffitest.c (main): Use 64bit rint on sparc64.
-       Run long long tests on sparc.
-       * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
-       sparc64.
-       (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
-       on sparc64.
-       * configure.in (sparc-*-linux*): New supported target.
-       (sparc64-*-linux*): Likewise.
-       * configure: Rebuilt.
-       * Makefile.am: Add v9.S to SPARC files.
-       * Makefile.in: Likewise.
-       (LINK): Surround $(CCLD) into double quotes, so that multilib
-       compiles work correctly.
-
-2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>
-
-       * configure: Rebuilt.
-       * configure.in: (i*86-*-solaris*): New libffi target. Patch
-       proposed by Bryce McKinlay.
-
-2000-03-20  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Hand edit for java_raw_api.lo.
-
-2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>
-
-       * config.guess, config.sub: Update from the gcc tree.
-       Fix for PR libgcj/168.
-
-2000-03-03  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Fixed ia64 by hand.
-
-       * configure: Rebuilt.
-       * configure.in (--enable-multilib): New option.
-       (libffi_basedir): New subst.
-       (AC_OUTPUT): Added multilib code.
-
-2000-03-02  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt.
-       * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
-       directory name.
-
-2000-02-25  Hans Boehm <boehm@acm.org>
-
-       * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
-       files.
-       * src/raw_api.c (ffi_translate_args): Fixed typo in argument
-       list.
-       (ffi_prep_raw_closure): Use ffi_translate_args, not
-       ffi_closure_translate.
-       * src/java_raw_api.c: New file.
-       * src/ffitest.c (closure_test_fn): New function.
-       (main): Define `rint' as long long on IA64.  Added new test when
-       FFI_CLOSURES is defined.
-       * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
-       (ffi_abi): Recognize IA64.
-       (ffi_raw): Added `flt' field.
-       Added "Java raw API" code.
-       * configure.in: Recognize ia64.
-       * Makefile.am (TARGET_SRC_IA64): New macro.
-       (libffi_la_common_SOURCES): Added java_raw_api.c.
-       (libffi_la_SOURCES): Define in IA64 case.
-
-2000-01-04  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.in: Rebuilt with newer automake.
-
-1999-12-31  Tom Tromey  <tromey@cygnus.com>
-
-       * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
-
-1999-09-01  Tom Tromey  <tromey@cygnus.com>
-
-       * include/ffi.h.in: Removed PACKAGE and VERSION defines and
-       undefs.
-       * fficonfig.h.in: Rebuilt.
-       * configure: Rebuilt.
-       * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
-       Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
-       * acconfig.h: Don't #undef PACKAGE or VERSION.
-
-1999-08-09  Anthony Green  <green@cygnus.com>
-
-       * include/ffi.h.in: Try to work around messy header problem
-       with PACKAGE and VERSION.
-
-       * configure: Rebuilt.
-       * configure.in: Change version to 2.00-beta.
-
-       * fficonfig.h.in: Rebuilt.
-       * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
-
-       * src/x86/ffi.c (ffi_raw_call): Rename.
-
-1999-08-02  Kresten Krab Thorup  <krab@dominiq.is.s.u-tokyo.ac.jp>
-
-       * src/x86/ffi.c (ffi_closure_SYSV): New function.
-       (ffi_prep_incoming_args_SYSV): Ditto.
-       (ffi_prep_closure): Ditto.
-       (ffi_closure_raw_SYSV): Ditto.
-       (ffi_prep_raw_closure): More ditto.
-       (ffi_call_raw): Final ditto.
-
-       * include/ffi.h.in: Add definitions for closure and raw API.
-
-       * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
-       FFI_TYPE_UINT64.
-
-       * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
-
-       * src/raw_api.c: New file.
-
-       * include/ffi.h.in (ffi_raw): New type.
-       (UINT_ARG, SINT_ARG): New defines.
-       (ffi_closure, ffi_raw_closure): New types.
-       (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
-
-       * configure.in: Add check for endianness and sizeof void*.
-
-       * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
-       instead of directly.
-
-       * configure: Rebuilt.
-
-Thu Jul  8 14:28:42 1999  Anthony Green  <green@cygnus.com>
-
-       * configure.in: Add x86 and powerpc BeOS configurations.
-       From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
-
-1999-05-09  Anthony Green  <green@cygnus.com>
-
-       * configure.in: Add warning about this being beta code.
-       Remove src/Makefile.am from the picture.
-       * configure: Rebuilt.
-
-       * Makefile.am: Move logic from src/Makefile.am.  Add changes
-       to support libffi as a target library.
-       * Makefile.in: Rebuilt.
-
-       * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
-       Upgraded to new autoconf, automake, libtool.
-
-       * README: Tweaks.
-
-       * LICENSE: Update copyright date.
-
-       * src/Makefile.am, src/Makefile.in: Removed.
-
-1998-11-29  Anthony Green  <green@cygnus.com>
-
-       * include/ChangeLog: Removed.
-       * src/ChangeLog: Removed.
-       * src/mips/ChangeLog: Removed.
-       * src/sparc/ChangeLog: Remboved.
-       * src/x86/ChangeLog: Removed.
-
-       * ChangeLog.v1: Created.
diff --git a/.pc/aix-ibm-xlc/configure b/.pc/aix-ibm-xlc/configure
deleted file mode 100755 (executable)
index 23cb992..0000000
+++ /dev/null
@@ -1,16028 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for libffi 3.0.11-rc2.
-#
-# Report bugs to <http://github.com/atgreen/libffi/issues>.
-#
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-# Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in #(
-      *"$as_nl"*)
-       expr "X$arg" : "X\\(.*\\)$as_nl";
-       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test "x$CONFIG_SHELL" = x; then
-  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '\${1+\"\$@\"}'='\"\$@\"'
-  setopt NO_GLOB_SUBST
-else
-  case \`(set -o) 2>/dev/null\` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-"
-  as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
-  exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1"
-  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
-  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
-  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
-  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-
-  test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
-    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
-    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
-    PATH=/empty FPATH=/empty; export PATH FPATH
-    test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
-      || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
-  if (eval "$as_required") 2>/dev/null; then :
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  as_found=:
-  case $as_dir in #(
-        /*)
-          for as_base in sh bash ksh sh5; do
-            # Try only shells that exist, to save several forks.
-            as_shell=$as_dir/$as_base
-            if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-                   { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  CONFIG_SHELL=$as_shell as_have_required=yes
-                  if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  break 2
-fi
-fi
-          done;;
-       esac
-  as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
-             { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
-  CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
-      if test "x$CONFIG_SHELL" != x; then :
-  # We cannot yet assume a decent shell, so we have to provide a
-       # neutralization value for shells without unset; and this also
-       # works around shells that cannot unset nonexistent variables.
-       # Preserve -v and -x to the replacement shell.
-       BASH_ENV=/dev/null
-       ENV=/dev/null
-       (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-       export CONFIG_SHELL
-       case $- in # ((((
-         *v*x* | *x*v* ) as_opts=-vx ;;
-         *v* ) as_opts=-v ;;
-         *x* ) as_opts=-x ;;
-         * ) as_opts= ;;
-       esac
-       exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
-fi
-
-    if test x$as_have_required = xno; then :
-  $as_echo "$0: This script requires a shell more modern than all"
-  $as_echo "$0: the shells that I found on your system."
-  if test x${ZSH_VERSION+set} = xset ; then
-    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
-    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
-  else
-    $as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: http://github.com/atgreen/libffi/issues about your
-$0: system, including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
-  fi
-  exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$1; test $as_status -eq 0 && as_status=1
-  if test "$4"; then
-    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
-  fi
-  $as_echo "$as_me: error: $2" >&2
-  as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
-  as_lineno_1=$LINENO as_lineno_1a=$LINENO
-  as_lineno_2=$LINENO as_lineno_2a=$LINENO
-  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
-  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
-  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='        ';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-       test -d "$1/.";
-      else
-       case $1 in #(
-       -*)set "./$1";;
-       esac;
-       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
-       ???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='libffi'
-PACKAGE_TARNAME='libffi'
-PACKAGE_VERSION='3.0.11-rc2'
-PACKAGE_STRING='libffi 3.0.11-rc2'
-PACKAGE_BUGREPORT='http://github.com/atgreen/libffi/issues'
-PACKAGE_URL=''
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-LIBOBJS
-toolexeclibdir
-toolexecdir
-FFI_DEBUG_FALSE
-FFI_DEBUG_TRUE
-TARGETDIR
-TARGET
-sys_symbol_underscore
-HAVE_LONG_DOUBLE
-ALLOCA
-PA64_HPUX_FALSE
-PA64_HPUX_TRUE
-PA_HPUX_FALSE
-PA_HPUX_TRUE
-PA_LINUX_FALSE
-PA_LINUX_TRUE
-SH64_FALSE
-SH64_TRUE
-SH_FALSE
-SH_TRUE
-X86_64_FALSE
-X86_64_TRUE
-S390_FALSE
-S390_TRUE
-FRV_FALSE
-FRV_TRUE
-LIBFFI_CRIS_FALSE
-LIBFFI_CRIS_TRUE
-AVR32_FALSE
-AVR32_TRUE
-ARM_FALSE
-ARM_TRUE
-POWERPC_FREEBSD_FALSE
-POWERPC_FREEBSD_TRUE
-POWERPC_DARWIN_FALSE
-POWERPC_DARWIN_TRUE
-POWERPC_AIX_FALSE
-POWERPC_AIX_TRUE
-POWERPC_FALSE
-POWERPC_TRUE
-MOXIE_FALSE
-MOXIE_TRUE
-M68K_FALSE
-M68K_TRUE
-M32R_FALSE
-M32R_TRUE
-IA64_FALSE
-IA64_TRUE
-ALPHA_FALSE
-ALPHA_TRUE
-X86_DARWIN_FALSE
-X86_DARWIN_TRUE
-X86_WIN64_FALSE
-X86_WIN64_TRUE
-X86_WIN32_FALSE
-X86_WIN32_TRUE
-X86_FREEBSD_FALSE
-X86_FREEBSD_TRUE
-X86_FALSE
-X86_TRUE
-SPARC_FALSE
-SPARC_TRUE
-MIPS_FALSE
-MIPS_TRUE
-AM_LTLDFLAGS
-AM_RUNTESTFLAGS
-TESTSUBDIR_FALSE
-TESTSUBDIR_TRUE
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-CPP
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-RANLIB
-ac_ct_AR
-AR
-DLLTOOL
-OBJDUMP
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-LIBTOOL
-am__fastdepCCAS_FALSE
-am__fastdepCCAS_TRUE
-CCASDEPMODE
-CCASFLAGS
-CCAS
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_os
-target_vendor
-target_cpu
-target
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_dependency_tracking
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-enable_maintainer_mode
-enable_debug
-enable_structs
-enable_raw_api
-enable_purify_safety
-'
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CCAS
-CCASFLAGS
-CPP
-CPPFLAGS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *=)   ac_optarg= ;;
-  *)    ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error $? "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error $? "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error $? "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error $? "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    case $ac_envvar in #(
-      '' | [0-9]* | *[!_$as_cr_alnum]* )
-      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
-    esac
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
-  case $enable_option_checking in
-    no) ;;
-    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
-    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
-  esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
-               datadir sysconfdir sharedstatedir localstatedir includedir \
-               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-               libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  # Remove trailing slashes.
-  case $ac_val in
-    */ )
-      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
-      eval $ac_var=\$ac_val;;
-  esac
-  # Be sure to have absolute directory names.
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used" >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_myself" : 'X\(//\)[^/]' \| \
-        X"$as_myself" : 'X\(//\)$' \| \
-        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-       cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
-       pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures libffi 3.0.11-rc2 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking ...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR            user executables [EPREFIX/bin]
-  --sbindir=DIR           system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR        program executables [EPREFIX/libexec]
-  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-  --libdir=DIR            object code libraries [EPREFIX/lib]
-  --includedir=DIR        C header files [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
-  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR           info documentation [DATAROOTDIR/info]
-  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root [DATAROOTDIR/doc/libffi]
-  --htmldir=DIR           html documentation [DOCDIR]
-  --dvidir=DIR            dvi documentation [DOCDIR]
-  --pdfdir=DIR            pdf documentation [DOCDIR]
-  --psdir=DIR             ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-Program names:
-  --program-prefix=PREFIX            prepend PREFIX to installed program names
-  --program-suffix=SUFFIX            append SUFFIX to installed program names
-  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-  --target=TARGET   configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-  case $ac_init_help in
-     short | recursive ) echo "Configuration of libffi 3.0.11-rc2:";;
-   esac
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-option-checking  ignore unrecognized --enable/--with options
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --disable-dependency-tracking  speeds up one-time build
-  --enable-dependency-tracking   do not reject slow dependency extractors
-  --enable-shared[=PKGS]  build shared libraries [default=yes]
-  --enable-static[=PKGS]  build static libraries [default=yes]
-  --enable-fast-install[=PKGS]
-                          optimize for fast installation [default=yes]
-  --disable-libtool-lock  avoid locking (might break parallel builds)
-  --enable-maintainer-mode  enable make rules and dependencies not useful
-                         (and sometimes confusing) to the casual installer
-  --enable-debug          debugging mode
-  --disable-structs       omit code for struct support
-  --disable-raw-api       make the raw api unavailable
-  --enable-purify-safety  purify-safe mode
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-pic              try to use only PIC/non-PIC objects [default=use
-                          both]
-  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
-  --with-sysroot=DIR Search for dependent libraries within DIR
-                        (or the compiler's sysroot if not specified).
-
-Some influential environment variables:
-  CC          C compiler command
-  CFLAGS      C compiler flags
-  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
-              nonstandard directory <lib dir>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CCAS        assembler compiler command (defaults to CC)
-  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)
-  CPP         C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <http://github.com/atgreen/libffi/issues>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" ||
-      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
-      continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-libffi configure 3.0.11-rc2
-generated by GNU Autoconf 2.68
-
-Copyright (C) 2010 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext
-  if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_retval=1
-fi
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext conftest$ac_exeext
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_retval=1
-fi
-  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
-  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
-  # interfere with the next link command; also delete a directory that is
-  # left behind by Apple's compiler.  We do this before executing the actions.
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } > conftest.i && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-    ac_retval=1
-fi
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-       $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_retval=$ac_status
-fi
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $2 (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $2
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if eval \${$3+:} false; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
-  $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
-              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_header_compiler=yes
-else
-  ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  ac_header_preproc=yes
-else
-  ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
-  yes:no: )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ------------------------------------------------------ ##
-## Report this to http://github.com/atgreen/libffi/issues ##
-## ------------------------------------------------------ ##"
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
-              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=no"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof ($2))
-        return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
-           return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
-  eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_type
-
-# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
-# --------------------------------------------
-# Tries to find the compile-time value of EXPR in a program that includes
-# INCLUDES, setting VAR accordingly. Returns whether the value could be
-# computed
-ac_fn_c_compute_int ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if test "$cross_compiling" = yes; then
-    # Depending upon the size, compute the lo and hi bounds.
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_lo=0 ac_mid=0
-  while :; do
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_hi=$ac_mid; break
-else
-  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
-                       if test $ac_lo -le $ac_mid; then
-                         ac_lo= ac_hi=
-                         break
-                       fi
-                       as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  done
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_hi=-1 ac_mid=-1
-  while :; do
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_lo=$ac_mid; break
-else
-  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
-                       if test $ac_mid -le $ac_hi; then
-                         ac_lo= ac_hi=
-                         break
-                       fi
-                       as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  done
-else
-  ac_lo= ac_hi=
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
-  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_hi=$ac_mid
-else
-  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in #((
-?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
-'') ac_retval=1 ;;
-esac
-  else
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-static long int longval () { return $2; }
-static unsigned long int ulongval () { return $2; }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
-  FILE *f = fopen ("conftest.val", "w");
-  if (! f)
-    return 1;
-  if (($2) < 0)
-    {
-      long int i = longval ();
-      if (i != ($2))
-       return 1;
-      fprintf (f, "%ld", i);
-    }
-  else
-    {
-      unsigned long int i = ulongval ();
-      if (i != ($2))
-       return 1;
-      fprintf (f, "%lu", i);
-    }
-  /* Do not output a trailing newline, as this causes \r\n confusion
-     on some platforms.  */
-  return ferror (f) || fclose (f) != 0;
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
-else
-  ac_retval=1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-rm -f conftest.val
-
-  fi
-  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_compute_int
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by libffi $as_me 3.0.11-rc2, which was
-generated by GNU Autoconf 2.68.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    $as_echo "PATH: $as_dir"
-  done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
-    2)
-      as_fn_append ac_configure_args1 " '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-       ac_must_keep_next=false # Got value, back to normal.
-      else
-       case $ac_arg in
-         *=* | --config-cache | -C | -disable-* | --disable-* \
-         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-         | -with-* | --with-* | -without-* | --without-* | --x)
-           case "$ac_configure_args0 " in
-             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-           esac
-           ;;
-         -* ) ac_must_keep_next=true ;;
-       esac
-      fi
-      as_fn_append ac_configure_args " '$ac_arg'"
-      ;;
-    esac
-  done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-       "s/'\''/'\''\\\\'\'''\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      $as_echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
-      echo
-      for ac_var in $ac_subst_files
-      do
-       eval ac_val=\$$ac_var
-       case $ac_val in
-       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-       esac
-       $as_echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      $as_echo "$as_me: caught signal $ac_signal"
-    $as_echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
-  # We do not want a PATH search for config.site.
-  case $CONFIG_SITE in #((
-    -*)  ac_site_file1=./$CONFIG_SITE;;
-    */*) ac_site_file1=$CONFIG_SITE;;
-    *)   ac_site_file1=./$CONFIG_SITE;;
-  esac
-elif test "x$prefix" != xNONE; then
-  ac_site_file1=$prefix/share/config.site
-  ac_site_file2=$prefix/etc/config.site
-else
-  ac_site_file1=$ac_default_prefix/share/config.site
-  ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
-  test "x$ac_site_file" = xNONE && continue
-  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file" \
-      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special files
-  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
-  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-       # differences in whitespace do not lead to failure.
-       ac_old_val_w=`echo x $ac_old_val`
-       ac_new_val_w=`echo x $ac_new_val`
-       if test "$ac_old_val_w" != "$ac_new_val_w"; then
-         { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-         ac_cache_corrupted=:
-       else
-         { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
-         eval $ac_var=\$ac_old_val
-       fi
-       { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
-$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
-       { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
-$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-ac_config_headers="$ac_config_headers fficonfig.h"
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  if test -f "$ac_dir/install-sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f "$ac_dir/install.sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  elif test -f "$ac_dir/shtool"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/shtool install -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
-$as_echo_n "checking target system type... " >&6; }
-if ${ac_cv_target+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$target_alias" = x; then
-  ac_cv_target=$ac_cv_host
-else
-  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
-    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
-$as_echo "$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
-  test "$program_prefix$program_suffix$program_transform_name" = \
-    NONENONEs,x,x, &&
-  program_prefix=${target_alias}-
-
-target_alias=${target_alias-$host_alias}
-
-. ${srcdir}/configure.host
-
-am__api_version='1.11'
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
-  ./ | .// | /[cC]/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
-         if test $ac_prog = install &&
-           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           :
-         elif test $ac_prog = install &&
-           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # program-specific install script used by HP pwplus--don't use.
-           :
-         else
-           rm -rf conftest.one conftest.two conftest.dir
-           echo one > conftest.one
-           echo two > conftest.two
-           mkdir conftest.dir
-           if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
-             test -s conftest.one && test -s conftest.two &&
-             test -s conftest.dir/conftest.one &&
-             test -s conftest.dir/conftest.two
-           then
-             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-             break 3
-           fi
-         fi
-       fi
-      done
-    done
-    ;;
-esac
-
-  done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[\\\"\#\$\&\'\`$am_lf]*)
-    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
-  *[\\\"\#\$\&\'\`$am_lf\ \    ]*)
-    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-   if test "$*" = "X"; then
-      # -L didn't work.
-      set X `ls -t "$srcdir/configure" conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$*" != "X $srcdir/configure conftest.file" \
-      && test "$*" != "X conftest.file $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" "$LINENO" 5
-   fi
-
-   test "$2" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-test "$program_prefix" != NONE &&
-  program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\    *)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\    *)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
-  if ${ac_cv_path_mkdir+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in mkdir gmkdir; do
-        for ac_exec_ext in '' $ac_executable_extensions; do
-          { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
-          case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
-            'mkdir (GNU coreutils) '* | \
-            'mkdir (coreutils) '* | \
-            'mkdir (fileutils) '4.1*)
-              ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
-              break 3;;
-          esac
-        done
-       done
-  done
-IFS=$as_save_IFS
-
-fi
-
-  test -d ./--version && rmdir ./--version
-  if test "${ac_cv_path_mkdir+set}" = set; then
-    MKDIR_P="$ac_cv_path_mkdir -p"
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for MKDIR_P within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    MKDIR_P="$ac_install_sh -d"
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
-  [\\/$]* | ?:[\\/]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-for ac_prog in gawk mawk nawk awk
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AWK="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-       @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-  SET_MAKE=
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  am__isrc=' -I$(srcdir)'
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='libffi'
- VERSION='3.0.11-rc2'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-# Always define AMTAR for backward compatibility.
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
-
-
-
-
-
-
-# The same as in boehm-gc and libstdc++. Have to borrow it from there.
-# We must force CC to /not/ be precious variables; otherwise
-# the wrong, non-multilib-adjusted value will be used in multilibs.
-# As a side effect, we have to subst CFLAGS ourselves.
-# Also save and restore CFLAGS, since AC_PROG_CC will come up with
-# defaults of its own if none are provided.
-
-
-
-save_CFLAGS=$CFLAGS
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
-       ;;
-    [ab].out )
-       # We found the default executable, but exeext='' is most
-       # certainly right.
-       break;;
-    *.* )
-       if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-       then :; else
-          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-       fi
-       # We set ac_cv_exeext here because the later test for it is not
-       # safe: cross compilers may not add the suffix if given an `-o'
-       # argument, so we may need to know it at that point already.
-       # Even if this section looks crufty: it has the advantage of
-       # actually working.
-       break;;
-    * )
-       break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  ac_file=''
-fi
-if test -z "$ac_file"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-         break;;
-    * ) break;;
-  esac
-done
-else
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
-  { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-  if { ac_try='./conftest$ac_cv_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-       cross_compiling=yes
-    else
-       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
-    fi
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
-  enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
- if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
-else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
-fi
-
-
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-CFLAGS=$save_CFLAGS
-
-
-
-
-
-# By default we simply use the C compiler to build assembly code.
-
-test "${CCAS+set}" = set || CCAS=$CC
-test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
-
-
-
-depcc="$CCAS"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CCAS_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CCAS_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CCAS_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
-CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
-
- if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
-  am__fastdepCCAS_TRUE=
-  am__fastdepCCAS_FALSE='#'
-else
-  am__fastdepCCAS_TRUE='#'
-  am__fastdepCCAS_FALSE=
-fi
-
-
-if test "x$CC" != xcc; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
-$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
-$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
-fi
-set dummy $CC; ac_cc=`$as_echo "$2" |
-                     sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-# Make sure it works both with $CC and with simple cc.
-# We do the test twice because some compilers refuse to overwrite an
-# existing .o file with -o, though they will create one.
-ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
-rm -f conftest2.*
-if { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } &&
-   test -f conftest2.$ac_objext && { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; };
-then
-  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
-  if test "x$CC" != xcc; then
-    # Test first that cc exists at all.
-    if { ac_try='cc -c conftest.$ac_ext >&5'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
-      rm -f conftest2.*
-      if { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } &&
-        test -f conftest2.$ac_objext && { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; };
-      then
-       # cc works too.
-       :
-      else
-       # cc exists but doesn't like -o.
-       eval ac_cv_prog_cc_${ac_cc}_c_o=no
-      fi
-    fi
-  fi
-else
-  eval ac_cv_prog_cc_${ac_cc}_c_o=no
-fi
-rm -f core conftest*
-
-fi
-if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
-  { $