Log

Author Commit Date CI Message
Anthony Green beab5f33 2014-03-25T16:07:47 Merge pull request #105 from joshtriplett/win32-relocations [3.1 blocker] win32.S needs to handle relocations/GOT
Josh Triplett ef5890eb 2014-03-21T11:01:39 win32.S: Use shifting for multiplication rather than repeated addition The jump table code added a register to itself twice to multiply by 4; shift the register left by 2 instead.
Josh Triplett 4fca4890 2014-03-21T11:00:41 win32.S: Make the jump tables position-independent Now that non-Windows platforms include win32.S, it needs to support building as position-independent code. This fixes build failures on target platforms that do not allow text relocations.
Josh Triplett 2087dcf7 2014-03-21T10:57:06 win32.S: Make calls to ffi_closure_SYSV_inner position-independent Now that non-Windows platforms include win32.S, it needs to support building as position-independent code. This fixes one source of build failures on target platforms that do not allow text relocations.
Anthony Green 28fb1970 2014-03-18T12:19:36 Merge pull request #107 from rvandermeulen/msvcc Various compatibility fixes and improvements to msvcc.sh.
Ryan VanderMeulen c3dd0a1a 2014-03-18T12:09:45 Various compatibility fixes and improvements to msvcc.sh. * Don't try to mix incompatible optimization flags in debug builds. * Workaround ax_cc_maxopt.m4 not supporting MSVC and change -O3 to -O2. * Fix MSVC warning by properly passing linker flags to compiler. * Make msvcc.sh return 1 if invalid command line options are used rather than silently eating them. * Add more comments.
Anthony Green c697472f 2014-03-17T00:32:42 Merge pull request #102 from joshtriplett/test-generic Add ABIs to the test matrix; unify many bits of the testsuite
Josh Triplett e48918ec 2014-03-16T20: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.
Josh Triplett 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.
Josh Triplett 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.
Josh Triplett 0d9cce8e 2014-03-16T16:22:58 testsuite: ffitest.h: Parenthesize the CHECK macro
Josh Triplett 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.
Josh Triplett dfdb02cc 2014-03-16T15:26:26 testsuite: Introduce a __THISCALL__ compiler-specific macro
Anthony Green 83fd2bce 2014-03-16T22:03:29 Merge pull request #99 from joshtriplett/gitignore .gitignore: Ignore more generated files
Anthony Green 3658a070 2014-03-16T21:37:42 Merge pull request #100 from rvandermeulen/bug-756740 Change double quotes in Makefile.am to single quotes.
Ryan VanderMeulen 46c5d3c3 2014-03-16T21:16:08 Change double quotes in Makefile.am to single quotes. This was originally done in PR #84, except the change was made to Makefile.in instead of Makefile.am and was therefore reverted the next time the files were regenerated.
Josh Triplett 06ff9242 2014-03-16T16:19:46 .gitignore: Ignore more generated files The build process generates doc/libffi.info and fficonfig.h.in, so add them to .gitignore.
Josh Triplett 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.
Josh Triplett 98a793fa 2014-03-16T15:20:36 testsuite: Common up the ifdef blocks for compiler-specific macros
Anthony Green d948d0a7 2014-03-16T10:53:48 Merge pull request #98 from joshtriplett/unconfigure.host Merge configure.host into configure.ac
Josh Triplett 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.
Anthony Green b61b472b 2014-03-16T09:45:55 Update version to 3.1-rc0. Clean up README.
Anthony Green 7a64e7db 2014-03-16T09:39:08 Merge pull request #97 from joshtriplett/remove-more-generated-files Remove more generated files
Anthony Green 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
Josh Triplett eef2e02a 2014-03-16T06:26:03 doc: Remove autogenerated info file and stamp
Josh Triplett 9fb403d3 2014-03-16T06:25:52 fficonfig.h.in: Remove, configure generates it
Josh Triplett 1c68c072 2014-03-16T06:11:58 Generate ChangeLog from git in make dist Archive the existing ChangeLog to ChangeLog.libffi-3.1
Josh Triplett c65ed55e 2014-03-16T05:52:00 ChangeLog.v1: Fix typo in explanatory header.
Anthony Green 9a62a21f 2014-03-16T09:03:57 Add missing ChangeLog entry. Clean up some entries.
Anthony Green 9bc704c5 2014-03-16T08:41:00 Merge pull request #95 from joshtriplett/news README: Update news for 3.0.14
Josh Triplett e892e581 2014-03-16T05:38:24 README: Update news for 3.0.14
Anthony Green 694447aa 2014-03-16T08:32:05 Merge pull request #93 from joshtriplett/travis-dist Make Travis check "make dist"
Josh Triplett 45a6c21e 2014-03-16T05:29:08 .travis.yml: Test "make dist" too.
Anthony Green fdc87f3b 2014-03-16T08:05:51 Merge pull request #85 from joshtriplett/stdcall stdcall support on Linux
Josh Triplett 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.
Anthony Green 7412b838 2014-03-16T07:58:16 Merge pull request #90 from joshtriplett/win32-unifdef prep_cif.c: Remove unnecessary ifdef for X86_WIN32
Anthony Green c0cc5fda 2014-03-16T07:57:59 Merge pull request #89 from joshtriplett/travis32 .travis.yml: Test on both 32-bit and 64-bit
Josh Triplett 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.
Josh Triplett b3a5da06 2014-03-15T23:27:56 .travis.yml: Test on both 32-bit and 64-bit
Anthony Green 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
Josh Triplett f6dd1845 2014-03-16T04:49:36 ChangeLog: Document testsuite changes to remove fragile stack pointer checks
Anthony Green 134ce4c0 2014-03-16T07:47:17 Merge pull request #91 from joshtriplett/esp-extra-stackery-perception testsuite: Remove fragile stack pointer checks
Josh Triplett 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.
Anthony Green 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
Josh Triplett 82f8cb24 2014-03-16T04:27:32 ChangeLog: Document many.c and many_win32.c changes to avoid spurious failures
Josh Triplett 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.
Josh Triplett 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.
Anthony Green 071eab32 2014-03-16T07:36:52 Merge pull request #92 from joshtriplett/autogen Re-add libtool-ldflags
Josh Triplett 2f44952c 2014-03-16T04:35:12 Re-add libtool-ldflags
Anthony Green 2228c7ab 2014-03-16T07:25:18 Merge pull request #87 from joshtriplett/autogen Remove autogenerated files from the repository
Josh Triplett 35634dbc 2014-03-15T18:11:16 Remove autogenerated files from the repository Add an autogen.sh to regenerate them.
Anthony Green 76d19d00 2014-03-14T16:54:31 Ensure the linker supports @unwind sections in libffi.
Anthony Green c86d9b6c 2014-03-14T16:51:20 Fix merge
Anthony Green 4efb7dbf 2014-03-14T16:47:57 Merge pull request #81 from rvandermeulen/bug-756740 Allow building for mipsel with Android NDK r8.
Ryan VanderMeulen a1a6f71b 2014-03-10T15:12:47 Remove stray hunk that shouldn't have been included in this patch.
Ryan VanderMeulen 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
Ryan VanderMeulen 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
Ryan VanderMeulen 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
Anthony Green 634a475e 2014-03-01T18:37:29 Update Makefile for new darwin scripts
Anthony Green c7b67e87 2014-03-01T18:34:18 Add README note
Anthony Green a04e30ba 2014-02-28T17:20:59 Add missing -DFFI_DEBUG flag
Anthony Green 934dc1b5 2014-02-28T01:10:17 Merge branch 'master' of github.com:/atgreen/libffi
Anthony Green 11d7aa9d 2014-02-28T01:06:48 Merge pull request #46 from makotokato/android-clang Fix build failure when using clang for Android
Anthony Green 67fbef3b 2014-02-28T01:06:48 Merge pull request #46 from makotokato/android-clang Fix build failure when using clang for Android
Anthony Green b40aeda3 2014-02-28T01:01:29 Merge branch 'master' of github.com:/atgreen/libffi
Anthony Green 53ceaf14 2014-02-28T01:01:02 Merge pull request #40 from wojdyr/master Correct the -L flag in libffi.pc.in
Anthony Green 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
Anthony Green 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
Anthony Green 64bd0699 2014-02-28T00:52:56 Add ChangeLog entry for Josh's change
Anthony Green edf29c51 2014-02-28T00:50:25 Merge pull request #75 from joshtriplett/longdouble Fix build error on x86 without distinct long double
Anthony Green 33c9954f 2014-02-28T00:38:41 Rebuilt with new libtool
Anthony Green 926b6989 2014-02-28T00:26:57 Merge branch 'master' of github.com:/atgreen/libffi Conflicts: ChangeLog
Anthony Green 5a88c85f 2014-02-28T00:23:04 Fix spelling errors
Anthony Green cc82051c 2014-02-28T00:23:04 Fix spelling errors
Anthony Green 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
Anthony Green 49f7729c 2014-02-28T00:17:16 aarch64 fix
Anthony Green 447483d5 2014-02-27T15:42:41 Fix ChangeLog merge
Josh Triplett 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: ^
Anthony Green 51377bda 2014-02-15T08:06:29 Merge pull request #72 from heiher/devel MIPS N32: Fix call floating point va function
Anthony Green f08da546 2014-02-15T08:06:11 Merge pull request #68 from zeldin/master Linux/ppc64: Remove assumption on contents of r11 in closure
Heiher 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.
Zachary Waldowski b4df9cf9 2014-02-05T14:22:52 AArch64: Fix void fall-through case when assertions are enabled
Zachary Waldowski f466aad0 2014-01-21T16:38:31 AArch64: Fix missing semicolons when assertions are enabled
Anthony Green 7ea67773 2013-11-30T20:58:31 Remove build-ios from Makefile Conflicts: ChangeLog
Anthony Green 6ae046cc 2013-11-30T21:06:51 Mention Aarch64 on iOS
Zachary Waldowski bfc06b3f 2013-12-30T17:36:39 Update ChangeLog
Zachary Waldowski 0a0f12ce 2014-01-09T13:50:17 AArch64: Remove duplicitous element_count call. This inhibits an analyzer warning by Clang.
Zachary Waldowski 4330fdcd 2014-01-09T13:53:30 Darwin/aarch64: Respect iOS ABI re: stack argument alignment
Zachary Waldowski 0a333d6c 2014-01-09T14:03:29 Darwin/aarch64: Fix size_t assumptions
Zachary Waldowski 2c18e3c7 2013-12-30T16:14:02 Darwin/aarch64: Fix "shadows declaration" warnings
Zachary Waldowski 1b8a8e20 2014-01-09T13:55:21 Darwin/aarch64: Use Clang cache invalidation builtin
Zachary Waldowski 6030cdca 2013-12-30T15:45:51 Darwin/aarch64: Account for long double being equal to double
Zachary Waldowski 5658b089 2013-12-30T16:33:47 Darwin/aarch64: Use CNAME, restrict .size like ARM
Zachary Waldowski 07175780 2013-12-30T17:48:22 Darwin/aarch64: Fix invalid reference in assembly
Zachary Waldowski 9da28b44 2013-12-30T16:23:21 Darwin/x86_64: Fix 64-bit type shortening warnings
Zachary Waldowski 821d398f 2014-01-09T13:15:06 Darwin: Merge build scripts, redo project, incl. arm64
Zachary Waldowski 6eff9ff9 2013-12-30T17:48:10 Darwin/iOS: Improve unified syntax use for LLVM
Zachary Waldowski ba0ea99c 2013-12-30T15:27:44 Fix dlmalloc warnings due to set_segment_flags, sizeof(size_t)
Zachary Waldowski 994be3a5 2013-12-30T15:27:14 Darwin/iOS: Fix mis-typing of vfp_reg_free
Zachary Waldowski a8e0a835 2013-12-30T15:26:20 Darwin/ARM: Assert on NULL dereference This inhibits an analyzer warning by Clang on all platforms.