|
9d8e3018
|
2014-05-24T23:28:42
|
|
Update current version.
|
|
18d56cca
|
2014-05-19T18:05:33
|
|
Increment libtool version number
|
|
629f1029
|
2014-05-19T18:04:28
|
|
Merge pull request #120 from l0kod/tmpfile
Create temporary file with O_TMPFILE and O_CLOEXEC when available
|
|
c1166d4f
|
2014-05-12T19:44:08
|
|
closures: Check for mkostemp(3)
|
|
8daeed95
|
2014-05-11T22: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-19T09:41:32
|
|
Update date. Annoucing 3.1 today.
|
|
94ac0c16
|
2014-05-19T09:37:21
|
|
Increment libtool library revision number
|
|
57465744
|
2014-05-11T10:30:22
|
|
Update to version 3.1
|
|
0c2251a4
|
2014-05-11T10:22:30
|
|
Support versions of git older than 1.8.5
|
|
70c303cb
|
2014-05-11T09:56:40
|
|
Fix testsuite for GCC 4.9.0
|
|
52b34570
|
2014-05-11T09:55:28
|
|
Check /proc/self/status for PaX status.
|
|
7ba4c5d7
|
2014-05-11T09:52:47
|
|
Use to get correct dir
|
|
31e0d4ec
|
2014-04-23T19: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-22T21:17:52
|
|
src/x86/win32.S: Define ffi_closure_FASTCALL in the MASM section, too
|
|
1c0e9a72
|
2014-04-21T12:41:56
|
|
Merge pull request #101 from joshtriplett/fastcall-closures
Support closures for fastcall
|
|
d3695227
|
2014-04-20T12: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-12T19:38:07
|
|
Merge pull request #80 from ueno/devel
Fix typo in doc
|
|
dd11a040
|
2014-04-12T19:37:21
|
|
Merge pull request #86 from joshtriplett/testsuite-CC-CXX
testsuite ignores CC parameter supplied to configure or make
|
|
8fa28123
|
2014-04-12T19:32:08
|
|
Merge pull request #116 from frida/fix/darwin-aarch64-variadic
Fix handling of variadic calls on Darwin/AArch64
|
|
8a58e6b7
|
2014-04-12T19:30:18
|
|
Merge pull request #115 from frida/fix/darwin-aarch64-alignment
Fix alignment of AArch64 assembler functions
|
|
30b77c56
|
2014-04-12T19:29:13
|
|
Merge pull request #117 from frida/fix/windows-regression
Fix Windows regression
|
|
3e2b84d2
|
2014-04-12T01:04:04
|
|
Fix Windows regression
Introduced by b5fed601948237037513a9b7f967c8fc6c9ff1f6.
|
|
419503f4
|
2014-04-06T20:54:13
|
|
Fix handling of variadic calls on Darwin/AArch64
|
|
a539f7ff
|
2014-04-06T20:53:02
|
|
Fix alignment of AArch64 assembler functions
|
|
dc33cb3c
|
2014-04-05T23: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-05T17: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-27T08:44:34
|
|
README: Note the testsuite changes to respect $CC and $CXX
|
|
d74df8c5
|
2014-03-27T00:44:12
|
|
README: Update Windows example to set both CC and CXX
|
|
7d698125
|
2014-03-26T23: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-26T23: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-26T14: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-26T20: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-26T20:18:41
|
|
Stop setting an empty AM_RUNTESTFLAGS
|
|
c860a992
|
2014-03-25T17:02:51
|
|
Upgrade version to 3.1-rc1
|
|
9837073e
|
2014-03-25T16:24:14
|
|
Update copyright date and clean up README notes.
|
|
18d3baa9
|
2014-03-25T16:12:53
|
|
Merge pull request #108 from joshtriplett/freebsd
[3.1 blocker] Fix FreeBSD support
|
|
afee5373
|
2014-03-25T16: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-25T16:12:17
|
|
Merge pull request #110 from joshtriplett/w64
Fix 64-bit Windows support
|
|
beab5f33
|
2014-03-25T16:07:47
|
|
Merge pull request #105 from joshtriplett/win32-relocations
[3.1 blocker] win32.S needs to handle relocations/GOT
|
|
f0c8a315
|
2014-03-24T22:14:26
|
|
Compile win32.S on FreeBSD
|
|
b2d610e0
|
2014-03-21T11:10:13
|
|
Compile win32.S on 32-bit Darwin as well
|
|
be50b87a
|
2014-03-24T21: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-24T21: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-24T21: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-22T10: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-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.
|
|
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.
|
|
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.
|
|
28fb1970
|
2014-03-18T12:19:36
|
|
Merge pull request #107 from rvandermeulen/msvcc
Various compatibility fixes and improvements to msvcc.sh.
|
|
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.
|
|
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
|
|
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.
|
|
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.
|
|
0d9cce8e
|
2014-03-16T16:22:58
|
|
testsuite: ffitest.h: Parenthesize the CHECK macro
|
|
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.
|
|
dfdb02cc
|
2014-03-16T15:26:26
|
|
testsuite: Introduce a __THISCALL__ compiler-specific macro
|
|
83fd2bce
|
2014-03-16T22:03:29
|
|
Merge pull request #99 from joshtriplett/gitignore
.gitignore: Ignore more generated files
|
|
3658a070
|
2014-03-16T21:37:42
|
|
Merge pull request #100 from rvandermeulen/bug-756740
Change double quotes in Makefile.am to single quotes.
|
|
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.
|
|
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.
|
|
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
|