kc3-lang/libffi

Branch :


Log

Author Commit Date CI Message
e59fb55e 2016-02-22 15:51:27 remove and ignore texinfo.tex This file is provided by Automake
6dd5fd5a 2016-02-22 15: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.
f2f234ae 2016-02-20 06:50:29 Merge pull request #190 from havardgraff/master Add configure-option to disable building docs
49b95eda 2016-02-20 06:49:40 Merge pull request #194 from amodra/master Correct powerpc sysv stack argument accounting
415723b4 2016-02-20 06:49:19 Merge pull request #104 from joshtriplett/efi64 Support the Windows/EFI calling convention on all x86-64 targets
7c27fcbe 2016-02-20 06:45:00 Merge pull request #199 from Pan7/master Fix configuring msvc compiler
69143d06 2016-02-20 06:44:28 Merge pull request #197 from foxsen/mips_go_closure Mips go closure support
755f1e64 2016-02-20 06:43:48 Merge pull request #193 from rth7680/fix-70 Test case from issue #70
183ee6a6 2016-02-20 06:43:28 Merge pull request #206 from edolnx/master Add configure flag to disable multi-os-directory support
0bb71b52 2016-02-20 06:41:10 Merge pull request #211 from tromey/move-prep-types-out-of-ffi.h ffi_prep_types is internal-only
296a283a 2016-02-20 06:40:21 Merge pull request #213 from tromey/remove-FFI_TYPE remove FFI_TYPE typedef
e7c713a0 2016-02-20 06:40:03 Merge pull request #214 from tromey/document-enum-support document (lack of) enum handling in libffi
79666abc 2016-02-20 06:38:40 Merge pull request #205 from filbranden/tool_opts Fix dejagnu test support for --tool_opts
20c7c31c 2016-02-20 06:38:01 Merge pull request #225 from ehsan/safeseh Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode
89b76050 2015-10-19 15: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.
9c14cbfc 2016-01-28 16: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.
6ba2a49e 2016-01-02 20:03:41 Merge pull request #222 from freakboy3742/t181 Fixed #181 -- Corrected problems with ARMv7 build under iOS.
8005600a 2016-01-02 16:44:29 Merge pull request #224 from plicease/travis update apt-get in travis
5e2b18a6 2016-01-02 07:56:05 update apt-get in travis
6a3a6acd 2015-12-21 00:37:37 Merge branch 'master' into t181
bc4fc07a 2015-12-21 00: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.
70594f7f 2015-12-18 10:24:38 Merge pull request #221 from tromey/document-closure-ffi_arg Document closure ffi arg
6affad79 2015-12-17 16:58:10 correctly document closure return promotion
8a7cdeb0 2015-12-17 16:51:32 fix formatting of ffi_prep_closure_loc arguments
f45e9e35 2015-11-19 15:21:14 document (lack of) enum handling in libffi
4805bf9c 2015-11-19 14:17:42 remove FFI_TYPE typedef
8bec5ca2 2015-11-11 21:34:43 ffi_prep_types is internal-only
88deacdd 2015-11-15 08:39:17 speling fix
5973dca5 2015-11-15 08:36:48 Merge pull request #209 from tromey/documentation-updates documentation fixes
2a988c44 2015-11-15 08:33:46 Merge pull request #207 from tromey/deprecate-ffi-prep-closure mark ffi_prep_closure as deprecated
473bcbca 2015-11-07 12:01:06 documentation fixes Fixes #78. Documentation for #33 and #35, but no fix.
ff33ddd1 2015-11-07 11:45:04 mark ffi_prep_closure as deprecated
877ea9bf 2015-10-29 22: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.
4cdedc27 2015-07-25 14: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.
609db2fb 2015-07-25 12:42:04 Test case from Issue #70
e9de7e35 2015-10-11 10:54:50 Merge pull request #202 from tromey/note-prep-cif-var-usage document that there must be ntotalargs types
d19b6cc7 2015-10-11 10:54:22 Merge pull request #201 from tromey/fix-texinfo-buglet Add missing "@" to @var{}
0ebde2d2 2015-10-06 11:42:43 document that there must be ntotalargs types
36f3fb91 2015-10-05 10:20:05 Add missing "@" to @var{}
e0612439 2015-09-14 08:25:09 Fix configuring msvc compiler
505346e1 2015-08-26 09:57:10 fix type error in unwind code
5953c66b 2015-08-20 20:28:13 add unwind infor for *go_closure; reorder the labels to make thing more clear
f0ecd5d4 2015-08-11 12:47:36 fix O32 stack unwind code add missing 1: label
6f0201c8 2015-08-04 18:25:34 various fixes for go closure support. Now all n64 tests passed.
697dd4e8 2015-08-04 12:53:33 add support for go closure support on mips
43fc5bca 2015-08-03 23: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.
1f6b5a91 2015-07-26 16: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.
6de51f3e 2015-07-26 16: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.
eaa59755 2015-07-26 17: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.
c8e82d9f 2015-07-26 16: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.
fa7a2571 2015-05-12 10:45:13 Add configure-option to disable building docs
e3d2812c 2015-04-25 19:03:03 Modified arm/sysv.S to remove directives not allowed by clang.
17ffc365 2015-03-29 21:38:26 Merge pull request #185 from freakboy3742/t184 Fixed #184 -- Corrected source file references in Darwin source generator tool.
173757ce 2015-03-29 21:38:12 Merge pull request #186 from freakboy3742/gitignore Added generated source file to .gitignore.
dd9e4c8d 2015-03-13 08:03:13 Added generated source file to .gitignore.
a5b3eaa2 2015-03-13 07:59:11 Fixed #184 -- Corrected file references in Darwin source generator tool.
f5ec6279 2015-03-04 13:58:04 Merge pull request #178 from rth7680/aa64-ilp32 aarch64: Handle ILP32 ABI
95df3791 2015-02-11 08:31:48 aarch64: Handle ILP32 ABI
06747d31 2015-01-29 07:22:23 Merge pull request #176 from 0-wiz-0/master Handle NetBSD/powerpc the same as FreeBSD and OpenBSD.
6c535775 2015-01-29 12:32:28 Handle NetBSD/powerpc the same as FreeBSD and OpenBSD. Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
db1b34b7 2015-01-28 18:08:06 Remove incomplete sentence
56036a6b 2015-01-28 18:03:57 Merge pull request #175 from rth7680/sparc sparc: Re-introduce hand-written unwind info
035715b3 2015-01-28 18:03:06 Merge pull request #174 from rth7680/fbsd configure: Run HAVE_AS_X86_PCREL for all X86 targets
2104b2a4 2015-01-26 12:43:57 sparc: Re-introduce hand-written unwind info Fixes the build with the Solaris assembler.
b0e97963 2015-01-27 22:10:12 configure: Run HAVE_AS_X86_PCREL for all X86 targets
31a61853 2015-01-21 05:55:47 Merge pull request #170 from fealebenpae/aarch64-trampoline-table Support closures on ARM64 iOS
d6675c16 2015-01-21 05:53:21 Merge pull request #172 from rth7680/fixes x86: Fix cygwin32 build
3ac1610a 2015-01-19 20:48:40 x86: Fix cygwin32 build The section syntax is just that little bit different.
a25a46a7 2015-01-16 17:32:07 Merge pull request #171 from rth7680/fixes Fixes from mainline gcc
1ad0b171 2015-01-16 13:30:05 sparc: Also mark the return address in unwind info
d68c8aed 2015-01-16 11:40:33 sparc: Solaris fixes, part 2 /bin/as seems to only understand single-digit labels /bin/as knows nothing about .rept/.endr
b740ab7c 2015-01-16 11: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.
f1560b7b 2015-01-16 11: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.
53636634 2015-01-16 15: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.
05e65b4e 2015-01-16 15: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.
5cd411ad 2015-01-13 15:44:03 New test case for old aarch64 bug
e46842b4 2015-01-13 07:23:48 Remove extra brackets in configure.host This table is no longer in configure.ac, needing protection from m4.
f27c4e46 2015-01-13 07:22:07 x86: Fix thinko in ffi_raw_call Missed structure initialization for raw path. Apparently there are no tests for this outside gcc.
c82cc159 2015-01-10 09:25:26 Merge pull request #166 from chevah/master Fix expr error in Solaris 10 when using gcc.
1c61e73a 2015-01-10 09:23:30 Merge pull request #165 from rth7680/pcc Support PCC as producer and consumer
dd0b59a5 2015-01-10 09:22:55 Merge pull request #164 from rth7680/darwin Fix build on darwin
9131039c 2015-01-10 09:22:42 Merge pull request #160 from nobu/msvc-no-complex x86: MSVC does not support Complex type
4ca2262a 2015-01-10 09:21:37 Merge pull request #159 from nobu/fix-void-arith x86: Fix void pointer arithmetic
e1a5ddb3 2015-01-07 17:51:07 Fix expr error in Solaris 10 when using gcc.
3fa5d70c 2015-01-05 13: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.
a03d2310 2014-12-24 16:03:34 x86: Load structure return address into eax
b7f6d7aa 2014-12-10 13:37:36 x86: Reinstate hand-written unwind info for sysv.S
6cedf81c 2014-12-10 09: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.
ae842a51 2014-11-25 11: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.
8fa3c9f2 2014-11-25 09:27:54 x86: Reinstate hand-written unwind info for unix64.S One more try to get default Darwin to work.
5f35e0ff 2014-11-24 16:26:50 x86: Avoid using gas local labels Which are unsupported by Darwin cctools as. Thankfully this doesn't uglify the source too much.
ed1ca277 2014-11-24 13: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.
1b12593d 2014-11-24 12: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.
042b8daf 2014-11-24 11: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.
0172bc02 2014-11-24 10:42:02 x86: Disable .org for Darwin
9f112619 2014-11-22 20:02:43 x86: Best guess at update for Darwin
7282d328 2014-12-22 17:14:40 x86: MSVC does not support Complex type
5f8881a5 2014-12-22 17:08:08 x86: Fix void pointer arithmetic
58bf7d65 2014-12-20 10:20:40 Merge pull request #158 from rth7680/s390 S390
7ba30b19 2014-12-19 11: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.