Log

Author Commit Date CI Message
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>
Anthony Green db1b34b7 2015-01-28T18:08:06 Remove incomplete sentence
Anthony Green 56036a6b 2015-01-28T18:03:57 Merge pull request #175 from rth7680/sparc sparc: Re-introduce hand-written unwind info
Anthony Green 035715b3 2015-01-28T18:03:06 Merge pull request #174 from rth7680/fbsd configure: Run HAVE_AS_X86_PCREL for all X86 targets
Richard Henderson 2104b2a4 2015-01-26T12:43:57 sparc: Re-introduce hand-written unwind info Fixes the build with the Solaris assembler.
Richard Henderson b0e97963 2015-01-27T22:10:12 configure: Run HAVE_AS_X86_PCREL for all X86 targets
Anthony Green 31a61853 2015-01-21T05:55:47 Merge pull request #170 from fealebenpae/aarch64-trampoline-table Support closures on ARM64 iOS
Anthony Green d6675c16 2015-01-21T05:53:21 Merge pull request #172 from rth7680/fixes x86: Fix cygwin32 build
Richard Henderson 3ac1610a 2015-01-19T20:48:40 x86: Fix cygwin32 build The section syntax is just that little bit different.
Anthony Green a25a46a7 2015-01-16T17:32:07 Merge pull request #171 from rth7680/fixes Fixes from mainline gcc
Richard Henderson 1ad0b171 2015-01-16T13:30:05 sparc: Also mark the return address in unwind info
Richard Henderson d68c8aed 2015-01-16T11:40:33 sparc: Solaris fixes, part 2 /bin/as seems to only understand single-digit labels /bin/as knows nothing about .rept/.endr
Rainer Orth b740ab7c 2015-01-16T11:32:23 sparc: Solaris fixes * /bin/as requires .type fn,#function instead of @function. * /bin/as doesn't support .macro/.endm. I'm using preprocessor macros instead to implement E in src/sparc/v[89].S.
Rainer Orth f1560b7b 2015-01-16T11:31:37 x86: Solaris fixes * Solaris/x86 /bin/as doesn't support .org, so I've just disabled the uses in src/x86/{sysv, unix64}.S, as on Darwin. * Solaris/x86 needs to use EH_FRAME_FLAGS so manually and compiler generated .eh_frame sections match, otherwise libffi.so fails to link: * Solaris/x86 /bin/as has different COMDAT syntax; I've disabled it for the moment.
Yavor Georgiev 53636634 2015-01-16T15:19:38 aarch64: implement the trampoline table workaround for ffi closures on Apple systems This is a direct copy/paste port of the ARM code, with changes because of Aarch64 pc-relative addressing restrictions.
Yavor Georgiev 05e65b4e 2015-01-16T15:18:04 aarch64: rewrite range syntax into list to appease Clang Clang's assembler in Xcode 6 appears to choke when the operand of st4 is a range, but is happy with a list.
Anthony Green 5cd411ad 2015-01-13T15:44:03 New test case for old aarch64 bug
Richard Henderson e46842b4 2015-01-13T07:23:48 Remove extra brackets in configure.host This table is no longer in configure.ac, needing protection from m4.
Richard Henderson f27c4e46 2015-01-13T07:22:07 x86: Fix thinko in ffi_raw_call Missed structure initialization for raw path. Apparently there are no tests for this outside gcc.
Anthony Green c82cc159 2015-01-10T09:25:26 Merge pull request #166 from chevah/master Fix expr error in Solaris 10 when using gcc.
Anthony Green 1c61e73a 2015-01-10T09:23:30 Merge pull request #165 from rth7680/pcc Support PCC as producer and consumer
Anthony Green dd0b59a5 2015-01-10T09:22:55 Merge pull request #164 from rth7680/darwin Fix build on darwin
Anthony Green 9131039c 2015-01-10T09:22:42 Merge pull request #160 from nobu/msvc-no-complex x86: MSVC does not support Complex type
Anthony Green 4ca2262a 2015-01-10T09:21:37 Merge pull request #159 from nobu/fix-void-arith x86: Fix void pointer arithmetic
Mișu Moldovan e1a5ddb3 2015-01-07T17:51:07 Fix expr error in Solaris 10 when using gcc.
Richard Henderson 3fa5d70c 2015-01-05T13:03:06 x86: Avoid fastcall when building with pcc Apparently, PCC doesn't support the fastcall calling convention. Nor does it issue a warning or error for the attribute that it does not understand.
Richard Henderson a03d2310 2014-12-24T16:03:34 x86: Load structure return address into eax
Richard Henderson b7f6d7aa 2014-12-10T13:37:36 x86: Reinstate hand-written unwind info for sysv.S
Richard Henderson 6cedf81c 2014-12-10T09:43:58 x86: Expand FFI_GO_CLOSURE If we're going to have to hand-write unwind info for darwin, these macros make the job harder.
Iain Sandoe ae842a51 2014-11-25T11:43:40 x86: More Darwin unwind fixups EHFrame{N} IIRC is a special cue to ld64 that it should treat the unwind in the object as "special/legacy" .. [these days everything is .cfi_xxxx (except, cctools-as, as you noted)] .. without that much confusion arises with ld64's atom-isation of the eh_frame section. xxxx.eh labels are not needed for darwin ld64 >= 85.2.1 (i.e. darwin9, xcode 3.1.4) to all intents and purposes, that's all that matters now, since I think that anyone trying to build on 10.4/darwin8/xcode2.5 would have to use a later ld64 (from odcctools) for other reasons.
Richard Henderson 8fa3c9f2 2014-11-25T09:27:54 x86: Reinstate hand-written unwind info for unix64.S One more try to get default Darwin to work.
Richard Henderson 5f35e0ff 2014-11-24T16:26:50 x86: Avoid using gas local labels Which are unsupported by Darwin cctools as. Thankfully this doesn't uglify the source too much.
Richard Henderson ed1ca277 2014-11-24T13:02:03 x86: Remove use of .cfi_escape The unwind info isn't 100% correct at all points during the epilogue, and not annotating is just as incorrect as the annotation. This works better on systems that do not support DW_OP_call_frame_cfa.
Richard Henderson 1b12593d 2014-11-24T12:55:43 x86: Honor alignment of arguments Darwin aligns long-double to 16, and thus all of the long double tests were failing due to not honoring that. We ought to be able to devise a test case for GCC using __attribute__((aligned)) that would have failed too.
Richard Henderson 042b8daf 2014-11-24T11:24:02 x86: Use .balign not .align The Apple assembler defaults to power of two alignment, rather than byte alignment like everyone else. Force byte alignment by using the proper directive.
Richard Henderson 0172bc02 2014-11-24T10:42:02 x86: Disable .org for Darwin
Richard Henderson 9f112619 2014-11-22T20:02:43 x86: Best guess at update for Darwin
Nobuyoshi Nakada 7282d328 2014-12-22T17:14:40 x86: MSVC does not support Complex type
Nobuyoshi Nakada 5f8881a5 2014-12-22T17:08:08 x86: Fix void pointer arithmetic
Anthony Green 58bf7d65 2014-12-20T10:20:40 Merge pull request #158 from rth7680/s390 S390
Richard Henderson 7ba30b19 2014-12-19T11:38:17 s390: Inline and tidy ffi_prep_args As per discussion with Ulrich Weigand, document the restrictions on the code within ffi_call_int as we simultaneously prepare stack frames for ffi_call_SYSV and the target function.