1. 12 Jun, 2009 1 commit
    • [multiple changes] · 062b8279
      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-12  Andrew Haley  <aph@redhat.com>
      
      	* Makefile.am: Remove info_TEXINFOS.
      
      From-SVN: r148433
      Andrew Haley committed
  2. 09 Jun, 2009 1 commit
    • Import from libffi 3.0.8: · b7b857bb
      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).
      
      From-SVN: r148309
      Andrew Haley committed
  3. 04 Jun, 2009 2 commits
    • ffi.h.in: Change void (*)() to void (*)(void). · 96baa251
      2009-06-04  Andrew Haley  <aph@redhat.com>
      
      	* include/ffi.h.in: Change void (*)() to void (*)(void).
      	* src/x86/ffi.c: Likewise.
      
      From-SVN: r148173
      Andrew Haley committed
    • 2009-06-04 Andrew Haley <aph@redhat.com> · 5f933ef0
              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.
      
      From-SVN: r148171
      Andrew Haley committed
  4. 26 Sep, 2008 1 commit
  5. 17 Jun, 2008 1 commit
    • Makefile.tpl ($(srcdir)/configure): Update dependencies. · 18c04407
      	* Makefile.tpl ($(srcdir)/configure): Update dependencies.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      config/
      	* override.m4: Use m4_version_prereq throughout.
      	(_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git
      	Autoconf: output pwd along with fatal errors, so the right
      	config.log file is hinted at more prominently.
      	(PARSE_ARGS): Push setting of ac_pwd in this diversion.
      	(_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined.
      	(_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf
      	version _GCC_AUTOCONF_VERSION throughout the tree.
      	(m4_wrap): New override, fix for Posix semantics of m4wrap.
      
      libgcc/
      	* configure.ac: sinclude override.m4.
      	* configure: Regenerate.
      
      gnattools/
      	* configure.ac: move sinclude of acx.m4 before AC_INIT,
      	also sinclude override.m4.
      	* Makefile.in ($(srcdir)/configure): Update dependencies.
      	* configure: Regenerate.
      
      libada/
      	* configure.ac: move sinclude of acx.m4 before AC_INIT,
      	also sinclude override.m4.
      	* Makefile.in ($(srcdir)/configure): Update dependencies.
      	* configure: Regenerate.
      
      intl/
      	* configure: Regenerate.
      
      libiberty/
      	* configure: Regenerate.
      
      boehm-gc/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* include/gc_config.h.in: Regenerate.
      
      fixincludes/
      	* configure: Regenerate.
      
      gcc/
      	* configure: Regenerate.
      
      libcpp/
      	* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
      	* configure: Regenerate.
      
      libdecnumber/
      	* Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
      	* configure: Regenerate.
      
      libffi/
      	* configure: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libgfortran/
      	* configure: Regenerate.
      
      libgomp/
      	* configure: Regenerate.
      
      libjava/classpath/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* doc/Makefile.in: Regenerate.
      	* doc/api/Makefile.in: Regenerate.
      	* examples/Makefile.in: Regenerate.
      	* external/Makefile.in: Regenerate.
      	* external/jsr166/Makefile.in: Regenerate.
      	* external/relaxngDatatype/Makefile.in: Regenerate.
      	* external/sax/Makefile.in: Regenerate.
      	* external/w3c_dom/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* lib/Makefile.in: Regenerate.
      	* native/Makefile.in: Regenerate.
      	* native/fdlibm/Makefile.in: Regenerate.
      	* native/jawt/Makefile.in: Regenerate.
      	* native/jni/Makefile.in: Regenerate.
      	* native/jni/classpath/Makefile.in: Regenerate.
      	* native/jni/gconf-peer/Makefile.in: Regenerate.
      	* native/jni/gstreamer-peer/Makefile.in: Regenerate.
      	* native/jni/gtk-peer/Makefile.in: Regenerate.
      	* native/jni/java-io/Makefile.in: Regenerate.
      	* native/jni/java-lang/Makefile.in: Regenerate.
      	* native/jni/java-net/Makefile.in: Regenerate.
      	* native/jni/java-nio/Makefile.in: Regenerate.
      	* native/jni/java-util/Makefile.in: Regenerate.
      	* native/jni/midi-alsa/Makefile.in: Regenerate.
      	* native/jni/midi-dssi/Makefile.in: Regenerate.
      	* native/jni/native-lib/Makefile.in: Regenerate.
      	* native/jni/qt-peer/Makefile.in: Regenerate.
      	* native/jni/xmlj/Makefile.in: Regenerate.
      	* native/plugin/Makefile.in: Regenerate.
      	* resource/Makefile.in: Regenerate.
      	* scripts/Makefile.in: Regenerate.
      	* tools/Makefile.in: Regenerate.
      
      libjava/
      	* configure: Regenerate.
      	* gcj/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libjava/libltdl/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      libmudflap/
      	* Makefile.in: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      libobjc/
      	* configure: Regenerate.
      
      libssp/
      	* Makefile.in: Regenerate.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      libstdc++-v3/
      	* configure: Regenerate.
      
      zlib/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r136876
      Ralf Wildenhues committed
  6. 16 Mar, 2008 1 commit
    • configure.ac: m4_include config/proginstall.m4. · 38d24731
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * configure.ac: m4_include config/proginstall.m4.
              * configure: Regenerate.
      
      config/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * proginstall.m4: New file, with fixed AC_PROG_INSTALL.
      
      libjava/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * Makefile.am (install-data-local): Rewrite to be more efficient,
              using awk, and `install' with multiple files at once.  Do not gather
              more than 50 files in one go to avoid hitting command line limits.
              (install_data_local_split): New variable.
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
              * gcj/Makefile.in: Likewise.
              * include/Makefile.in: Likewise.
              * testsuite/Makefile.in: Likewise.
      
      boehm-gc/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
              * include/Makefile.in: Likewise.
      
      libffi/
      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.
      
      libgfortran/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
      
      libgomp/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
              * testsuite/Makefile.in: Likewise.
      
      libmudflap/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
              * testsuite/Makefile.in: Likewise.
      
      libssp/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
      libssp/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
      
      libstdc++-v3/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
              * doc/Makefile.in: Likewise.
              * include/Makefile.in: Likewise.
              * libmath/Makefile.in: Likewise.
              * libsupc++/Makefile.in: Likewise.
              * po/Makefile.in: Likewise.
              * src/Makefile.in: Likewise.
              * testsuite/Makefile.in: Likewise.
      
      zlib/
      2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
              * aclocal.m4: Regenerate.
              * configure: Likewise.
              * Makefile.in: Likewise.
      
      From-SVN: r133269
      Ralf Wildenhues committed
  7. 06 Dec, 2007 1 commit
    • ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already defined. · 4c42b3d8
      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>
      
      	* interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout.
      	(ncode_closure, ffi_closure_fun): Define versions for
      	non-FFI_NATIVE_RAW_API case.
      	* include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to
      	replace	ffi_raw throughout.
      	* jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE
      	throughout.
      
      From-SVN: r130660
      David Daney committed
  8. 25 Nov, 2007 1 commit
  9. 03 Sep, 2007 1 commit
  10. 24 May, 2007 1 commit
    • ltmain.sh: Update from ToT Libtool. · 1cf3d07d
              * ltmain.sh: Update from ToT Libtool.
              * libtool.m4: Update from ToT Libtool.
              * ltsugar.m4: New. Update from ToT Libtool.
              * ltversion.m4: New. Update from ToT Libtool.
              * ltoptions.m4: New. Update from ToT Libtool.
              * ltconfig: Remove.
              * ltcf-c.sh: Remove.
              * ltcf-cxx.sh: Remove.
              * ltcf-gcj.sh: Remove.
      	* Regenerate all subdirs
      
      From-SVN: r125032
      Steve Ellcey committed
  11. 06 Apr, 2007 1 commit
    • configure.ac: Tidy target case. · bf8da5fc
              * 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.
      
      From-SVN: r123622
      Richard Henderson committed
  12. 07 Mar, 2007 1 commit
    • ffi.h.in (ffi_closure_alloc, [...]): New. · 18fa3240
      libffi/ChangeLog:
      * 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.
      boehm-gc/ChangeLog:
      * include/gc.h (GC_REGISTER_FINALIZER_UNREACHABLE): New.
      (GC_register_finalizer_unreachable): Declare.
      (GC_debug_register_finalizer_unreachable): Declare.
      * finalize.c (GC_unreachable_finalize_mark_proc): New.
      (GC_register_finalizer_unreachable): New.
      (GC_finalize): Handle it.
      * dbg_mlc.c (GC_debug_register_finalizer_unreachable): New.
      (GC_debug_register_finalizer_no_order): Fix whitespace.
      libjava/ChangeLog:
      * include/jvm.h (_Jv_ClosureListFinalizer): New.
      (_Jv_Linker::create_error_method): Adjust.
      * boehm.cc (_Jv_ClosureListFinalizer): New.
      * nogc.cc (_Jv_ClosureListFinalizer): New.
      * java/lang/Class.h (class _Jv_ClosureList): New.
      (class java::lang::Class): Declare it as friend.
      * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New.
      (_Jv_ClosureList::registerClousure): New.
      * include/execution.h (_Jv_ExecutionEngine): Add get_closure_list.
      (_Jv_CompiledEngine::do_get_closure_list): New.
      (_Jv_CompiledEngine::_Jv_CompiledEngine): Use it.
      (_Jv_IndirectCompiledClass): Add closures.
      (_Jv_IndirectCompiledEngine::get_aux_info): New.
      (_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use
      it.
      (_Jv_IndirectCompiledEngine::do_get_closure_list): New.
      (_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it.
      (_Jv_InterpreterEngine::do_get_closure_list): Declare.
      (_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it.
      * interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants.
      (node_closure): Add closure list.
      (_Jv_InterpMethod::ncode): Add jclass argument.  Use
      ffi_closure_alloc and the separate code pointer.  Register the
      closure for finalization.
      (_Jv_JNIMethod::ncode): Likewise.
      (_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode.
      (_Jv_InterpreterEngine::do_get_closure_list): New.
      * include/java-interp.h (_Jv_InterpMethod::ncode): Adjust.
      (_Jv_InterpClass): Add closures field.
      (_Jv_JNIMethod::ncode): Adjust.
      * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust.
      (_Jv_ClassReader::handleMethodsEnd): Likewise.
      * link.cc (struct method_closure): Add closure list.
      (_Jv_Linker::create_error_method): Add jclass argument.  Use
      ffi_closure_alloc and the separate code pointer.  Register the
      closure for finalization.
      (_Jv_Linker::link_symbol_table): Remove outdated comment about
      sharing of otable and atable.  Adjust.
      * java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure
      list.
      (ncode): Add jclass argument.  Use ffi_closure_alloc and the
      separate code pointer.  Register the closure for finalization.
      (java::lang::reflect::VMProxy::generateProxyClass): Adjust.
      * testsuite/libjava.jar/TestClosureGC.java: New.
      * testsuite/libjava.jar/TestClosureGC.out: New.
      * testsuite/libjava.jar/TestClosureGC.xfail: New.
      * testsuite/libjava.jar/TestClosureGC.jar: New.
      
      From-SVN: r122652
      Alexandre Oliva committed
  13. 17 Jan, 2007 1 commit
    • aclocal.m4: Regenerate to use multi.m4. · 8a489465
      2007-01-17  Jack Howarth  <howarth@bromo.med.uc.edu>
      boehm-gc/
      	* aclocal.m4: Regenerate to use multi.m4.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      zlib/
      	* Makefile.am: Add ACLOCAL_AMFLAGS to use multi.m4.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      libffi/
      	* Makefile.am: Add ACLOCAL_AMFLAGS to use multi.m4.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      libjava/
      	* configure.ac: Use multi.m4 from aclocal rather than custom
      	code.  Use multi_basedir instead libgcj_basedir.  Test for
      	/proc/self/exe when not cross-compiling.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      libjava/classpath/
      	* configure.ac: Use multi.m4 from aclocal rather than
      	custom code.  Use multi_basedir instead libgcj_basedir.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      libjava/libltdl/
      	* Makefile.am: Add ACLOCAL_AMFLAGS to use multi.m4.
      	* configure.ac: Use multi.m4 from aclocal rather than
      	custom code.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      From-SVN: r120870
      Jack Howarth committed
  14. 14 Dec, 2006 1 commit
    • configure.ac: Add TARGET for x86_64-*-darwin*. · f4f7486b
      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.
      
      From-SVN: r119856
      Andreas Tobler committed
  15. 10 Oct, 2006 1 commit
    • configure.ac [...]: Set X86_DARWIN symbol and conditional. · a3bd50cc
      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.
      
      
      Co-Authored-By: Sandro Tolaini <tolaini@libero.it>
      
      From-SVN: r117602
      Paolo Bonzini committed
  16. 12 Sep, 2006 1 commit
  17. 17 Aug, 2006 1 commit
  18. 15 Aug, 2006 1 commit
  19. 25 Jul, 2006 1 commit
  20. 24 May, 2006 1 commit
    • Makefile.am: Add install-html target. · 8665824c
      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.
      
      From-SVN: r114037
      Carlos O'Donell committed
  21. 05 Apr, 2006 1 commit
    • Makefile.am: Add PA_HPUX port. · e6c300ef
      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.
      
      Co-Authored-By: Andreas Tobler <a.tobler@schweiz.ch>
      
      From-SVN: r112719
      John David Anglin committed
  22. 19 Jul, 2005 1 commit
    • Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD. · 97067642
      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
      
      From-SVN: r102174
      Andreas Tobler committed
  23. 18 May, 2005 1 commit
  24. 18 Apr, 2005 1 commit
    • Makefile.am: Add CRIS support. · 614348bb
      	* Makefile.am: Add CRIS support.
      	* configure.ac: Likewise.
      	* Makefile.in, configure, testsuite/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__.
      
      Co-Authored-By: Hans-Peter Nilsson <hp@axis.com>
      
      From-SVN: r98332
      Simon Posnjak committed
  25. 21 Mar, 2005 1 commit
  26. 02 Dec, 2004 1 commit
  27. 23 Nov, 2004 1 commit
    • Makefile.am: Remove no-dependencies. · b85e31b9
      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.
      
      From-SVN: r91073
      Kelley Cook committed
  28. 13 Oct, 2004 1 commit
    • Makefile.am: Add m32r support. · a472e9d4
      * 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.
      
      From-SVN: r88993
      Kazuhiro Inaoka committed
  29. 30 Aug, 2004 1 commit
    • Makefile.am: Add frv support. · 88d8c771
      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, aclocal.m4: Rebuilt.
              * 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 should 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.
      
      From-SVN: r86779
      Anthony Green committed
  30. 15 Jun, 2004 1 commit
    • configure.ac: New name of configure.in. · 076e5443
      libmudflap/ChangeLog:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: New name of configure.in.  Update
      	AC_INIT, AC_CONFIG_SRCDIR, AC_CONFIG_HEADERS, AC_CONFIG_FILES,
      	AC_OUTPUT, AM_INIT_AUTOMAKE to the preferred style for
      	Autoconf 2.5x and Automake 1.7 or later.
      	* configure.in: Remove.
      	* configure: Regenerate.
      
      	* Makefile.am: Remove useless multilib rules.
      	* Makefile.in: Regenerate.
      
      libstdc++-v3/ChangeLog:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acinclude.m4: Remove useless multilib configury.
      	* Makefile.am: Remove useless multilib rules.
      	* aclocal.m4: Regenerate.
      	* Makefile.in: Regenerate.
      	* configure.ac: Use AM_ENABLE_MULTILIB.
      	* configure: Regenerate.
      
      zlib/ChangeLog.gcj:
      2005-06-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.am: Remove useless multilib rules.
      	* configure.ac: Rewrite multilib support to use
      	features of recent automakes.
      	* aclocal.m4: Regenerate with Automake 1.8.5.
      	* Makefile.in: Regenerate with Automake 1.8.5.
      	* configure: Regenerate.
      
      libffi/ChangeLog:
      2005-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.
      
      From-SVN: r83184
      Paolo Bonzini committed
  31. 19 Mar, 2004 1 commit
    • [multiple changes] · d65a810f
      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.
      
      From-SVN: r79702
      Matthias Klose committed
  32. 15 Mar, 2004 1 commit
    • configure.in: Rename file to ... · 0e8d0c5f
      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.
      
      From-SVN: r79513
      Kelley Cook committed
  33. 11 Mar, 2004 1 commit
    • Makefile.am (AUTOMAKE_OPTIONS): Set them. · 3ed8e5b6
      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.
      
      Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
      
      From-SVN: r79341
      Andreas Tobler committed
  34. 12 Nov, 2003 1 commit
    • re PR libffi/11147 (fficonfig.h is abi-specific) · ea81d2a3
      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.
      
      From-SVN: r73504
      Andreas Tobler committed
  35. 21 Oct, 2003 2 commits
    • remove unnecessary files. · c860c22c
      From-SVN: r72768
      Andreas Tobler committed
    • [multiple changes] · 1450eb7a
      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
      
      From-SVN: r72766
      Andreas Tobler committed
  36. 06 Oct, 2003 1 commit
  37. 04 Sep, 2003 1 commit
  38. 13 Jun, 2003 1 commit
    • Makefile.am: Add SHmedia support. · e860ed6d
      	* 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.
      
      From-SVN: r67869
      Kaz Kojima committed