Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 3316b666 | 2014-11-15 07:31:41 | Merge pull request #145 from rth7680/master Configure and testsuite cleanups, v2 | ||
| c952a92e | 2014-11-14 11:00:14 | testsuite: Move complex tests to their own subdirectory It seems a bit silly to isolate them by globbing vs "*complex*" when we can just as easily put them in their own subdirectory. | ||
| f1301a54 | 2014-11-14 10:50:29 | testsuite: Use feature test rather than enumeration for complex | ||
| 771fabc6 | 2014-11-14 14:21:35 | Take a float absolute value using fabs() instead of abs(). Replace integer abs() by floating point fabs() in the approximate equality check for float values. | ||
| 9622ede2 | 2014-11-14 13:18:04 | Fix floating point number comparisons in testsuite/libffi.call/float[123].c. Rewrite the checks for approximate equality of floating point return values to be in the form "fabs(a - b) < EPS" instead of just "a - b < EPS". | ||
| ad89c2d9 | 2014-10-26 13:16:03 | sparc: Add support for complex types | ||
| a529bec2 | 2014-10-21 11:26:59 | arm: Add support for complex types | ||
| f41bec3b | 2014-10-17 20:46:48 | alpha: Add support for complex types | ||
| a992f878 | 2014-10-22 22:58:09 | aarch64: Add support for complex types | ||
| 198f469e | 2014-11-05 16:34:41 | x86: Add support for Complex | ||
| 7cf84132 | 2014-11-07 06:56:55 | testsuite: Add two dg-do run markers Caught by clang warning about unused -L parameter. | ||
| fc501750 | 2014-11-05 16:33:44 | testsuite: Fix return_complex2 vs excessive precision Use the previously computed rc2 to validate, rather than recomputing a floating point result with excess precision. | ||
| 99db4d42 | 2014-10-23 14:12:18 | win64: Rewrite It's way too different from the 32-bit ABIs with which it is currently associated. As seen from all of the existing XFAILs. | ||
| 990eb9d4 | 2014-09-28 00:50:29 | Only run the complex type tests on supported platforms. | ||
| 6e8a4460 | 2014-09-20 06:21:19 | 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * src/types.c (FFI_TYPEDEF, FFI_NONCONST_TYPEDEF): Merge the macros by adding another argument that controls whether the result is const or not (FFI_LDBL_CONST): Temporary macro to reduce ifdef confusion * src/prep_cif.c (ffi_prep_cif_core): Replace list of systems with new macro FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION * src/pa/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. * src/s390/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. * src/x86/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * doc/libffi.texi (Primitive Types): Document ffi_type_complex_float, ffi_type_complex_double and ffi_type_complex_longdouble (Complex Types): New subsection. (Complex Type Example): Ditto. * testsuite/libffi.call/cls_align_complex_double.c: New FFI_TYPE_COMPLEX test. * testsuite/libffi.call/cls_align_complex_float.c: Ditto. * testsuite/libffi.call/cls_align_complex_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_double.c: Ditto. * testsuite/libffi.call/cls_complex_float.c: Ditto. * testsuite/libffi.call/cls_complex_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_struct_double.c: Ditto. * testsuite/libffi.call/cls_complex_struct_float.c: Ditto. * testsuite/libffi.call/cls_complex_struct_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_va_double.c: Ditto. * testsuite/libffi.call/cls_complex_va_float.c: Ditto. * testsuite/libffi.call/cls_complex_va_longdouble.c: Ditto. * testsuite/libffi.call/complex_double.c: Ditto. * testsuite/libffi.call/complex_defs_double.c: Ditto. * testsuite/libffi.call/complex_float.c: Ditto. * testsuite/libffi.call/complex_defs_float.c: Ditto. * testsuite/libffi.call/complex_longdouble.c: Ditto. * testsuite/libffi.call/complex_defs_longdouble.c: Ditto. * testsuite/libffi.call/complex_int.c: Ditto. * testsuite/libffi.call/many_complex_double.c: Ditto. * testsuite/libffi.call/many_complex_float.c: Ditto. * testsuite/libffi.call/many_complex_longdouble.c: Ditto. * testsuite/libffi.call/return_complex1_double.c: Ditto. * testsuite/libffi.call/return_complex1_float.c: Ditto. * testsuite/libffi.call/return_complex1_longdouble.c: Ditto. * testsuite/libffi.call/return_complex2_double.c: Ditto. * testsuite/libffi.call/return_complex2_float.c: Ditto. * testsuite/libffi.call/return_complex2_longdouble.c: Ditto. * testsuite/libffi.call/return_complex_double.c: Ditto. * testsuite/libffi.call/return_complex_float.c: Ditto. * testsuite/libffi.call/return_complex_longdouble.c: Ditto. * src/raw_api.c (ffi_raw_to_ptrarray): Handle FFI_TYPE_COMPLEX (ffi_ptrarray_to_raw): Ditto. * src/prep_cif.c (ffi_prep_cif_core): Abort if FFI_TYPE_COMPLEX is not implemented in libffi for the target. * src/java_raw_api.c (ffi_java_raw_size): FFI_TYPE_COMPLEX not supported yet (abort). (ffi_java_raw_to_ptrarray): Ditto. (ffi_java_rvalue_to_raw): Ditto. (ffi_java_raw_to_rvalue): Ditto. * src/debug.c (ffi_type_test): Add debug tests for complex types. * include/ffi.h.in (FFI_TYPE_COMPLEX): Add new FFI_TYPE_COMPLEX. (FFI_TYPE_LAST): Bump. (ffi_type_complex_float): Add new ffi_type_.... (ffi_type_complex_double): Ditto. (ffi_type_complex_longdouble): Ditto. 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * src/s390/ffitarget.h (FFI_TARGET_HAS_COMPLEX_TYPE): Define to provide FFI_TYPE_COMPLEX support. * src/s390/ffi.c (ffi_check_struct_type): Implement FFI_TYPE_COMPLEX (ffi_prep_args): Ditto. (ffi_prep_cif_machdep): Ditto. (ffi_closure_helper_SYSV): Ditto. | ||
| 70c303cb | 2014-05-11 09:56:40 | Fix testsuite for GCC 4.9.0 | ||
| d3695227 | 2014-04-20 12:03:25 | Support fastcall closures libffi on 32-bit x86 now supports closures for all supported ABIs. Thus, rewrite the last remaining duplicated-by-ABI test (closure_stdcall and closure_thiscall) to use the generic ABI_NUM/ABI_ATTR mechanism. | ||
| 7d698125 | 2014-03-26 23:17:56 | Use the proper C++ compiler to run C++ tests Running the C compiler with -shared-libgcc -lstdc++ does not work on non-GCC compilers. | ||
| e48918ec | 2014-03-16 20:29:27 | testsuite: Add ABIs to the test matrix; unify tests across ABIs This eliminates all the *_win32.c tests in favor of the tests they were branched from, and expands test coverage to run many more tests on stdcall, thiscall, and fastcall. This same mechanism also supports testing any other target that has multiple ABIs. | ||
| 4d4d368e | 2014-03-16 17:02:05 | testsuite: Replace ffitestcxx.h with ffitest.h ffitest.h contains a superset of the functionality of ffitestcxx.h; make the C++ tests include ffitest.h instead, and remove ffitestcxx.h. | ||
| 3f97cf34 | 2014-03-16 16:53:42 | testsuite: Unify the C and C++ testsuites These two testsuites differ only in the source file glob and a couple of additional compiler options; unify the remaining bits. | ||
| 0d9cce8e | 2014-03-16 16:22:58 | testsuite: ffitest.h: Parenthesize the CHECK macro | ||
| 5695ec14 | 2014-03-16 16:04:58 | testsuite: Factor out a function to run a matrix of tests This commons up code from libffi.call/call.exp and libffi.special/special.exp, unifies the optimization option matrix between the two, and makes it easier to add more axes to the matrix in the future. | ||
| dfdb02cc | 2014-03-16 15:26:26 | testsuite: Introduce a __THISCALL__ compiler-specific macro | ||
| bad89483 | 2014-03-16 15:16:18 | testsuite: Introduce a __STDCALL__ compiler-specific macro Several tests want to use stdcall, which differs in syntax by compiler, so introduce a macro for it in ffitest.h. | ||
| 98a793fa | 2014-03-16 15:20:36 | testsuite: Common up the ifdef blocks for compiler-specific macros | ||
| e1911f78 | 2014-03-16 03:25:53 | Add support for stdcall, thiscall, and fastcall on non-Windows x86-32 Linux supports the stdcall calling convention, either via functions explicitly declared with the stdcall attribute, or via code compiled with -mrtd which effectively makes stdcall the default. This introduces FFI_STDCALL, FFI_THISCALL, and FFI_FASTCALL on non-Windows x86-32 platforms, as non-default calling conventions. | ||
| 9c279328 | 2014-03-16 02:31:19 | testsuite: Remove fragile stack pointer checks testsuite/libffi.call/closure_stdcall.c and testsuite/libffi.call/closure_thiscall.c include inline assembly to save the stack pointer before and after the call, and compare the values. However, compilers can and do leave the stack in different states for these two pieces of inline assembly, such as by saving a temporary value on the stack across the call; observed with gcc -Os, and verified as spurious through careful inspection of disassembly. | ||
| 88d562a8 | 2014-03-15 22:08:19 | testsuite/libffi.call/many_win32.c: Avoid spurious failure due to excess precision The test case testsuite/libffi.call/many_win32.c can spuriously fail due to excess floating-point precision. Instrumenting it with some printf calls shows differences well above FLT_EPSILON. (Note when instrumenting it that multiple computations of the difference, such as one in a print and another in the conditional, may produce different results.) Rather than complicating the test suite with architecture-specific flags to avoid excess precision, just simplify the floating-point computation to avoid a dependency on potential excess precision. | ||
| c00a49ec | 2014-03-15 22:08:19 | testsuite/libffi.call/many.c: Avoid spurious failure due to excess precision The test case testsuite/libffi.call/many.c can spuriously fail due to excess floating-point precision. Instrumenting it with some printf calls shows differences well above FLT_EPSILON. (Note when instrumenting it that multiple computations of the difference, such as one in a print and another in the conditional, may produce different results.) Rather than complicating the test suite with architecture-specific flags to avoid excess precision, just simplify the floating-point computation to avoid a dependency on potential excess precision. | ||
| 164283f4 | 2013-11-16 06:38:55 | The powerpc64 support opted to pass floating point values both in the fpr area and the parameter save area, necessary when the backend doesn't know if a function argument corresponds to the ellipsis arguments of a variadic function. This patch adds powerpc support for variadic functions, and changes the code to only pass fp in the ABI mandated area. ELFv2 needs this change since the parameter save area may not exist there. This also fixes two faulty tests that used a non-variadic function cast to call a variadic function, and spuriously reasoned that this is somehow necessary for static functions.. | ||
| db0ace3a | 2013-11-16 06:29:25 | Fix broken test cases | ||
| cdf405d5 | 2013-11-13 15:50:21 | add a testcase for the double/float issue on ARMHF | ||
| c2422174 | 2013-11-02 14:08:23 | Merge pull request #45 from foss-for-synopsys-dwc-arc-processors/arc_support arc: Fix build error | ||
| 2f5626ce | 2013-10-15 15:32:16 | Fix testsuite bug | ||
| f64e4a86 | 2013-10-15 15:20:14 | Fix many.c testcase for Aarch64 | ||
| 128cd1d2 | 2013-10-08 06:45:51 | Fix spelling errors | ||
| dd26f1f3 | 2013-03-28 15:39:01 | add a failing test for closures on ARM hardfloat | ||
| b9f01378 | 2013-03-25 13:27:36 | add a testcase, that on ARM hardfloat needs more than the 8 VFP argument registers to pass arguments to a call | ||
| 2fbdb0f2 | 2013-03-25 13:26:02 | use the absolute value to check the test result against an epsilon | ||
| f308faf1 | 2013-02-11 14:25:13 | Add moxie support. Release 3.0.12. | ||
| 10e77227 | 2013-02-10 08:47:26 | mend | ||
| a9521411 | 2013-02-09 06:54:40 | sparc v8 and testsuite fixes | ||
| 63ba1fa7 | 2013-02-08 15:18:19 | Remove xfail for arm*-*-*. | ||
| f3a4f3fd | 2013-02-07 09:57:20 | Fixes for AIX xlc compiler. | ||
| 522f8fef | 2013-02-06 20:31:31 | Fix man page. Clean out junk. | ||
| aeb8719a | 2013-01-21 07:37:30 | New microblaze support | ||
| 40860245 | 2013-01-21 07:37:30 | New microblaze support | ||
| f03eab08 | 2013-01-11 17:14:11 | Remove obsolete inline test functions | ||
| 05fbe1fa | 2013-01-11 16:54:40 | xlc compiler support | ||
| f26c7ca6 | 2013-01-08 14:47:05 | Make compiler options in dejagnu runs compiler specific | ||
| f7879bc3 | 2013-01-08 07:30:28 | Testsuite fix for Solaris vendor compiler | ||
| 0de3277b | 2012-12-03 00:02:31 | Testsuite fixes (was Re: [PATCH] Fix libffi on m68k-linux-gnu, completely) Dixi quod… >although I believe some 3.0.11 checks to be broken: And indeed, with a few minor changes on top of git master, I still get a full run of PASS plus one XPASS on amd64-linux! With the other patches (from this message’s parent) and these applied, I get a full PASS on m68k-linux as well. So, please git am these three diffs ☺ bye, //mirabilos -- FWIW, I'm quite impressed with mksh interactively. I thought it was much *much* more bare bones. But it turns out it beats the living hell out of ksh93 in that respect. I'd even consider it for my daily use if I hadn't wasted half my life on my zsh setup. :-) -- Frank Terbeck in #!/bin/mksh From 5cb15a3bad1f0fb360520dd48bfc938c821cdcca Mon Sep 17 00:00:00 2001 From: Thorsten Glaser <tg@mirbsd.org> Date: Sun, 2 Dec 2012 23:20:56 +0000 Subject: [PATCH 1/2] Fix tests writing to a closure retval via pointer casts As explained in <Pine.BSM.4.64L.1212022014490.23442@herc.mirbsd.org> all other tests that do the same cast to an ffi_arg pointer instead. PASS on amd64-linux (Xen domU) and m68k-linux (ARAnyM) Signed-off-by: Thorsten Glaser <tg@mirbsd.org> | ||
| 58e8b66f | 2012-10-30 07:07:19 | AArch64 port | ||
| fa5d7479 | 2012-10-30 07:07:19 | AArch64 port | ||
| a098b44f | 2012-04-06 17:04:35 | Reapply missing testsuite changes for arm | ||
| f2981454 | 2012-04-05 15:45:19 | Revert debug code changes | ||
| 39dccddb | 2012-04-05 12:32:41 | Fix building with Clang for Darwin (OS X 10.6+ and iOS 4.0+) | ||
| 0a1ab12a | 2012-03-30 08:14:08 | Various MSVC-related changes. | ||
| e72ed5ee | 2012-03-21 09:52:28 | Fix vararg float test | ||
| bd78c9c3 | 2012-03-21 08:09:30 | More cygwin fixes | ||
| dee20f8e | 2012-02-10 13:06:46 | Rebased from gcc | ||
| 1ff9c604 | 2012-02-01 16:34:30 | Rebase from GCC | ||
| 164e6fe0 | 2012-01-23 12:41:06 | m68k fixes | ||
| 03e9ee32 | 2011-11-18 15:13:00 | Fix cls_double_va.c and update docs | ||
| ff9454da | 2011-11-12 17:18:51 | Add David Gilbert's variadic function call support | ||
| d992ac54 | 2011-07-29 17:32:53 | Refresh from GCC | ||
| f1fb139b | 2011-02-09 18:30:02 | Fix tests | ||
| 69dbe845 | 2011-02-09 07:38:43 | Fix xfails | ||
| 0e584399 | 2011-02-08 07:52:40 | Refresh from GCC | ||
| 2db72615 | 2010-11-21 10:50:56 | Rebase | ||
| 3f5b1375 | 2010-07-12 14:39:18 | rebase | ||
| 9dc9a293 | 2010-04-13 10:33:52 | Rebase to latest GCC sources | ||
| 7b7a42f2 | 2010-01-12 09:14:14 | Rebase from GCC | ||
| c3042afa | 2010-01-01 08:08:02 | Reset quilt patches post 3.0.9 merge with GCC | ||
| 0cfe60e9 | 2009-12-29 10:06:04 | 3.0.9rc12 | ||
| 14e2e92e | 2009-12-27 21:03:33 | 3.0.9rc11 | ||
| 88440278 | 2009-12-26 12:57:23 | HPUX support and avr32 test fixes. | ||
| 70868464 | 2009-12-26 09:58:03 | Remove xfails for mips and arm | ||
| 7e37eaaf | 2009-12-26 07:46:50 | Fix huge_struct for solaris | ||
| 07cc7a37 | 2009-12-26 07:23:04 | 3.0.9rc8 | ||
| 9458d88f | 2009-12-26 07:02:27 | Rebase from GCC | ||
| 1d04af52 | 2009-12-25 09:50:36 | Updated some mips XFAILs | ||
| f7c0bc61 | 2009-12-25 01:22:11 | 3.0.9rc6 | ||
| da11bece | 2009-12-24 05:34:46 | Release 3.0.9rc5 | ||
| 115ab36f | 2009-12-24 00:22:00 | Update missing changes for 3.0.9r4. | ||
| f8c7a245 | 2009-12-23 23:46:22 | Switch to quilt. Rebase to latest GCC. | ||
| 2340e7a7 | 2009-10-04 23:53:17 | AVR support | ||
| 5cbe2058 | 2009-10-04 23:53:11 | Initial stand-alone patch. | ||
| c6dddbd0 | 2009-10-04 08:11:33 | Initial commit |