Tom Tromey [Mon, 8 May 2017 21:20:39 +0000 (15:20 -0600)]
Merge pull request #302 from gpakosz/align-macros
Prefix ALIGN macros with FFI_
Gregory Pakosz [Thu, 27 Apr 2017 11:20:36 +0000 (13:20 +0200)]
Prefix ALIGN macros with FFI_
Anthony Green [Sun, 19 Mar 2017 11:42:09 +0000 (07:42 -0400)]
remove stray quote
Anthony Green [Sun, 19 Mar 2017 11:36:07 +0000 (07:36 -0400)]
Handle fastcall declaration differently for some Microsoft compilers
Anthony Green [Sun, 19 Mar 2017 11:33:39 +0000 (07:33 -0400)]
We don't support 32-bit builds with the Microsoft toolchain
Anthony Green [Sun, 19 Mar 2017 11:25:24 +0000 (07:25 -0400)]
Enable appveyor ci support
Anthony Green [Fri, 17 Mar 2017 13:20:40 +0000 (09:20 -0400)]
Merge pull request #291 from ramon-garcia/visual-studio-build
Build with Visual C++ (64 bits)
Anthony Green [Thu, 16 Mar 2017 11:50:07 +0000 (07:50 -0400)]
Merge pull request #238 from KubaKaszycki/master
Update README with a new port
Anthony Green [Thu, 16 Mar 2017 04:40:58 +0000 (00:40 -0400)]
Merge pull request #288 from yan12125/std-includedir
Install public headers in the standard path
Anthony Green [Thu, 16 Mar 2017 04:39:07 +0000 (00:39 -0400)]
Merge pull request #299 from matijaskala/patch-1
detect other x32 hosts
Anthony Green [Thu, 16 Mar 2017 04:36:10 +0000 (00:36 -0400)]
Remove osx testing. gcc was symlinked to clang. dejagnu c++ tests fail with clang.
Anthony Green [Wed, 15 Mar 2017 13:58:39 +0000 (09:58 -0400)]
Revert previous two changes. clang/MacOS problem can only be solved within dejagnu.
Anthony Green [Wed, 15 Mar 2017 13:52:39 +0000 (09:52 -0400)]
Fix typo
Anthony Green [Wed, 15 Mar 2017 13:34:01 +0000 (09:34 -0400)]
Work around dejagnu/clang problems
Anthony Green [Wed, 15 Mar 2017 12:54:52 +0000 (08:54 -0400)]
Require sudo for installing packages
Matija Skala [Wed, 15 Mar 2017 11:50:41 +0000 (12:50 +0100)]
detect other x32 hosts
primarily x86_64-pc-linux-muslx32
while at it, add x86_64-x32-pc-linux-{gnu,musl} as well
Richard Henderson [Wed, 15 Mar 2017 02:37:45 +0000 (19:37 -0700)]
Merge pull request #297 from frida/fix/error-path
Fix error path so mutex is unlocked before returning
Ole André Vadla Ravnås [Wed, 15 Mar 2017 00:23:40 +0000 (01:23 +0100)]
Fix error path so mutex is unlocked before returning
In the unusual case where ffi_trampoline_table_alloc() fails.
Tom Tromey [Tue, 28 Feb 2017 04:10:00 +0000 (21:10 -0700)]
Merge pull request #295 from terrillmoore/patch-1
Correct typos in libffi.texi
Terry Moore [Sun, 26 Feb 2017 20:06:53 +0000 (15:06 -0500)]
Correct typos in libffi.texi
One "it's" should be "its", and one "is" should be "in".
Ramón García Fernández [Sun, 8 Jan 2017 19:12:59 +0000 (20:12 +0100)]
Modify configure.host to detect compilation with Microsoft Visual C++ and use assembly with Intel syntax in that case
Yen Chi Hsuan [Sun, 13 Nov 2016 11:17:19 +0000 (19:17 +0800)]
Install public headers in the standard path
Anthony Green [Sun, 4 Sep 2016 13:34:18 +0000 (09:34 -0400)]
make executable
Anthony Green [Sun, 4 Sep 2016 13:21:18 +0000 (09:21 -0400)]
Update travis to test linux 32/64 and osx with a mix of gcc and clang
Anthony Green [Sun, 4 Sep 2016 13:17:46 +0000 (09:17 -0400)]
xfail the unwindtest for osx as per issue #279
Richard Henderson [Thu, 1 Sep 2016 20:54:51 +0000 (13:54 -0700)]
Merge pull request #273 from wbx-github/master
m68k: support ISA-A Coldfire CPUs
Richard Henderson [Thu, 1 Sep 2016 20:30:45 +0000 (13:30 -0700)]
Merge pull request #272 from yousong/mips64-soft-float
Mips64 soft float
Tom Tromey [Tue, 23 Aug 2016 17:32:17 +0000 (11:32 -0600)]
Merge pull request #274 from dr-hannibal/ykolerov-unused
ARC: Remove unused variable
Yuriy Kolerov [Tue, 23 Aug 2016 17:23:37 +0000 (20:23 +0300)]
ARC: Remove unused variable
Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com>
Waldemar Brodkorb [Fri, 19 Aug 2016 22:52:19 +0000 (00:52 +0200)]
m68k: support ISA-A Coldfire CPUs
Fix compilation for m68k/coldfire CPUs like mcf5208.
Signed-off-by: Thorsten Glaser <tg@mirbsd.de>
Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
Yousong Zhou [Mon, 15 Aug 2016 09:34:37 +0000 (17:34 +0800)]
doc: fix typo
Name of last argument to ffi_get_struct_offsets is `offsets`, not `sizes`
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
Yousong Zhou [Mon, 15 Aug 2016 07:00:13 +0000 (15:00 +0800)]
mips: fix MIPS softfloat build issue
The patch for o32.S is taken from OpenWrt packages repo 3a7a4bf "libffi:
fix MIPS softfloat build issue with current binutils"
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
Tom Tromey [Wed, 10 Aug 2016 21:06:16 +0000 (15:06 -0600)]
Merge pull request #269 from frida/fix/aarch64-variadic-closures-on-ios
aarch64: Fix handling of variadic closures on iOS
Tom Tromey [Wed, 10 Aug 2016 21:03:37 +0000 (15:03 -0600)]
Merge pull request #268 from frida/fix/aarch64-large-aggregates
aarch64: Fix handling of aggregates larger than 16 bytes
Ole André Vadla Ravnås [Wed, 10 Aug 2016 20:48:09 +0000 (22:48 +0200)]
aarch64: Fix handling of aggregates larger than 16 bytes
Instead of allocating stack space for a pointer we would allocate stack
space for the actual aggregate size.
Tom Tromey [Wed, 10 Aug 2016 20:31:09 +0000 (14:31 -0600)]
Merge pull request #270 from frida/fix/aarch64-warnings
Fix aarch64 warnings
Ole André Vadla Ravnås [Wed, 10 Aug 2016 13:22:19 +0000 (15:22 +0200)]
aarch64: Fix warning about unused function on iOS
Ole André Vadla Ravnås [Wed, 10 Aug 2016 13:21:42 +0000 (15:21 +0200)]
aarch64: Fix operand size warning reported by Clang
Ole André Vadla Ravnås [Wed, 10 Aug 2016 13:59:56 +0000 (15:59 +0200)]
aarch64: Fix handling of variadic closures on iOS
Tom Tromey [Tue, 2 Aug 2016 16:23:25 +0000 (10:23 -0600)]
Merge pull request #266 from dr-hannibal/arc-pthread
Make testing easier outside of build directory and especially for ARC
Yuriy Kolerov [Fri, 29 Jul 2016 18:01:38 +0000 (21:01 +0300)]
Do not use fabsl() in float2.c test
Some targets may support long double variables but in the same
time may lack support of long double functions like fabsl().
Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com>
Yuriy Kolerov [Fri, 29 Jul 2016 16:18:41 +0000 (19:18 +0300)]
Fix output expectations in cls_dbls_struct.c test
This test with invalid output expectations may fail on some targets
(e.g. ARC processors).
Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com>
Yuriy Kolerov [Thu, 28 Jul 2016 17:57:09 +0000 (20:57 +0300)]
Allow setting an arbitary value for blddirffi in testsuite
It is useful when tests are executed not from build directory. So
the path of the build directory may be passed through site.exp or
runtest.
Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com>
Yuriy Kolerov [Thu, 28 Jul 2016 15:48:23 +0000 (18:48 +0300)]
ARC: Link tests with pthread library
Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com>
Richard Henderson [Fri, 8 Jul 2016 06:11:38 +0000 (23:11 -0700)]
Merge pull request #261 from tromey/fix-260
Don't dereference "ecif" before NULL check
Tom Tromey [Fri, 17 Jun 2016 09:09:44 +0000 (10:09 +0100)]
Don't dereference "ecif" before NULL check
Fixes #260
Richard Henderson [Sun, 5 Jun 2016 22:05:21 +0000 (15:05 -0700)]
Merge pull request #259 from rth7680/master
Mark win64.S with GNU-stack note
Richard Henderson [Sun, 5 Jun 2016 21:57:00 +0000 (14:57 -0700)]
Mark win64.S with GNU-stack note
Richard Henderson [Sat, 4 Jun 2016 06:04:56 +0000 (23:04 -0700)]
Merge pull request #253 from iains/darwin-build
Some Darwin build fixes
Iain Sandoe [Thu, 26 May 2016 08:00:00 +0000 (09:00 +0100)]
[Darwin-ppc, build] Fixes for clang build.
clang is experimental on powerpc-darwin, but the changes are appropriate to cctools as as well.
Use the 'official' simplified cmpwi insn, rather than the implied one accepted by cctools.
Do not re-use a set value.
Iain Sandoe [Thu, 26 May 2016 07:56:51 +0000 (08:56 +0100)]
[Darwin-x86, build] Fix up label prefixes, remove .purgem
Darwin uses a label prefix of _.
cctools assembler will not accept .purgem as a directive.
Iain Sandoe [Thu, 26 May 2016 07:55:04 +0000 (08:55 +0100)]
[Darwin, configure] Allow configure to work for <arch>-*-darwin.
The exec configury is appropriate for all current targets (including using older tools on them).
Tom Tromey [Mon, 23 May 2016 15:58:51 +0000 (09:58 -0600)]
Merge pull request #237 from tschwinge/libffi_feature_test
Simplify/fix libffi_feature_test
Richard Henderson [Thu, 19 May 2016 16:35:38 +0000 (09:35 -0700)]
Merge pull request #251 from berkerpeksag/delete-test-define
Remove unused FFI_CLOSURE_TEST
Berker Peksag [Thu, 19 May 2016 15:05:36 +0000 (18:05 +0300)]
Remove unused FFI_CLOSURE_TEST
It was here since the first commit c6dddbd (warning: huge diff) and
it wasn't defined by the configure script. It was probably used
manually during development.
Tom Tromey [Thu, 19 May 2016 12:36:38 +0000 (06:36 -0600)]
Merge pull request #248 from berkerpeksag/patch-1
Delete empty env in .travis.yml
Berker Peksag [Thu, 19 May 2016 07:53:07 +0000 (10:53 +0300)]
Delete empty env in .travis.yml
Richard Henderson [Wed, 18 May 2016 18:10:33 +0000 (11:10 -0700)]
Merge pull request #247 from rth7680/symver
Add parent to symbol version LIBFFI_BASE_7.1
Richard Henderson [Wed, 18 May 2016 18:01:55 +0000 (11:01 -0700)]
Add parent to symbol version LIBFFI_BASE_7.1
Richard Henderson [Wed, 18 May 2016 17:56:19 +0000 (10:56 -0700)]
Merge pull request #230 from rth7680/symver
Use ELF symbol versioning
Tom Tromey [Wed, 18 May 2016 16:09:28 +0000 (10:09 -0600)]
Merge pull request #232 from berkerpeksag/signcompare
Fix -Wsign-compare warnings in x86/ffi64.c
Tom Tromey [Wed, 18 May 2016 16:08:59 +0000 (10:08 -0600)]
Merge pull request #233 from berkerpeksag/mremap
Define _GNU_SOURCE on Linux for mremap()
Tom Tromey [Wed, 18 May 2016 16:07:31 +0000 (10:07 -0600)]
Merge pull request #246 from berkerpeksag/update-github-links
Update project URLs to use libffi/libffi
Berker Peksag [Wed, 18 May 2016 08:12:58 +0000 (11:12 +0300)]
Update project URLs to use libffi/libffi
Berker Peksag [Mon, 7 Mar 2016 16:38:10 +0000 (18:38 +0200)]
Define _GNU_SOURCE on Linux for mremap()
This was committed to CPython's libffi copy in
https://bugs.python.org/issue10309
mremap() documentation says _GNU_SOURCE needs to
be defined in order to use mremap(): see the
synopsis section at http://linux.die.net/man/2/mremap
Original commit: https://hg.python.org/cpython/rev/
9986fff720a2
Original patch was written by Hallvard B Furuseth.
Berker Peksag [Sat, 5 Mar 2016 07:58:38 +0000 (09:58 +0200)]
Fix -Wsign-compare warnings in x86/ffi64.c
This was originally reported on the Python tracker:
httpa://bugs.python.org/issue23958
The original patch was written by Steve R. Hastings.
I've updated it to current master of libffi.
Tom Tromey [Tue, 17 May 2016 23:07:27 +0000 (17:07 -0600)]
Merge pull request #234 from berkerpeksag/disable-docs
Add a note about the --disable-docs switch
Tom Tromey [Tue, 17 May 2016 23:04:50 +0000 (17:04 -0600)]
Merge pull request #242 from somasis/master
Fix usage on musl libc
Richard Henderson [Wed, 4 May 2016 17:33:41 +0000 (07:33 -1000)]
Update symbol versioning for ffi_get_struct_offsets
Given that the original symbol versioning patch has shipped
with gcc-6, it would be kind to keep that as a valid base ABI
and make subsequent changes to version 7.1.
Richard Henderson [Thu, 3 Mar 2016 21:51:44 +0000 (13:51 -0800)]
Use ELF symbol versioning
At the same time, we must bump the (major) ABI version. This needed to be
done anyway due to ABI breakage in the AArch64 port (see
12cf89ee and the
corresponding GCC PR70024).
Richard Henderson [Wed, 4 May 2016 16:45:05 +0000 (06:45 -1000)]
Merge pull request #245 from rth7680/tromey-ffi-prep-cif-core-is-private
A rebase of #219
Tom Tromey [Mon, 22 Feb 2016 23:00:51 +0000 (16:00 -0700)]
minor comment cleanup
This patch minor cleans up ffi.h.in comments in a minor way. It fixes
some typos and capitalizations, adds some periods, and reformats some
comments to a more GNU-ish style. It also fixes up some stale
documentation.
Tom Tromey [Mon, 22 Feb 2016 03:08:21 +0000 (20:08 -0700)]
Change ffi.h.in so that braces match
This is a tiny refactoring to make it so brace-matching works in
Emacs.
Tom Tromey [Thu, 19 Nov 2015 23:38:35 +0000 (16:38 -0700)]
move ffi_prep_cif_core to ffi_common.h
Tom Tromey [Tue, 3 May 2016 14:23:51 +0000 (08:23 -0600)]
Merge pull request #231 from berkerpeksag/simplfy-oserror
Simplify error handling in mkdir_p()
Richard Henderson [Tue, 3 May 2016 06:58:57 +0000 (20:58 -1000)]
Merge pull request #236 from andreas-schwab/master
Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32
Richard Henderson [Sun, 1 May 2016 21:02:40 +0000 (11:02 -1000)]
Merge pull request #241 from rth7680/fix-win64
Fix win64 abi calling from unix64
Kylie McClain [Sat, 30 Apr 2016 01:04:07 +0000 (21:04 -0400)]
Fix usage on musl libc
A gcc compiled on musl does not define __gnu_linux__, it defines __linux__.
Only on glibc does __gnu_linux__ get defined, but both define __linux__, so
we should check for that instead.
With this patch, libffi works perfectly, and passes its testsuite entirely
on musl libc systems.
Richard Henderson [Fri, 15 Apr 2016 23:10:08 +0000 (16:10 -0700)]
x86: Fix calling convention for ffi_closure_win64_inner
Also enable testing for the cross-abi calls.
Richard Henderson [Mon, 7 Mar 2016 17:14:22 +0000 (12:14 -0500)]
x86: Copy fix for clang .org from unix64.S
Clang doesn't understand .org with symbolic operands.
Jakub Kaszycki [Fri, 1 Apr 2016 19:42:41 +0000 (21:42 +0200)]
Update README with a new port
This is in fact not a NEW port. Apple Mac devices are generally x86-64 now, x86 rarely. If GCC exists for this CPU, it means that libffi has been built too.
Thomas Schwinge [Thu, 25 Feb 2016 19:10:18 +0000 (20:10 +0100)]
Simplify/fix libffi_feature_test
As detailed in
<http://news.gmane.org/find-root.php?message_id=%3C87wppswqqt.fsf%40kepler.schwinge.homeip.net%3E>,
the original code (originally added in commit
f1301a54bb80e6ae23f7687c68f36875dae69134 as part of pull request #145) does not
work (at least not for me, in the GCC environment).
Andreas Schwab [Wed, 16 Mar 2016 11:23:07 +0000 (12:23 +0100)]
Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32
Like x32, aarch64 ILP32 needs to define FFI_SIZEOF_JAVA_RAW. This fixes
the java interpreter.
Anthony Green [Mon, 14 Mar 2016 17:54:53 +0000 (13:54 -0400)]
Merge pull request #212 from tromey/struct-layout
add ffi_get_struct_offsets
Berker Peksag [Mon, 7 Mar 2016 16:43:03 +0000 (18:43 +0200)]
Add a note about the --disable-docs switch
Closes #204
Berker Peksag [Sat, 5 Mar 2016 06:30:31 +0000 (08:30 +0200)]
Simplify error handling in mkdir_p()
Anthony Green [Tue, 23 Feb 2016 01:15:40 +0000 (20:15 -0500)]
Merge pull request #227 from tromey/fix-documentation-build
Fix documentation build
Tom Tromey [Wed, 18 Nov 2015 04:18:20 +0000 (21:18 -0700)]
add ffi_get_struct_offsets
Tom Tromey [Mon, 22 Feb 2016 22:51:27 +0000 (15:51 -0700)]
remove and ignore texinfo.tex
This file is provided by Automake
Tom Tromey [Mon, 22 Feb 2016 22:34:39 +0000 (15:34 -0700)]
fix documentation building
An earlier patch added --disable-docs, but went too far, making it
impossible to build the docs.
It turns out that Automake seemingly has a bug preventing the
conditional build of an info file. So, this patch works around the
bug by putting the info_TEXINFOS rule into a new doc/Makefile.am.
Tested by building with and without --disable-docs and looking for the
existence of doc/libffi.info.
Anthony Green [Sat, 20 Feb 2016 11:50:29 +0000 (06:50 -0500)]
Merge pull request #190 from havardgraff/master
Add configure-option to disable building docs
Anthony Green [Sat, 20 Feb 2016 11:49:40 +0000 (06:49 -0500)]
Merge pull request #194 from amodra/master
Correct powerpc sysv stack argument accounting
Anthony Green [Sat, 20 Feb 2016 11:49:19 +0000 (06:49 -0500)]
Merge pull request #104 from joshtriplett/efi64
Support the Windows/EFI calling convention on all x86-64 targets
Anthony Green [Sat, 20 Feb 2016 11:45:00 +0000 (06:45 -0500)]
Merge pull request #199 from Pan7/master
Fix configuring msvc compiler
Anthony Green [Sat, 20 Feb 2016 11:44:28 +0000 (06:44 -0500)]
Merge pull request #197 from foxsen/mips_go_closure
Mips go closure support
Anthony Green [Sat, 20 Feb 2016 11:43:48 +0000 (06:43 -0500)]
Merge pull request #193 from rth7680/fix-70
Test case from issue #70
Anthony Green [Sat, 20 Feb 2016 11:43:28 +0000 (06:43 -0500)]
Merge pull request #206 from edolnx/master
Add configure flag to disable multi-os-directory support
Anthony Green [Sat, 20 Feb 2016 11:41:10 +0000 (06:41 -0500)]
Merge pull request #211 from tromey/move-prep-types-out-of-ffi.h
ffi_prep_types is internal-only
Anthony Green [Sat, 20 Feb 2016 11:40:21 +0000 (06:40 -0500)]
Merge pull request #213 from tromey/remove-FFI_TYPE
remove FFI_TYPE typedef
Anthony Green [Sat, 20 Feb 2016 11:40:03 +0000 (06:40 -0500)]
Merge pull request #214 from tromey/document-enum-support
document (lack of) enum handling in libffi