1. 06 Aug, 2010 2 commits
  2. 01 Jan, 2010 1 commit
  3. 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
  4. 08 Jun, 2009 1 commit
  5. 06 Apr, 2007 1 commit
  6. 22 Apr, 2006 1 commit
    • README: Remove notice about 'Crazy Comments'. · ac6ed182
      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.
      
      From-SVN: r113181
      Andreas Tobler committed
  7. 25 Jan, 2004 1 commit
    • ffi.c (ffi_prep_args_v9): Shift the parameter array when the structure return… · 0ce78f01
      ffi.c (ffi_prep_args_v9): Shift the parameter array when the structure return address is passed in %o0.
      
      	* 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.
      
      From-SVN: r76543
      Eric Botcazou committed
  8. 11 Jul, 2003 1 commit
  9. 07 Mar, 2002 1 commit
  10. 11 May, 2000 1 commit
  11. 08 Aug, 1999 1 commit