Anthony Green [Wed, 12 Nov 2014 13:04:51 +0000 (08:04 -0500)]
Update in preparation for next release
Richard Henderson [Wed, 12 Nov 2014 12:11:53 +0000 (07:11 -0500)]
Merge branch 'go-closure' of https://github.com/rth7680/libffi into rth7680-go-closure
Conflicts:
src/aarch64/ffi.c
Anthony Green [Wed, 12 Nov 2014 12:00:59 +0000 (07:00 -0500)]
Fix for AArch64. Release as 3.2.1.
Richard Henderson [Wed, 12 Nov 2014 11:58:58 +0000 (03:58 -0800)]
x86: Work around clang bugs
http://llvm.org/bugs/show_bug.cgi?21500
http://llvm.org/bugs/show_bug.cgi?21501
http://llvm.org/bugs/show_bug.cgi?21515
Richard Henderson [Sun, 26 Oct 2014 22:29:04 +0000 (15:29 -0700)]
sparc: Re-add abi compliant structure support
The original code, removed in the "rewrite" patch, was incorrect for
large structures, and required dynamic allocation of a trampoline on
every ffi_call.
Instead, allocate a 4k entry table of all possible structure returns.
The table is 80k, but is read-only and dynamically paged, which ought
to be better than allocating the trampoline.
This is difficult to test with gcc. One can only use -O0 at present.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63668.
Richard Henderson [Sun, 26 Oct 2014 21:48:28 +0000 (14:48 -0700)]
sparc: Add support for Go closures
Richard Henderson [Sun, 26 Oct 2014 20:16:03 +0000 (13:16 -0700)]
sparc: Add support for complex types
Richard Henderson [Sat, 25 Oct 2014 23:24:41 +0000 (16:24 -0700)]
sparc: Handle more cases of structure return directly
Richard Henderson [Sat, 25 Oct 2014 21:52:45 +0000 (14:52 -0700)]
sparc: Preprocess float point struct return
We can eliminate recursion and speed structure return
by flattening a nested structure tree into a bitmask.
Richard Henderson [Fri, 24 Oct 2014 23:10:48 +0000 (16:10 -0700)]
sparc: Rewrite everything
It's impossible to call between v8 and v9 ABIs, because of the stack bias
in the v9 ABI. So let's not pretend it's just not implemented yet. Split
the v9 code out to a separate file.
The register windows prevent ffi_call from setting up the entire stack
frame the assembly, but we needn't make an indirect call back to prep_args.
Richard Henderson [Fri, 24 Oct 2014 18:45:53 +0000 (11:45 -0700)]
sparc: Tidy up symbols
Assembly to use local labels, .type annotation, hidden annotation.
I do retain the _prefix for the symbols, but given that it wasn't
done consistently across all symbols, I doubt it's actually needed.
Richard Henderson [Fri, 24 Oct 2014 18:11:53 +0000 (11:11 -0700)]
sparc: Eliminate long double ifdefs
Richard Henderson [Wed, 29 Oct 2014 18:38:42 +0000 (14:38 -0400)]
arm: Add support for Go closures
Richard Henderson [Tue, 21 Oct 2014 15:27:11 +0000 (11:27 -0400)]
arm: Add argument space for the hidden struct return pointer
This should have been failing all along, but it's only
exposed by the complex_int test case.
Richard Henderson [Tue, 21 Oct 2014 15:26:59 +0000 (11:26 -0400)]
arm: Add support for complex types
Richard Henderson [Mon, 20 Oct 2014 19:10:43 +0000 (15:10 -0400)]
arm: Remove internal FFI_TYPE constants
These have been replaced by the contents of internal.h.
Richard Henderson [Fri, 17 Oct 2014 06:07:32 +0000 (02:07 -0400)]
arm: Rewrite ffi_closure
Move the push of the argument registers into ffi_closure_SYSV,
reducing the size of the trampoline.
Richard Henderson [Fri, 17 Oct 2014 05:27:16 +0000 (01:27 -0400)]
arm: Rewrite ffi_call
Use the trick to allocate the stack frame for ffi_call_SYSV
within ffi_call itself.
Richard Henderson [Fri, 17 Oct 2014 05:21:22 +0000 (01:21 -0400)]
arm: Rewrite vfp_type_p
Do not modify the ffi_type. Rearrange the tests so that we
quickly eliminate structures that cannot match. Return an
encoded value of element count and base type.
Richard Henderson [Fri, 17 Oct 2014 05:02:52 +0000 (01:02 -0400)]
arm: Deref ffi_put_arg arguments
Richard Henderson [Fri, 17 Oct 2014 04:53:21 +0000 (00:53 -0400)]
arm: Deref ffi_align argument
Richard Henderson [Wed, 15 Oct 2014 21:28:53 +0000 (17:28 -0400)]
arm: Reindent arm/ffi.c
Richard Henderson [Sat, 18 Oct 2014 04:26:52 +0000 (21:26 -0700)]
alpha: Add support for Go closures
Richard Henderson [Sat, 18 Oct 2014 03:46:48 +0000 (20:46 -0700)]
alpha: Add support for complex types
Richard Henderson [Fri, 17 Oct 2014 20:47:26 +0000 (13:47 -0700)]
alpha: Clean up conversion of float values
Don't use "real" conversion to double, lest we raise
exceptions when passing signalling nans.
Richard Henderson [Fri, 17 Oct 2014 19:33:53 +0000 (12:33 -0700)]
alpha: Reorganize cif flags
Unties the backend from changes to FFI_TYPE_* constants, and allows
compilation to succeed after the addition of FFI_TYPE_COMPLEX.
Delete the hand-written unwind info.
Richard Henderson [Thu, 23 Oct 2014 04:26:14 +0000 (00:26 -0400)]
aarch64: Add support for Go closures
Richard Henderson [Thu, 23 Oct 2014 03:48:12 +0000 (23:48 -0400)]
aarch64: Move x8 out of call_context
Reduces stack size. It was only used by the closure, and there
are available argument registers.
Richard Henderson [Thu, 23 Oct 2014 02:58:09 +0000 (22:58 -0400)]
aarch64: Add support for complex types
Richard Henderson [Thu, 23 Oct 2014 02:36:07 +0000 (22:36 -0400)]
aarch64: Remove aarch64_flags
This field was useless from the start, since the normal flags
field is available for backend use.
Richard Henderson [Thu, 23 Oct 2014 02:32:13 +0000 (22:32 -0400)]
aarch64: Unify scalar fp and hfa handling
Since an HFA of a single element is exactly the same as scalar,
this tidies things up a bit.
Richard Henderson [Thu, 23 Oct 2014 01:53:30 +0000 (21:53 -0400)]
aarch64: Move return value handling into ffi_closure_SYSV
As with the change to ffi_call_SYSV, this avoids copying data
into a temporary buffer.
Richard Henderson [Wed, 22 Oct 2014 21:06:19 +0000 (17:06 -0400)]
aarch64: Move return value handling into ffi_call_SYSV
This lets us pass return data directly to the caller of ffi_call
in most cases, rather than storing it into temporary storage first.
Richard Henderson [Wed, 22 Oct 2014 17:58:59 +0000 (13:58 -0400)]
aarch64: Merge prep_args with ffi_call
Use the trick to allocate the stack frame for ffi_call_SYSV
within ffi_call itself.
Richard Henderson [Wed, 22 Oct 2014 16:52:07 +0000 (12:52 -0400)]
aarch64: Tidy up abi manipulation
Avoid false abstraction, like get_x_addr. Avoid recomputing data
about the type being manipulated. Use NEON insns for HFA manipulation.
Note that some of the inline assembly will go away in a subsequent patch.
Richard Henderson [Wed, 22 Oct 2014 16:33:59 +0000 (12:33 -0400)]
aarch64: Treat void return as not passed in registers
This lets us do less post-processing when there's no return value.
Richard Henderson [Wed, 22 Oct 2014 02:49:05 +0000 (22:49 -0400)]
aarch64: Use correct return registers
There are fewer return registers than argument registers.
Richard Henderson [Wed, 22 Oct 2014 02:41:07 +0000 (22:41 -0400)]
aarch64: Reduce the size of register_context
We don't need to store 32 general and vector registers.
Only 8 of each are used for parameter passing.
Richard Henderson [Tue, 21 Oct 2014 17:30:40 +0000 (13:30 -0400)]
aarch64: Simplify AARCH64_STACK_ALIGN
The iOS abi doesn't require padding between arguments, but
that's not what AARCH64_STACK_ALIGN meant. The hardware will
in fact trap if the SP register is not 16 byte aligned.
Richard Henderson [Tue, 21 Oct 2014 17:27:57 +0000 (13:27 -0400)]
aarch64: Always distinguish LONGDOUBLE
Avoid if-deffery by forcing FFI_TYPE_LONGDOUBLE different
from FFI_TYPE_DOUBLE. This will simply be unused on hosts
that define them identically.
Richard Henderson [Tue, 21 Oct 2014 17:17:39 +0000 (13:17 -0400)]
aarch64: Improve is_hfa
The set of functions get_homogeneous_type, element_count, and is_hfa
are all intertwined and recompute data. Return a compound quantity
from is_hfa that contains all the data and avoids the recomputation.
Richard Henderson [Tue, 21 Oct 2014 17:00:34 +0000 (13:00 -0400)]
aarch64: Fix non-apple compilation
Richard Henderson [Thu, 6 Nov 2014 18:57:04 +0000 (10:57 -0800)]
x86: Use win32 name mangling for fastcall functions
Richard Henderson [Wed, 5 Nov 2014 16:04:29 +0000 (17:04 +0100)]
x86: Add support for Go closures
Richard Henderson [Wed, 5 Nov 2014 15:34:41 +0000 (16:34 +0100)]
x86: Add support for Complex
Richard Henderson [Wed, 5 Nov 2014 09:15:25 +0000 (10:15 +0100)]
x86: Rewrite closures
Move everything into sysv.S, removing win32.S and freebsd.S.
Handle all abis with a single ffi_closure_inner function.
Move complexity of the raw THISCALL trampoline into assembly
instead of the trampoline itself.
Only push the context for the REGISTER abi; let the rest
receive it in a register.
Richard Henderson [Sat, 1 Nov 2014 22:10:34 +0000 (15:10 -0700)]
x86: Rewrite ffi_call
Decouple the assembly from FFI_TYPE_*. Merge prep_args with ffi_call,
passing the frame and the stack to the assembly.
Note that this patch isn't really standalone, as this breaks closures.
Richard Henderson [Fri, 31 Oct 2014 19:07:02 +0000 (12:07 -0700)]
x86: Convert to gas generated unwind info
Richard Henderson [Thu, 30 Oct 2014 20:57:39 +0000 (13:57 -0700)]
x86: Force FFI_TYPE_LONGDOUBLE different from FFI_TYPE_DOUBLE
There are few abis that set double = long double. Eliminate the
conditional compilation and let this code simply be unused there.
Richard Henderson [Thu, 30 Oct 2014 19:41:31 +0000 (12:41 -0700)]
x86: Remove some conditional compilation
Removal of ifdefs made possible to due to ffi_abi unification.
Richard Henderson [Thu, 30 Oct 2014 19:13:31 +0000 (12:13 -0700)]
x86: Tidy ffi_abi
The x86_64 unix port only handles one ABI; don't define all of the
other symbols. The UNIX64 symbol retains the same value.
The i386 ports ought to have the same symbols, even if we can't yet
unify the values without incrementing the libffi soname.
Richard Henderson [Fri, 7 Nov 2014 14:56:55 +0000 (06:56 -0800)]
testsuite: Add two dg-do run markers
Caught by clang warning about unused -L parameter.
Richard Henderson [Wed, 5 Nov 2014 15:33:44 +0000 (16:33 +0100)]
testsuite: Fix return_complex2 vs excessive precision
Use the previously computed rc2 to validate, rather than
recomputing a floating point result with excess precision.
Richard Henderson [Tue, 28 Oct 2014 18:21:50 +0000 (11:21 -0700)]
x86_64: Add support for complex types
Richard Henderson [Tue, 28 Oct 2014 18:17:35 +0000 (11:17 -0700)]
x86_64: Decouple return types from FFI_TYPE constants
We can better support structure returns, and as prep for
complex types.
Richard Henderson [Mon, 27 Oct 2014 20:41:39 +0000 (13:41 -0700)]
x86_64: Fixups for x32
Richard Henderson [Fri, 24 Oct 2014 06:57:06 +0000 (23:57 -0700)]
win64: Remove support from ffi.c
Richard Henderson [Thu, 23 Oct 2014 21:12:18 +0000 (14:12 -0700)]
win64: Rewrite
It's way too different from the 32-bit ABIs with which it is
currently associated. As seen from all of the existing XFAILs.
Richard Henderson [Fri, 17 Oct 2014 18:11:58 +0000 (11:11 -0700)]
x86-64: Support go closures
Dumps all of the hand-coded unwind info for gas generated. Move jump
table data into .rodata. Adjust ffi_call_unix64 to load the static
chain. Split out sse portions of ffi_closure_unix64 to
ffi_closure_unix64_sse rather than test cif->flags at runtime.
Richard Henderson [Fri, 17 Oct 2014 17:55:11 +0000 (10:55 -0700)]
Add ffi_cfi.h
Have one copy of the HAVE_AS_CFI_PSEUDO_OP code
to share between all backends.
Richard Henderson [Fri, 17 Oct 2014 17:12:25 +0000 (10:12 -0700)]
Add entry points for interacting with Go
A "ffi_go_closure" is intended to be compatible with the
function descriptors used by Go, and ffi_call_go sets up
the static chain parameter for calling a Go function.
The entry points are disabled when a backend has not been
updated, much like we do for "normal" closures.
Anthony Green [Tue, 11 Nov 2014 14:43:01 +0000 (09:43 -0500)]
Fix typo
Anthony Green [Tue, 11 Nov 2014 12:30:49 +0000 (07:30 -0500)]
Final 3.2 changes
Anthony Green [Tue, 11 Nov 2014 12:29:26 +0000 (07:29 -0500)]
Final 3.2 changes
Anthony Green [Tue, 4 Nov 2014 18:29:58 +0000 (13:29 -0500)]
Mention OpenRISC
Anthony Green [Sun, 28 Sep 2014 04:54:00 +0000 (00:54 -0400)]
Merge pull request #134 from s-macke/openrisc
Add OpenRISC support
Anthony Green [Sun, 28 Sep 2014 04:50:29 +0000 (00:50 -0400)]
Only run the complex type tests on supported platforms.
Sebastian Macke [Sat, 27 Sep 2014 00:19:15 +0000 (00:19 +0000)]
Add OpenRISC support
This patch adds support for the OpenRISC architecture.
(http://opencores.org/or1k/Main_Page)
This patch has been tested under Linux with QEMU-user emulation support.
- 32 Bit
- big endian
- delayed instructions
This is the only available configuration under Linux.
The description of the ABI can be found on the official website.
Is passes the testsuite except of the unwindtest_ffi_call.cc
testcase, which seems to be a problem of gcc and not libffi.
Some testcases of the gcc testsuite still fail.
Signed-off-by: Sebastian Macke <sebastian@macke.de>
Anthony Green [Sat, 20 Sep 2014 11:44:37 +0000 (07:44 -0400)]
Add complex type support. Mostly broken right now
Anthony Green [Sat, 20 Sep 2014 11:43:51 +0000 (07:43 -0400)]
Compile tests with -Wno-psabi when using GCC
Anthony Green [Sat, 20 Sep 2014 11:08:37 +0000 (07:08 -0400)]
Update version to 3.2
Anthony Green [Sat, 20 Sep 2014 11:08:05 +0000 (07:08 -0400)]
More README updates for 3.2
Anthony Green [Sat, 20 Sep 2014 10:54:06 +0000 (06:54 -0400)]
Update release notes.
Bernd Edlinger [Sat, 20 Sep 2014 10:51:45 +0000 (06:51 -0400)]
2014-05-11 Bernd Edlinger <bernd.edlinger@hotmail.de>
Fix current cygwin-64 build problems.
* src/java_raw_api.c: Remove if !defined(FFI_NO_RAW_API).
* src/x86/ffi.c: Add if defined(__CYGWIN__).
* src/x86/win64.S (ffi_closure_win64, ffi_call_win64): Added
handling for FFI_TYPE_UINT64, FFI_TYPE_POINTER and FFI_TYPE_INT.
Added SEH information. Fixed formatting.
Jakub Jelinek [Sat, 20 Sep 2014 10:39:55 +0000 (06:39 -0400)]
2014-09-10 Jakub Jelinek <jakub@redhat.com>
* src/powerpc/linux64.S: Emit .note.GNU-stack even when
POWERPC64 is not defined.
* src/powerpc/linux64_closure.S: Likewise. Also test _CALL_ELF == 2.
Matthias Klose [Sat, 20 Sep 2014 10:37:04 +0000 (06:37 -0400)]
Fix -Werror=declaration-after-statement problem
Dominik Vogt [Sat, 20 Sep 2014 10:21:19 +0000 (06:21 -0400)]
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.
Anthony Green [Thu, 18 Sep 2014 23:10:54 +0000 (19:10 -0400)]
Merge pull request #132 from nielsAD/master
Pascal and Register calling convention support on x86
Anthony Green [Thu, 18 Sep 2014 23:06:08 +0000 (19:06 -0400)]
Merge pull request #130 from frida/fix/darwin-aarch64-float-alignment
Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI
Anthony Green [Thu, 18 Sep 2014 23:05:35 +0000 (19:05 -0400)]
Merge pull request #129 from frida/fix/darwin-aarch64-cif-prep
Fix non-variadic CIF initialization for Apple/ARM64
Anthony Green [Thu, 18 Sep 2014 22:28:05 +0000 (18:28 -0400)]
Merge pull request #124 from knuesel/master
Fix issue with builddir when calling configure with absolute path
Anthony Green [Thu, 18 Sep 2014 22:27:15 +0000 (18:27 -0400)]
Merge pull request #123 from ehsan/clang-cl
Add support for building with clang-cl
nielsAD [Mon, 25 Aug 2014 15:29:44 +0000 (17:29 +0200)]
Determine whether register arguments (THISCALL/FASTCALL/REGISTER) are really passed via register to closures. Use stack if not.
nielsAD [Mon, 25 Aug 2014 10:23:29 +0000 (12:23 +0200)]
Fixed THISCALL/FASTCALL closures and added basic support for PASCAL/REGISTER closures.
nielsAD [Fri, 22 Aug 2014 22:18:47 +0000 (00:18 +0200)]
Support for calling functions with PASCAL and REGISTER calling conventions on x86 Windows/Linux.
Also changed indentation to be more consistent throughout the (adjusted) files.
Ehsan Akhgari [Fri, 1 Aug 2014 00:33:33 +0000 (20:33 -0400)]
Enable forcing the usage of the static CRT in libffi's msvc wrapper
This is required for AddressSanitizer builds with clang-cl.
Ole André Vadla Ravnås [Fri, 25 Jul 2014 19:40:50 +0000 (21:40 +0200)]
Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI
Ole André Vadla Ravnås [Fri, 25 Jul 2014 22:11:06 +0000 (00:11 +0200)]
Fix non-variadic CIF initialization for Apple/ARM64
Turns out `aarch64_nfixedargs` wasn't initialized in the non-variadic
case, resulting in undefined behavior when allocating arguments.
Jeremie Knuesel [Wed, 25 Jun 2014 10:28:17 +0000 (12:28 +0200)]
Fix issue with builddir when calling configure with absolute path
Ehsan Akhgari [Wed, 11 Jun 2014 16:07:24 +0000 (12:07 -0400)]
Add support for building with clang-cl
Anthony Green [Thu, 12 Jun 2014 10:30:59 +0000 (06:30 -0400)]
Remove compiler warning
Samuli Suominen [Thu, 12 Jun 2014 10:30:21 +0000 (06:30 -0400)]
Fix paths in libffi.pc.in
Anthony Green [Fri, 6 Jun 2014 12:24:35 +0000 (08:24 -0400)]
Merge pull request #122 from rvandermeulen/1014976
Don't make --enable-debug imply using the debug CRT in libffi
Mike Hommey [Mon, 2 Jun 2014 13:21:10 +0000 (09:21 -0400)]
Bug 1014976 - Don't make --enable-debug imply using the debug CRT in libffi.
Anthony Green [Sat, 31 May 2014 12:54:08 +0000 (08:54 -0400)]
Prepare for libffi 3.1.1
Samuli Suominen [Sat, 31 May 2014 12:53:10 +0000 (08:53 -0400)]
Add missing GNU stack markings in win32.S
Ryan Hill [Sat, 31 May 2014 12:26:34 +0000 (08:26 -0400)]
Fix typo
Anthony Green [Sun, 25 May 2014 03:28:42 +0000 (23:28 -0400)]
Update current version.
Anthony Green [Mon, 19 May 2014 22:05:33 +0000 (18:05 -0400)]
Increment libtool version number
Anthony Green [Mon, 19 May 2014 22:04:28 +0000 (18:04 -0400)]
Merge pull request #120 from l0kod/tmpfile
Create temporary file with O_TMPFILE and O_CLOEXEC when available