Anthony Green
ee826b933b
Final 3.2 changes
2014-11-11 07:29:26 -05:00
Dominik Vogt
6e8a446083
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.
2014-09-20 06:24:41 -04:00
Anthony Green
57465744b6
Update to version 3.1
2014-05-11 10:30:22 -04:00
Anthony Green
93a24f216b
Merge pull request #80 from ueno/devel
...
Fix typo in doc
2014-04-12 19:38:07 -04:00
Josh Triplett
eef2e02a13
doc: Remove autogenerated info file and stamp
2014-03-16 06:26:03 -07:00
Daiki Ueno
2349fec9a8
Fix typo in doc
2014-03-05 17:56:02 +09:00
Anthony Green
634a475eaf
Update Makefile for new darwin scripts
2014-03-01 18:37:29 -05:00
Andrew Haley
31257b3189
Fix sample closure code
2013-11-16 06:35:51 -05:00
Alan Modra
58c2577a3f
This enshrines the current testsuite practice of using ffi_arg for
...
returned values. It would be reasonable and logical to use the actual
return argument type as passed to ffi_prep_cif, but this would mean
changing a large number of tests that use ffi_arg and all backends
that write results to an ffi_arg.
2013-11-13 16:55:36 -05:00
Anthony Green
cf6bf9818e
Fix up docs
2013-11-02 17:23:59 -04:00
Anthony Green
d2fcbcdfbe
Add m88k and VAX support. Update some configury bits.
2013-10-08 06:27:46 -04:00
Anthony Green
f22ab3c687
Merge branch 'master' of github.com:/atgreen/libffi
2013-03-17 18:37:50 -04:00
Anthony Green
12b1886d7b
cygwin fix & updates for 3.0.13
2013-03-17 18:33:59 -04:00
Anthony Green
d08124bedf
cygwin fix & updates for 3.0.13
2013-03-17 18:32:12 -04:00
Anthony Green
cb32c812d0
Fix lib install dir
2013-03-17 09:27:55 -04:00
Anthony Green
efd7866a36
2.0.13rc1
2013-03-16 08:35:57 -04:00
Anthony Green
675c983922
Documentation fix
2013-03-16 08:12:38 -04:00
Anthony Green
215763d012
Update configury.
2013-03-16 07:57:35 -04:00
Anthony Green
f308faf1ea
Add moxie support. Release 3.0.12.
2013-02-11 14:25:13 -05:00
Anthony Green
cb03ea8f4e
sparc v9 fixes for sun tools
2013-02-08 12:25:18 -05:00
Anthony Green
9db7e1a958
Fix botched sparc patch. Update version.
2013-02-07 21:06:08 -05:00
Anthony Green
c4dfa259eb
Bump soversion
2013-02-06 17:43:24 -05:00
Anthony Green
20cae32b15
Xtensa support
2013-01-21 07:07:38 -05:00
Anthony Green
3ee74fd6dc
Update documentation version.
2013-01-10 17:15:03 -05:00
Anthony Green
f06c0f1037
Add missing ChangeLog entry and generated files.
2013-01-02 09:39:17 -05:00
Anthony Green
048d2f41c3
Rebase
2012-10-11 10:55:25 -04:00
Anthony Green
ff3d76fd42
3.0.11
2012-04-11 23:16:48 -04:00
Anthony Green
10d1e51393
Update to rc4. Upgrade autoconf version.
2012-04-06 11:58:33 -04:00
Anthony Green
59bb61a366
Update libtool version, README, tests dists
2012-04-06 08:26:14 -04:00
Anthony Green
84d3253f86
Rebase post GCC merge
2012-03-19 23:07:35 -04:00
Anthony Green
d578b89619
Fix ABI check regression
2012-02-15 00:18:18 -05:00
Anthony Green
1ff9c604bb
Rebase from GCC
2012-02-01 16:34:30 -06:00
Anthony Green
211060eb8f
Alpha fix
2012-01-23 14:24:01 -05:00
Anthony Green
c365ee7577
Refresh
2012-01-23 11:13:18 -05:00
Anthony Green
03e9ee321a
Fix cls_double_va.c and update docs
2011-11-18 15:13:00 -05:00
Anthony Green
198ed1ef85
Update version number
2011-11-12 23:45:20 -05:00
Anthony Green
4f17e1f142
Fix last patch
2011-11-12 17:22:24 -05:00
Anthony Green
ff9454da44
Add David Gilbert's variadic function call support
2011-11-12 17:18:51 -05:00
Anthony Green
3d56106b07
Rebase
2011-11-12 07:20:24 -05:00
Anthony Green
fed646a207
Regenerate configury with missing m4 macros
2011-09-06 09:50:20 -04:00
Anthony Green
ee6696fdf4
3.0.11-rc1. soname bump.
2011-08-23 12:30:29 -04:00
Anthony Green
c6265c36a9
Version 3.0.10
2011-08-23 10:31:33 -04:00
Anthony Green
049d8386ff
Many new patches
2011-08-22 14:50:10 -04:00
Anthony Green
d992ac54a2
Refresh from GCC
2011-07-29 17:32:53 -04:00
Anthony Green
09f8f310f4
More AIX fixes. rc9.
2011-02-28 15:36:07 -05:00
Anthony Green
18dd85d6cb
rc8. fix last patch.
2011-02-25 16:23:04 -05:00
Anthony Green
d72c49e556
Add missing msvcc.sh
2011-02-13 11:41:05 -05:00
Anthony Green
90af15ef5c
iOS fixes
2011-02-12 12:29:36 -05:00
Anthony Green
7c7c9f3272
ungccify parts of the build
2011-02-12 09:29:29 -05:00
Anthony Green
f1fb139b4e
Fix tests
2011-02-09 18:30:02 -05:00