Skip to content
Snippets Groups Projects
  1. May 24, 2006
    • Carlos O'Donell's avatar
      Makefile.am: Add install-html target. · 8665824c
      Carlos O'Donell authored
      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
      8665824c
  2. May 19, 2006
  3. Apr 22, 2006
    • Andreas Tobler's avatar
      README: Remove notice about 'Crazy Comments'. · ac6ed182
      Andreas Tobler authored
      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
      ac6ed182
  4. Apr 12, 2006
  5. Apr 10, 2006
    • Matthias Klose's avatar
      libjava.exp (libjava_init): Recognize multilib directory names containing underscores. · 615baed7
      Matthias Klose authored
      gcc/testsuite:
      2006-04-10  Matthias Klose  <doko@debian.org>
      
      	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
      	directory names containing underscores.
      
      libffi:
      2006-04-10  Matthias Klose  <doko@debian.org>
      
      	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
      	directory names containing underscores.
      
      libgomp:
      2006-04-10  Matthias Klose  <doko@debian.org>
      
      	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
      	directory names containing underscores.
      
      libjava:
      2006-04-10  Matthias Klose  <doko@debian.org>
      
      	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
      	directory names containing underscores.
      
      libmudflap:
      2006-04-10  Matthias Klose  <doko@debian.org>
      
      	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
      	directory names containing underscores.
      
      libstdc++:
      2006-04-10  Matthias Klose  <doko@debian.org>
      
      	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
      	directory names containing underscores.
      
      From-SVN: r112833
      615baed7
  6. Apr 07, 2006
  7. Apr 05, 2006
    • John David Anglin's avatar
      Makefile.am: Add PA_HPUX port. · e6c300ef
      John David Anglin authored
      
      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: default avatarAndreas Tobler <a.tobler@schweiz.ch>
      
      From-SVN: r112719
      e6c300ef
  8. Mar 23, 2006
    • Alan Modra's avatar
      ffitarget.h (enum ffi_abi): Add FFI_LINUX. · 75b8b1be
      Alan Modra authored
      	* 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.
      
      From-SVN: r112340
      75b8b1be
  9. Mar 15, 2006
  10. Feb 28, 2006
    • Andreas Tobler's avatar
      unwindtest.cc (closure_test_fn): Mark cif, args and userdata unused. · b295c471
      Andreas Tobler authored
      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.
      
      From-SVN: r111583
      b295c471
    • Andreas Tobler's avatar
      call.exp: Adjust FSF address. · 9fdeb13b
      Andreas Tobler authored
      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.
      
      From-SVN: r111582
      9fdeb13b
  11. Feb 22, 2006
  12. Feb 20, 2006
    • Andreas Tobler's avatar
      libffi: testsuite fix for ix86. · 723e5d5a
      Andreas Tobler authored
      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.
      
      From-SVN: r111314
      723e5d5a
  13. Feb 18, 2006
  14. Feb 17, 2006
  15. Feb 16, 2006
    • Andreas Tobler's avatar
      return_dbl.c: New test case. · 6429d58f
      Andreas Tobler authored
      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.
      
      From-SVN: r111156
      6429d58f
    • Andreas Tobler's avatar
      nested_struct2.c: Remove ffi_type_mylong definition. · b47b5e08
      Andreas Tobler authored
      2006-02-16  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* 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.
      
      From-SVN: r111151
      b47b5e08
  16. Jan 21, 2006
  17. Jan 18, 2006
    • Jakub Jelinek's avatar
      sysv.S (smst_two_register): Don't call __ashldi3, instead do the shifting inline. · 71aa1a70
      Jakub Jelinek authored
      	* 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.
      
      From-SVN: r109879
      71aa1a70
  18. Dec 07, 2005
    • Thiemo Seufer's avatar
      ffitarget.h: Remove obsolete sgidefs.h include. · 8a39029d
      Thiemo Seufer authored
      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.
      
      From-SVN: r108165
      8a39029d
  19. Dec 03, 2005
    • Alan Modra's avatar
      ffi.c: Formatting. · cd4241aa
      Alan Modra authored
      	* src/powerpc/ffi.c: Formatting.
      	(ffi_prep_args_SYSV): Avoid possible aliasing problems by using unions.
      	(ffi_prep_args64): Likewise.
      
      From-SVN: r107963
      cd4241aa
  20. Oct 31, 2005
  21. Oct 01, 2005
  22. Sep 26, 2005
    • Tom Tromey's avatar
      float1.c (value_type): New typedef. · d674eb2f
      Tom Tromey authored
      	* 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.
      
      From-SVN: r104660
      d674eb2f
  23. Aug 25, 2005
  24. Aug 11, 2005
    • Jakub Jelinek's avatar
      configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test. · 8a42356f
      Jakub Jelinek authored
      	* 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.
      
      From-SVN: r103002
      8a42356f
  25. Aug 10, 2005
  26. Aug 09, 2005
  27. Jul 22, 2005
    • SUGIOKA Toshinobu's avatar
      sysv.S (ffi_call_SYSV): Stop argument popping correctly on sh3. · 583a92e8
      SUGIOKA Toshinobu authored
      	* 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.
      
      From-SVN: r102298
      583a92e8
  28. Jul 20, 2005
    • Kaz Kojima's avatar
      ffi.c (ffi_call): Handle small structures correctly. · 5d0317fc
      Kaz Kojima authored
      	* 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.
      
      From-SVN: r102210
      5d0317fc
  29. Jul 19, 2005
    • Andreas Tobler's avatar
      2005-07-19 Andreas Tobler <a.tobler@schweiz.ch> · 8d9fd5f5
      Andreas Tobler authored
      	push the missing CL.
      
      From-SVN: r102175
      8d9fd5f5
    • Andreas Tobler's avatar
      Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD. · 97067642
      Andreas Tobler authored
      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
      97067642
  30. Jul 10, 2005
    • Andreas Tobler's avatar
      cls_5_1_byte.c: New test file. · 93c76f81
      Andreas Tobler authored
      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.
      
      From-SVN: r101855
      93c76f81
  31. Jul 06, 2005
    • Randolph Chung's avatar
      ffi.c (ffi_struct_type): Rename FFI_TYPE_SMALL_STRUCT1 as FFI_TYPE_SMALL_STRUCT3. · b65da304
      Randolph Chung authored
      	* 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.
      
      From-SVN: r101650
      b65da304
  32. Jun 15, 2005
  33. Jun 14, 2005
  34. Jun 01, 2005
  35. May 18, 2005
Loading