1. 08 Jan, 2004 1 commit
  2. 10 Dec, 2003 1 commit
  3. 04 Dec, 2003 1 commit
    • many_win32.c: Include <float.h>. · 0ee646d6
      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.
      
      From-SVN: r74282
      Hosaka Yuji committed
  4. 02 Dec, 2003 1 commit
  5. 01 Dec, 2003 1 commit
  6. 26 Nov, 2003 1 commit
  7. 22 Nov, 2003 1 commit
  8. 21 Nov, 2003 1 commit
    • acinclude.m4: Add AC_FUNC_MMAP_BLACKLIST. · 5196736e
      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.
      
      Co-Authored-By: Andreas Tobler <a.tobler@schweiz.ch>
      
      From-SVN: r73800
      Andreas Jaeger committed
  9. 20 Nov, 2003 1 commit
  10. 19 Nov, 2003 1 commit
  11. 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
  12. 09 Nov, 2003 1 commit
    • closure_fn0.c: Print result and check with dg-output to make debugging easier. · 647af4a9
      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.
      
      From-SVN: r73393
      Andreas Tobler committed
  13. 08 Nov, 2003 2 commits
    • cls_9byte2.c: New test case. · ac47cc13
      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.
      
      From-SVN: r73372
      Andreas Tobler committed
    • cls_double.c: Do a check on the result. · f145ed6b
      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.
      
      From-SVN: r73369
      Andreas Tobler committed
  14. 06 Nov, 2003 1 commit
  15. 23 Oct, 2003 1 commit
  16. 22 Oct, 2003 2 commits
  17. 21 Oct, 2003 3 commits
    • remove unnecessary files. · c860c22c
      From-SVN: r72768
      Andreas Tobler committed
    • commit missing adds. · c5a4ab3a
      From-SVN: r72767
      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
  18. 20 Oct, 2003 2 commits
  19. 13 Oct, 2003 1 commit
  20. 06 Oct, 2003 1 commit
  21. 01 Oct, 2003 1 commit
  22. 19 Sep, 2003 1 commit
    • closure_fn0.c: Xfail mips, arm, strongarm, xscale. · 9e3bfa9b
      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.
      
      From-SVN: r71584
      Andreas Tobler committed
  23. 18 Sep, 2003 4 commits
    • aix.S: Cleanup whitespaces. · 3e86b595
              * src/powerpc/aix.S: Cleanup whitespaces.
              * src/powerpc/aix_closure.S: Likewise.
      
      From-SVN: r71542
      David Edelsohn committed
    • darwin.S: Cleanup whitespaces, comment formatting. · 8d8369f8
      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.
      
      From-SVN: r71533
      Andreas Tobler committed
    • types.c (double): Add AIX and Darwin to the right TYPEDEF. · 69b182fd
      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.
      
      Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
      
      From-SVN: r71530
      Andreas Tobler committed
    • ffi.c (ffi_prep_args): Take account into the alignement for the register size. · df805cdc
      	* 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.
      
      From-SVN: r71521
      Kaz Kojima committed
  24. 17 Sep, 2003 1 commit
  25. 11 Sep, 2003 2 commits
  26. 09 Sep, 2003 2 commits
  27. 04 Sep, 2003 4 commits