|
4d4d368e
|
2014-03-16T17: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-16T16: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.
|
|
5695ec14
|
2014-03-16T16: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.
|
|
0d9cce8e
|
2014-03-16T16:22:58
|
|
testsuite: ffitest.h: Parenthesize the CHECK macro
|
|
dfdb02cc
|
2014-03-16T15:26:26
|
|
testsuite: Introduce a __THISCALL__ compiler-specific macro
|
|
bad89483
|
2014-03-16T15: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-16T15:20:36
|
|
testsuite: Common up the ifdef blocks for compiler-specific macros
|
|
d948d0a7
|
2014-03-16T10:53:48
|
|
Merge pull request #98 from joshtriplett/unconfigure.host
Merge configure.host into configure.ac
|
|
a86bd318
|
2014-03-16T06:58:59
|
|
Merge configure.host into configure.ac
configure.host only has a single entry, and shows no signs of needing
more added.
|
|
b61b472b
|
2014-03-16T09:45:55
|
|
Update version to 3.1-rc0. Clean up README.
|
|
7a64e7db
|
2014-03-16T09:39:08
|
|
Merge pull request #97 from joshtriplett/remove-more-generated-files
Remove more generated files
|
|
11a5c5c3
|
2014-03-16T09:38:47
|
|
Merge pull request #96 from joshtriplett/sawing-changelogs
Generate ChangeLog from git in make dist; remove it from version control
|
|
eef2e02a
|
2014-03-16T06:26:03
|
|
doc: Remove autogenerated info file and stamp
|
|
9fb403d3
|
2014-03-16T06:25:52
|
|
fficonfig.h.in: Remove, configure generates it
|
|
1c68c072
|
2014-03-16T06:11:58
|
|
Generate ChangeLog from git in make dist
Archive the existing ChangeLog to ChangeLog.libffi-3.1
|
|
c65ed55e
|
2014-03-16T05:52:00
|
|
ChangeLog.v1: Fix typo in explanatory header.
|
|
9a62a21f
|
2014-03-16T09:03:57
|
|
Add missing ChangeLog entry. Clean up some entries.
|
|
9bc704c5
|
2014-03-16T08:41:00
|
|
Merge pull request #95 from joshtriplett/news
README: Update news for 3.0.14
|
|
e892e581
|
2014-03-16T05:38:24
|
|
README: Update news for 3.0.14
|
|
694447aa
|
2014-03-16T08:32:05
|
|
Merge pull request #93 from joshtriplett/travis-dist
Make Travis check "make dist"
|
|
45a6c21e
|
2014-03-16T05:29:08
|
|
.travis.yml: Test "make dist" too.
|
|
fdc87f3b
|
2014-03-16T08:05:51
|
|
Merge pull request #85 from joshtriplett/stdcall
stdcall support on Linux
|
|
e1911f78
|
2014-03-16T03: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.
|
|
7412b838
|
2014-03-16T07:58:16
|
|
Merge pull request #90 from joshtriplett/win32-unifdef
prep_cif.c: Remove unnecessary ifdef for X86_WIN32
|
|
c0cc5fda
|
2014-03-16T07:57:59
|
|
Merge pull request #89 from joshtriplett/travis32
.travis.yml: Test on both 32-bit and 64-bit
|
|
9531d05f
|
2014-03-16T01:50:02
|
|
prep_cif.c: Remove unnecessary ifdef for X86_WIN32
ffi_prep_cif_core had a special case for X86_WIN32, checking for
FFI_THISCALL in addition to the FFI_FIRST_ABI-to-FFI_LAST_ABI range
before returning FFI_BAD_ABI. However, on X86_WIN32, FFI_THISCALL
already falls in that range, making the special case unnecessary.
Remove it.
|
|
b3a5da06
|
2014-03-15T23:27:56
|
|
.travis.yml: Test on both 32-bit and 64-bit
|
|
98b52960
|
2014-03-16T07:51:33
|
|
Merge pull request #94 from joshtriplett/esp-extra-stackery-perception
ChangeLog: Document testsuite changes to remove fragile stack pointer checks
|
|
f6dd1845
|
2014-03-16T04:49:36
|
|
ChangeLog: Document testsuite changes to remove fragile stack pointer checks
|
|
134ce4c0
|
2014-03-16T07:47:17
|
|
Merge pull request #91 from joshtriplett/esp-extra-stackery-perception
testsuite: Remove fragile stack pointer checks
|
|
9c279328
|
2014-03-16T02: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.
|
|
2680e9ea
|
2014-03-16T07:44:08
|
|
Merge pull request #88 from joshtriplett/such-precision-many-fail-wow
testsuite/libffi.call/many.c: Avoid spurious failure due to excess precision
|
|
82f8cb24
|
2014-03-16T04:27:32
|
|
ChangeLog: Document many.c and many_win32.c changes to avoid spurious failures
|
|
88d562a8
|
2014-03-15T22: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-15T22: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.
|
|
071eab32
|
2014-03-16T07:36:52
|
|
Merge pull request #92 from joshtriplett/autogen
Re-add libtool-ldflags
|
|
2f44952c
|
2014-03-16T04:35:12
|
|
Re-add libtool-ldflags
|
|
2228c7ab
|
2014-03-16T07:25:18
|
|
Merge pull request #87 from joshtriplett/autogen
Remove autogenerated files from the repository
|
|
35634dbc
|
2014-03-15T18:11:16
|
|
Remove autogenerated files from the repository
Add an autogen.sh to regenerate them.
|
|
76d19d00
|
2014-03-14T16:54:31
|
|
Ensure the linker supports @unwind sections in libffi.
|
|
c86d9b6c
|
2014-03-14T16:51:20
|
|
Fix merge
|
|
4efb7dbf
|
2014-03-14T16:47:57
|
|
Merge pull request #81 from rvandermeulen/bug-756740
Allow building for mipsel with Android NDK r8.
|
|
a1a6f71b
|
2014-03-10T15:12:47
|
|
Remove stray hunk that shouldn't have been included in this patch.
|
|
f8cdf114
|
2014-03-10T15:04:58
|
|
Replace double quotes with single quotes in Makefile.in to improve compatibility between some versions of MSYS and gmake. From Mozilla bug 943728.
https://bugzilla.mozilla.org/show_bug.cgi?id=943728
|
|
dfa37387
|
2014-03-10T14:53:48
|
|
Ensure the linker supports @unwind sections in libffi. From Mozilla bug 756740.
https://bugzilla.mozilla.org/show_bug.cgi?id=778414
Also tracked as issue #42.
https://github.com/atgreen/libffi/issues/42
|
|
18eb81d0
|
2014-03-10T14:43:37
|
|
Allow building for mipsel with Android NDK r8. From Mozilla bug 756740.
https://bugzilla.mozilla.org/show_bug.cgi?id=756740
|
|
634a475e
|
2014-03-01T18:37:29
|
|
Update Makefile for new darwin scripts
|
|
c7b67e87
|
2014-03-01T18:34:18
|
|
Add README note
|
|
a04e30ba
|
2014-02-28T17:20:59
|
|
Add missing -DFFI_DEBUG flag
|
|
934dc1b5
|
2014-02-28T01:10:17
|
|
Merge branch 'master' of github.com:/atgreen/libffi
|
|
11d7aa9d
|
2014-02-28T01:06:48
|
|
Merge pull request #46 from makotokato/android-clang
Fix build failure when using clang for Android
|
|
67fbef3b
|
2014-02-28T01:06:48
|
|
Merge pull request #46 from makotokato/android-clang
Fix build failure when using clang for Android
|
|
b40aeda3
|
2014-02-28T01:01:29
|
|
Merge branch 'master' of github.com:/atgreen/libffi
|
|
53ceaf14
|
2014-02-28T01:01:02
|
|
Merge pull request #40 from wojdyr/master
Correct the -L flag in libffi.pc.in
|
|
20698abc
|
2014-02-28T00:56:27
|
|
Merge pull request #66 from ppizarro/master
BlackFin fixes - Fatal error when calling a function defined in a shared library from within the function called by FFI
|
|
860fe664
|
2014-02-28T00:56:27
|
|
Merge pull request #66 from ppizarro/master
BlackFin fixes - Fatal error when calling a function defined in a shared library from within the function called by FFI
|
|
64bd0699
|
2014-02-28T00:52:56
|
|
Add ChangeLog entry for Josh's change
|
|
edf29c51
|
2014-02-28T00:50:25
|
|
Merge pull request #75 from joshtriplett/longdouble
Fix build error on x86 without distinct long double
|
|
33c9954f
|
2014-02-28T00:38:41
|
|
Rebuilt with new libtool
|
|
926b6989
|
2014-02-28T00:26:57
|
|
Merge branch 'master' of github.com:/atgreen/libffi
Conflicts:
ChangeLog
|
|
5a88c85f
|
2014-02-28T00:23:04
|
|
Fix spelling errors
|
|
cc82051c
|
2014-02-28T00:23:04
|
|
Fix spelling errors
|
|
001aaf4b
|
2014-02-28T00:20:17
|
|
When no VFP arguments are present the IP register is used
uninitialized. Initialize it to the value of FP.
This fixes a number of testsuite failures when configured for
armv7l-unknown-linux-gnueabihf
|
|
49f7729c
|
2014-02-28T00:17:16
|
|
aarch64 fix
|
|
447483d5
|
2014-02-27T15:42:41
|
|
Fix ChangeLog merge
|
|
3998d260
|
2014-02-17T11:20:33
|
|
Fix build error on x86 without distinct long double
src/x86/ffi64.c: In function 'classify_argument':
src/x86/ffi64.c:205:5: error: duplicate case value
case FFI_TYPE_LONGDOUBLE:
^
src/x86/ffi64.c:202:5: error: previously used here
case FFI_TYPE_DOUBLE:
^
|
|
51377bda
|
2014-02-15T08:06:29
|
|
Merge pull request #72 from heiher/devel
MIPS N32: Fix call floating point va function
|
|
f08da546
|
2014-02-15T08:06:11
|
|
Merge pull request #68 from zeldin/master
Linux/ppc64: Remove assumption on contents of r11 in closure
|
|
40927bd3
|
2014-01-21T23:18:27
|
|
Fix call floating point va function
I'm not sure floating-point arguments in GPR or FPR before calling
variable number arguments function. so, load all arguments to GPR and
FPR.
|
|
b4df9cf9
|
2014-02-05T14:22:52
|
|
AArch64: Fix void fall-through case when assertions are enabled
|
|
f466aad0
|
2014-01-21T16:38:31
|
|
AArch64: Fix missing semicolons when assertions are enabled
|
|
7ea67773
|
2013-11-30T20:58:31
|
|
Remove build-ios from Makefile
Conflicts:
ChangeLog
|
|
6ae046cc
|
2013-11-30T21:06:51
|
|
Mention Aarch64 on iOS
|
|
bfc06b3f
|
2013-12-30T17:36:39
|
|
Update ChangeLog
|
|
0a0f12ce
|
2014-01-09T13:50:17
|
|
AArch64: Remove duplicitous element_count call.
This inhibits an analyzer warning by Clang.
|
|
4330fdcd
|
2014-01-09T13:53:30
|
|
Darwin/aarch64: Respect iOS ABI re: stack argument alignment
|
|
0a333d6c
|
2014-01-09T14:03:29
|
|
Darwin/aarch64: Fix size_t assumptions
|
|
2c18e3c7
|
2013-12-30T16:14:02
|
|
Darwin/aarch64: Fix "shadows declaration" warnings
|
|
1b8a8e20
|
2014-01-09T13:55:21
|
|
Darwin/aarch64: Use Clang cache invalidation builtin
|
|
6030cdca
|
2013-12-30T15:45:51
|
|
Darwin/aarch64: Account for long double being equal to double
|
|
5658b089
|
2013-12-30T16:33:47
|
|
Darwin/aarch64: Use CNAME, restrict .size like ARM
|
|
07175780
|
2013-12-30T17:48:22
|
|
Darwin/aarch64: Fix invalid reference in assembly
|
|
9da28b44
|
2013-12-30T16:23:21
|
|
Darwin/x86_64: Fix 64-bit type shortening warnings
|
|
821d398f
|
2014-01-09T13:15:06
|
|
Darwin: Merge build scripts, redo project, incl. arm64
|
|
6eff9ff9
|
2013-12-30T17:48:10
|
|
Darwin/iOS: Improve unified syntax use for LLVM
|
|
ba0ea99c
|
2013-12-30T15:27:44
|
|
Fix dlmalloc warnings due to set_segment_flags, sizeof(size_t)
|
|
994be3a5
|
2013-12-30T15:27:14
|
|
Darwin/iOS: Fix mis-typing of vfp_reg_free
|
|
a8e0a835
|
2013-12-30T15:26:20
|
|
Darwin/ARM: Assert on NULL dereference
This inhibits an analyzer warning by Clang on all platforms.
|
|
13675341
|
2014-01-09T13:42:08
|
|
Darwin/i386: Inhibit Clang previous prototype warnings
|
|
66469c38
|
2014-01-09T13:41:45
|
|
Darwin/ARM: Inhibit Clang previous prototype warnings
|
|
5bfe62a0
|
2014-01-09T13:41:27
|
|
Darwin/AArch64: Inhibit Clang previous prototype warnings
|
|
fa5f25c2
|
2014-01-04T19:00:08
|
|
Linux/ppc64: Remove assumption on contents of r11 in closure
|
|
1a0b01e1
|
2014-01-02T16:17:59
|
|
When the function called by the ffi called a function defined in a shared library generate a fatal error
The correction was to take into consideration the GOT.
|
|
3dc3f32c
|
2013-12-05T16:23:25
|
|
Undo iOS ARM64 changes.
|
|
356b2cbc
|
2013-11-30T22:38:13
|
|
Merge branch 'master' of github.com:/atgreen/libffi
|
|
484a7584
|
2013-11-30T21:06:51
|
|
Mention Aarch64 on iOS
|
|
07345a30
|
2013-11-30T21:06:51
|
|
Mention Aarch64 on iOS
|
|
d4b931c1
|
2013-11-30T20:58:31
|
|
Remove build-ios from Makefile
|
|
dfbf236d
|
2013-11-30T20:54:54
|
|
Merge branch 'master' of github.com:/atgreen/libffi
Add ChangeLog entry.
|
|
bb9740e5
|
2013-11-30T17:54:39
|
|
Merge pull request #60 from zwaldowski/ios-redo
Mac/iOS support, including aarch64 port
|