kc3-lang/libffi

Branch :


Log

Author Commit Date CI Message
360aa8ca 2014-06-02 09:21:10 Bug 1014976 - Don't make --enable-debug imply using the debug CRT in libffi.
69289c10 2014-05-31 08:54:08 Prepare for libffi 3.1.1
978c9540 2014-05-31 08:53:10 Add missing GNU stack markings in win32.S
cbc5a3c0 2014-05-31 08:26:34 Fix typo
9d8e3018 2014-05-24 23:28:42 Update current version.
18d56cca 2014-05-19 18:05:33 Increment libtool version number
629f1029 2014-05-19 18:04:28 Merge pull request #120 from l0kod/tmpfile Create temporary file with O_TMPFILE and O_CLOEXEC when available
c1166d4f 2014-05-12 19:44:08 closures: Check for mkostemp(3)
8daeed95 2014-05-11 22:54:58 closures: Create temporary file with O_TMPFILE and O_CLOEXEC when available The open_temp_exec_file_dir function can create a temporary file without file system accessible link. If the O_TMPFILE flag is not defined (old Linux kernel or libc) the behavior is unchanged. The open_temp_exec_file_name function now need a new argument "flags" (like O_CLOEXEC) used for temporary file creation. The O_TMPFILE flag allow temporary file creation without race condition. This feature/fix prevent another process to access the (future) executable file from the file system. The O_CLOEXEC flag automatically close the temporary file for any execve. This avoid transmitting (executable) file descriptor to a child process.
0403f332 2014-05-19 09:41:32 Update date. Annoucing 3.1 today.
94ac0c16 2014-05-19 09:37:21 Increment libtool library revision number
57465744 2014-05-11 10:30:22 Update to version 3.1
0c2251a4 2014-05-11 10:22:30 Support versions of git older than 1.8.5
70c303cb 2014-05-11 09:56:40 Fix testsuite for GCC 4.9.0
52b34570 2014-05-11 09:55:28 Check /proc/self/status for PaX status.
7ba4c5d7 2014-05-11 09:52:47 Use to get correct dir
31e0d4ec 2014-04-23 19:24:47 Merge pull request #119 from joshtriplett/fastcall-fastball src/x86/win32.S: Define ffi_closure_FASTCALL in the MASM section, too
99909eb6 2014-04-22 21:17:52 src/x86/win32.S: Define ffi_closure_FASTCALL in the MASM section, too
1c0e9a72 2014-04-21 12:41:56 Merge pull request #101 from joshtriplett/fastcall-closures Support closures for fastcall
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.
93a24f21 2014-04-12 19:38:07 Merge pull request #80 from ueno/devel Fix typo in doc
dd11a040 2014-04-12 19:37:21 Merge pull request #86 from joshtriplett/testsuite-CC-CXX testsuite ignores CC parameter supplied to configure or make
8fa28123 2014-04-12 19:32:08 Merge pull request #116 from frida/fix/darwin-aarch64-variadic Fix handling of variadic calls on Darwin/AArch64
8a58e6b7 2014-04-12 19:30:18 Merge pull request #115 from frida/fix/darwin-aarch64-alignment Fix alignment of AArch64 assembler functions
30b77c56 2014-04-12 19:29:13 Merge pull request #117 from frida/fix/windows-regression Fix Windows regression
3e2b84d2 2014-04-12 01:04:04 Fix Windows regression Introduced by b5fed601948237037513a9b7f967c8fc6c9ff1f6.
419503f4 2014-04-06 20:54:13 Fix handling of variadic calls on Darwin/AArch64
a539f7ff 2014-04-06 20:53:02 Fix alignment of AArch64 assembler functions
dc33cb3c 2014-04-05 23:41:22 Merge pull request #114 from joshtriplett/bounce-on-a-tiny-trampoline Fix ABI on 32-bit non-Windows x86: go back to trampoline size 10
b5fed601 2014-04-05 17:33:42 Fix ABI on 32-bit non-Windows x86: go back to trampoline size 10 The trampoline size is part of the ABI, so it cannot change. Move the logic from the stdcall and thiscall trampolines to the functions they call, to reduce them both to 10 bytes. This drops the previously added support for raw THISCALL closures on non-Windows. (Non-raw THISCALL closures still work.)
03ca8800 2014-03-27 08:44:34 README: Note the testsuite changes to respect $CC and $CXX
d74df8c5 2014-03-27 00:44:12 README: Update Windows example to set both CC and CXX
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.
fa5e88f1 2014-03-26 23:53:57 .travis.yml: Make the build command more readable by splitting at && "script" can contain multiple commands to run in sequence.
0c382470 2014-03-26 14:51:32 Always set CC_FOR_TARGET for dejagnu, to make the testsuite respect $CC This fixes cross-compilation and compilation with CC="gcc -m32".
9946a92a 2014-03-26 20:18:58 Stop looking for expect and runtest above top_builddir Users wishing to test hand-compiled versions of expect and runtest can easily enough put them in their path or set EXPECT and RUNTEST themselves.
acb20232 2014-03-26 20:18:41 Stop setting an empty AM_RUNTESTFLAGS
c860a992 2014-03-25 17:02:51 Upgrade version to 3.1-rc1
9837073e 2014-03-25 16:24:14 Update copyright date and clean up README notes.
18d3baa9 2014-03-25 16:12:53 Merge pull request #108 from joshtriplett/freebsd [3.1 blocker] Fix FreeBSD support
afee5373 2014-03-25 16:12:35 Merge pull request #106 from joshtriplett/darwin-award [3.1 blocker] Update OS X build system to include win32.S on 32-bit
7d247856 2014-03-25 16:12:17 Merge pull request #110 from joshtriplett/w64 Fix 64-bit Windows support
beab5f33 2014-03-25 16:07:47 Merge pull request #105 from joshtriplett/win32-relocations [3.1 blocker] win32.S needs to handle relocations/GOT
f0c8a315 2014-03-24 22:14:26 Compile win32.S on FreeBSD
b2d610e0 2014-03-21 11:10:13 Compile win32.S on 32-bit Darwin as well
be50b87a 2014-03-24 21:44:13 Always use configure to detect whether global symbols need underscores 64-bit Windows already used this check; make it universal, and use it in place of an ifdef on X86_WIN32, to handle non-Windows platforms that use the underscore, such as Darwin.
56be47f8 2014-03-24 21:24:53 Fix a warning on 64-bit Windows When sizeof(size_t) != sizeof(unsigned), adding a size_t to cif->bytes produces a "possible loss of data" warning. However, the size_t in question refers to the size of a single parameter. Use a cast to avoid the warning.
48a8eda7 2014-03-24 21:21:12 Avoid referencing undefined ABIs on 64-bit Windows builds 64-bit Windows does not have FFI_STDCALL, FFI_THISCALL, or FFI_FASTCALL.
f0f4138f 2014-03-22 10:00:53 win32.S: Add handling for position-independent code on Darwin Newer versions of Darwin generate the necessary stub functions automatically and just need a call instruction, but accomodating older versions as well requires adding the stub.
ef5890eb 2014-03-21 11: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.
4fca4890 2014-03-21 11: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.
2087dcf7 2014-03-21 10: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.
28fb1970 2014-03-18 12:19:36 Merge pull request #107 from rvandermeulen/msvcc Various compatibility fixes and improvements to msvcc.sh.
c3dd0a1a 2014-03-18 12: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.
c697472f 2014-03-17 00:32:42 Merge pull request #102 from joshtriplett/test-generic Add ABIs to the test matrix; unify many bits of the testsuite
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
83fd2bce 2014-03-16 22:03:29 Merge pull request #99 from joshtriplett/gitignore .gitignore: Ignore more generated files
3658a070 2014-03-16 21:37:42 Merge pull request #100 from rvandermeulen/bug-756740 Change double quotes in Makefile.am to single quotes.
46c5d3c3 2014-03-16 21: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.
06ff9242 2014-03-16 16:19:46 .gitignore: Ignore more generated files The build process generates doc/libffi.info and fficonfig.h.in, so add them to .gitignore.
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
d948d0a7 2014-03-16 10:53:48 Merge pull request #98 from joshtriplett/unconfigure.host Merge configure.host into configure.ac
a86bd318 2014-03-16 06: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-16 09:45:55 Update version to 3.1-rc0. Clean up README.
7a64e7db 2014-03-16 09:39:08 Merge pull request #97 from joshtriplett/remove-more-generated-files Remove more generated files
11a5c5c3 2014-03-16 09: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-16 06:26:03 doc: Remove autogenerated info file and stamp
9fb403d3 2014-03-16 06:25:52 fficonfig.h.in: Remove, configure generates it
1c68c072 2014-03-16 06:11:58 Generate ChangeLog from git in make dist Archive the existing ChangeLog to ChangeLog.libffi-3.1
c65ed55e 2014-03-16 05:52:00 ChangeLog.v1: Fix typo in explanatory header.
9a62a21f 2014-03-16 09:03:57 Add missing ChangeLog entry. Clean up some entries.
9bc704c5 2014-03-16 08:41:00 Merge pull request #95 from joshtriplett/news README: Update news for 3.0.14
e892e581 2014-03-16 05:38:24 README: Update news for 3.0.14
694447aa 2014-03-16 08:32:05 Merge pull request #93 from joshtriplett/travis-dist Make Travis check "make dist"
45a6c21e 2014-03-16 05:29:08 .travis.yml: Test "make dist" too.
fdc87f3b 2014-03-16 08:05:51 Merge pull request #85 from joshtriplett/stdcall stdcall support on Linux
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.
7412b838 2014-03-16 07:58:16 Merge pull request #90 from joshtriplett/win32-unifdef prep_cif.c: Remove unnecessary ifdef for X86_WIN32
c0cc5fda 2014-03-16 07:57:59 Merge pull request #89 from joshtriplett/travis32 .travis.yml: Test on both 32-bit and 64-bit
9531d05f 2014-03-16 01: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-15 23:27:56 .travis.yml: Test on both 32-bit and 64-bit
98b52960 2014-03-16 07: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-16 04:49:36 ChangeLog: Document testsuite changes to remove fragile stack pointer checks
134ce4c0 2014-03-16 07:47:17 Merge pull request #91 from joshtriplett/esp-extra-stackery-perception testsuite: Remove fragile stack pointer checks
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.
2680e9ea 2014-03-16 07: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-16 04:27:32 ChangeLog: Document many.c and many_win32.c changes to avoid spurious failures
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.
071eab32 2014-03-16 07:36:52 Merge pull request #92 from joshtriplett/autogen Re-add libtool-ldflags
2f44952c 2014-03-16 04:35:12 Re-add libtool-ldflags
2228c7ab 2014-03-16 07:25:18 Merge pull request #87 from joshtriplett/autogen Remove autogenerated files from the repository
35634dbc 2014-03-15 18:11:16 Remove autogenerated files from the repository Add an autogen.sh to regenerate them.
76d19d00 2014-03-14 16:54:31 Ensure the linker supports @unwind sections in libffi.