Log

Author Commit Date CI Message
Richard Henderson 794a54d4 2016-06-05T14:57:00 Mark win64.S with GNU-stack note
Richard Henderson 96d9bf4b 2016-06-03T23:04:56 Merge pull request #253 from iains/darwin-build Some Darwin build fixes
Iain Sandoe 92810b4b 2016-05-26T08:56:51 [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 52fbd12d 2016-05-26T09:00:00 [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 30b3440c 2016-05-26T08:55:04 [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 02089a1b 2016-05-23T09:58:51 Merge pull request #237 from tschwinge/libffi_feature_test Simplify/fix libffi_feature_test
Richard Henderson 5d0365c6 2016-05-19T09:35:38 Merge pull request #251 from berkerpeksag/delete-test-define Remove unused FFI_CLOSURE_TEST
Berker Peksag 74b3f520 2016-05-19T18:05:36 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 584a140e 2016-05-19T06:36:38 Merge pull request #248 from berkerpeksag/patch-1 Delete empty env in .travis.yml
Berker Peksag b3496ded 2016-05-19T10:53:07 Delete empty env in .travis.yml
Richard Henderson c6177549 2016-05-18T11:10:33 Merge pull request #247 from rth7680/symver Add parent to symbol version LIBFFI_BASE_7.1
Richard Henderson 33d9a31d 2016-05-18T11:01:55 Add parent to symbol version LIBFFI_BASE_7.1
Richard Henderson 9edaa695 2016-05-18T10:56:19 Merge pull request #230 from rth7680/symver Use ELF symbol versioning
Tom Tromey 0969a1c1 2016-05-18T10:09:28 Merge pull request #232 from berkerpeksag/signcompare Fix -Wsign-compare warnings in x86/ffi64.c
Tom Tromey 571b1ca6 2016-05-18T10:08:59 Merge pull request #233 from berkerpeksag/mremap Define _GNU_SOURCE on Linux for mremap()
Tom Tromey 069d2e4e 2016-05-18T10:07:31 Merge pull request #246 from berkerpeksag/update-github-links Update project URLs to use libffi/libffi
Berker Peksag 1b4f5ee6 2016-05-18T11:12:58 Update project URLs to use libffi/libffi
Berker Peksag 1e82e1cd 2016-03-07T18:38:10 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 4a677a42 2016-03-05T09:58:38 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 a44a5b86 2016-05-17T17:07:27 Merge pull request #234 from berkerpeksag/disable-docs Add a note about the --disable-docs switch
Tom Tromey 9443eaed 2016-05-17T17:04:50 Merge pull request #242 from somasis/master Fix usage on musl libc
Richard Henderson 8a0a4e25 2016-05-04T07:33:41 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 c02c3414 2016-03-03T13:51:44 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 14be9a1d 2016-05-04T06:45:05 Merge pull request #245 from rth7680/tromey-ffi-prep-cif-core-is-private A rebase of #219
Tom Tromey b50eabf4 2016-02-22T16:00:51 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 6c07077a 2016-02-21T20:08:21 Change ffi.h.in so that braces match This is a tiny refactoring to make it so brace-matching works in Emacs.
Tom Tromey 2fbc0369 2015-11-19T16:38:35 move ffi_prep_cif_core to ffi_common.h
Tom Tromey 1cea2737 2016-05-03T08:23:51 Merge pull request #231 from berkerpeksag/simplfy-oserror Simplify error handling in mkdir_p()
Richard Henderson 48bfae1f 2016-05-02T20:58:57 Merge pull request #236 from andreas-schwab/master Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32
Richard Henderson 6d871105 2016-05-01T11:02:40 Merge pull request #241 from rth7680/fix-win64 Fix win64 abi calling from unix64
Kylie McClain e169ba2b 2016-04-29T21:04:07 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 e5843a3a 2016-04-15T16:10:08 x86: Fix calling convention for ffi_closure_win64_inner Also enable testing for the cross-abi calls.
Richard Henderson d0675197 2016-03-07T12:14:22 x86: Copy fix for clang .org from unix64.S Clang doesn't understand .org with symbolic operands.
Thomas Schwinge c8845517 2016-02-25T20:10:18 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 d76975db 2016-03-16T12:23:07 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 9de24a3f 2016-03-14T13:54:53 Merge pull request #212 from tromey/struct-layout add ffi_get_struct_offsets
Berker Peksag 2627fc98 2016-03-07T18:43:03 Add a note about the --disable-docs switch Closes #204
Berker Peksag 6aafb565 2016-03-05T08:30:31 Simplify error handling in mkdir_p()
Anthony Green ee718066 2016-02-22T20:15:40 Merge pull request #227 from tromey/fix-documentation-build Fix documentation build
Tom Tromey 38a4d72c 2015-11-17T21:18:20 add ffi_get_struct_offsets
Tom Tromey e59fb55e 2016-02-22T15:51:27 remove and ignore texinfo.tex This file is provided by Automake
Tom Tromey 6dd5fd5a 2016-02-22T15:34:39 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 f2f234ae 2016-02-20T06:50:29 Merge pull request #190 from havardgraff/master Add configure-option to disable building docs
Anthony Green 49b95eda 2016-02-20T06:49:40 Merge pull request #194 from amodra/master Correct powerpc sysv stack argument accounting
Anthony Green 415723b4 2016-02-20T06:49:19 Merge pull request #104 from joshtriplett/efi64 Support the Windows/EFI calling convention on all x86-64 targets
Anthony Green 7c27fcbe 2016-02-20T06:45:00 Merge pull request #199 from Pan7/master Fix configuring msvc compiler
Anthony Green 69143d06 2016-02-20T06:44:28 Merge pull request #197 from foxsen/mips_go_closure Mips go closure support
Anthony Green 755f1e64 2016-02-20T06:43:48 Merge pull request #193 from rth7680/fix-70 Test case from issue #70
Anthony Green 183ee6a6 2016-02-20T06:43:28 Merge pull request #206 from edolnx/master Add configure flag to disable multi-os-directory support
Anthony Green 0bb71b52 2016-02-20T06:41:10 Merge pull request #211 from tromey/move-prep-types-out-of-ffi.h ffi_prep_types is internal-only
Anthony Green 296a283a 2016-02-20T06:40:21 Merge pull request #213 from tromey/remove-FFI_TYPE remove FFI_TYPE typedef
Anthony Green e7c713a0 2016-02-20T06:40:03 Merge pull request #214 from tromey/document-enum-support document (lack of) enum handling in libffi
Anthony Green 79666abc 2016-02-20T06:38:40 Merge pull request #205 from filbranden/tool_opts Fix dejagnu test support for --tool_opts
Anthony Green 20c7c31c 2016-02-20T06:38:01 Merge pull request #225 from ehsan/safeseh Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode
Filipe Brandenburger 89b76050 2015-10-19T15:33:23 Fix dejagnu test support for --tool_opts Right now it concatenates it with the existing options and then appends it to that list, fix it to simply append it as is, same as it is done with the other variables. Tested by running the following command which includes gcc options: $ make check RUNTESTFLAGS="--tool_opts '-Werror'" Without this patch, all the tests fail. With it, the test succeed. Inspecting the logs shows that -Werror was indeed used when compiling the test sources.
Ehsan Akhgari 9c14cbfc 2016-01-28T16:57:18 Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode The commit fb25cd0 went a bit too far and removed safeseh when -clang-cl was passed, but that's only needed in x86-64 which is already handled by the -m64 flag. I discovered this when building Firefox x86 with clang-cl.
Anthony Green 6ba2a49e 2016-01-02T20:03:41 Merge pull request #222 from freakboy3742/t181 Fixed #181 -- Corrected problems with ARMv7 build under iOS.
Anthony Green 8005600a 2016-01-02T16:44:29 Merge pull request #224 from plicease/travis update apt-get in travis
Graham Ollis 5e2b18a6 2016-01-02T07:56:05 update apt-get in travis
Russell Keith-Magee 6a3a6acd 2015-12-21T00:37:37 Merge branch 'master' into t181
Russell Keith-Magee bc4fc07a 2015-12-21T00:37:06 Fixed #181 -- Corrected problems with ARMv7 build under iOS. Based on a patch from @fealebenpae, with input from @SolaWing and @rth7680, and testing from @superdump.
Anthony Green 70594f7f 2015-12-18T10:24:38 Merge pull request #221 from tromey/document-closure-ffi_arg Document closure ffi arg
Tom Tromey 6affad79 2015-12-17T16:58:10 correctly document closure return promotion
Tom Tromey 8a7cdeb0 2015-12-17T16:51:32 fix formatting of ffi_prep_closure_loc arguments
Tom Tromey f45e9e35 2015-11-19T15:21:14 document (lack of) enum handling in libffi
Tom Tromey 4805bf9c 2015-11-19T14:17:42 remove FFI_TYPE typedef
Tom Tromey 8bec5ca2 2015-11-11T21:34:43 ffi_prep_types is internal-only
Anthony Green 88deacdd 2015-11-15T08:39:17 speling fix
Anthony Green 5973dca5 2015-11-15T08:36:48 Merge pull request #209 from tromey/documentation-updates documentation fixes
Anthony Green 2a988c44 2015-11-15T08:33:46 Merge pull request #207 from tromey/deprecate-ffi-prep-closure mark ffi_prep_closure as deprecated
Tom Tromey 473bcbca 2015-11-07T12:01:06 documentation fixes Fixes #78. Documentation for #33 and #35, but no fix.
Tom Tromey ff33ddd1 2015-11-07T11:45:04 mark ffi_prep_closure as deprecated
Carl Perry 877ea9bf 2015-10-29T22:50:42 Add configure flag to disable multi-os-directory support In some environments, installing the library to GCC's multi-os-directory is not perferable. This patch adds a switch to configure "--disable-multi-os-directory" which will disable that check, typically falling back to ${libdir} unless cross-compiling. Original patch was written by Stewart Brodie, and was found at https://sourceware.org/ml/libffi-discuss/2013/msg00144.html I've just updated it to work with the current version.
Richard Henderson 4cdedc27 2015-07-25T14:29:15 Tidy call.exp test collection Commit c952a92e20aa6013d8202d0b3fa1d87838c83054 moved all of the complex tests to libffi.complex, but failed to remove the anti-globbing from libffi.call.
Richard Henderson 609db2fb 2015-07-25T12:42:04 Test case from Issue #70
Anthony Green e9de7e35 2015-10-11T10:54:50 Merge pull request #202 from tromey/note-prep-cif-var-usage document that there must be ntotalargs types
Anthony Green d19b6cc7 2015-10-11T10:54:22 Merge pull request #201 from tromey/fix-texinfo-buglet Add missing "@" to @var{}
Tom Tromey 0ebde2d2 2015-10-06T11:42:43 document that there must be ntotalargs types
Tom Tromey 36f3fb91 2015-10-05T10:20:05 Add missing "@" to @var{}
Pan7 e0612439 2015-09-14T08:25:09 Fix configuring msvc compiler
Zhang Fuxin 505346e1 2015-08-26T09:57:10 fix type error in unwind code
foxsen 5953c66b 2015-08-20T20:28:13 add unwind infor for *go_closure; reorder the labels to make thing more clear
Zhang Fuxin f0ecd5d4 2015-08-11T12:47:36 fix O32 stack unwind code add missing 1: label
foxsen 6f0201c8 2015-08-04T18:25:34 various fixes for go closure support. Now all n64 tests passed.
foxsen 697dd4e8 2015-08-04T12:53:33 add support for go closure support on mips
Alan Modra 43fc5bca 2015-08-03T23:34:05 Correct powerpc sysv stack argument accounting ppc32 starts using the stack for integer arg passing when we run out of integer arg passing registers. Similarly, we start using the stack for floating point args when we run out of floating point registers. The decision on where an integer arg goes does not depend on number of floating point args, nor does the decision on where a floating point arg goes depend on number of integer args. Alignment of stack args also simply depends on number of stack args. This patch untangles the horrible mess we had, with intarg_count being wrongly used to count both integer args and stack words. * src/powerpc/ffi_sysv.c (ffi_prep_cif_sysv_core): Count fprs, gprs, and stack words separately. (ffi_prep_args_SYSV): Similarly.
Josh Triplett 1f6b5a91 2015-07-26T16:27:34 Support the WIN64/EFI64 calling convention on all X86_64 platforms Add a new calling convention FFI_EFI64, alias FFI_WIN64, on all X86_64 platforms. This allows libffi compiled on a 64-bit x86 platform to call EFI functions. Compile in ffiw64.c and win64.S on all X86_64 platforms. When compiled for a platform other than X86_WIN64, ffiw64.c suffixes its functions with _efi64, to avoid conflict with the platform's actual implementations of those functions.
Josh Triplett 6de51f3e 2015-07-26T16:23:55 src/x86/ffiw64.c: Don't assign a "char *" to an "unsigned char *" Declare a local variable to match the type of the struct field assigned to it, rather than adding unsigned to the type. Fixes a -Wpointer-sign warning.
Josh Triplett eaa59755 2015-07-26T17:17:16 src/x86/win64.S: Handle name mangling and PIC Move the macros from unix64.S into a shared header asmnames.h and use them in win64.S too.
Josh Triplett c8e82d9f 2015-07-26T16:18:57 src/x86/win64.S: Support compiling on non-WIN64 platforms Non-WIN64 versions of the GNU assembler don't support the .seh_* directives for structured exception handling, so wrap them in a macro that compiles to nothing. Handle the registers used for the non-Windows x86-64 calling convention when on a non-Windows platform. Distinguish between cases that should refer to the native argument registers (defined as arg0, arg1, arg2, and arg3) and cases that should always refer to the Windows argument registers.
Havard Graff fa7a2571 2015-05-12T10:45:13 Add configure-option to disable building docs
Russell Keith-Magee e3d2812c 2015-04-25T19:03:03 Modified arm/sysv.S to remove directives not allowed by clang.
Anthony Green 17ffc365 2015-03-29T21:38:26 Merge pull request #185 from freakboy3742/t184 Fixed #184 -- Corrected source file references in Darwin source generator tool.
Anthony Green 173757ce 2015-03-29T21:38:12 Merge pull request #186 from freakboy3742/gitignore Added generated source file to .gitignore.
Russell Keith-Magee dd9e4c8d 2015-03-13T08:03:13 Added generated source file to .gitignore.
Russell Keith-Magee a5b3eaa2 2015-03-13T07:59:11 Fixed #184 -- Corrected file references in Darwin source generator tool.
Anthony Green f5ec6279 2015-03-04T13:58:04 Merge pull request #178 from rth7680/aa64-ilp32 aarch64: Handle ILP32 ABI
Andrew Pinski 95df3791 2015-02-11T08:31:48 aarch64: Handle ILP32 ABI
Anthony Green 06747d31 2015-01-29T07:22:23 Merge pull request #176 from 0-wiz-0/master Handle NetBSD/powerpc the same as FreeBSD and OpenBSD.
Thomas Klausner 6c535775 2015-01-29T12:32:28 Handle NetBSD/powerpc the same as FreeBSD and OpenBSD. Signed-off-by: Thomas Klausner <wiz@NetBSD.org>