kc3-lang/libffi/src/x86/ffi64.c

Branch :


Log

Author Commit Date CI Message
4c2206ac 2018-04-28 04:46:10 Fix two "return" issues in x86/ffi64.c (#431) Issue #70 pointed out that at least one compiler didn't like: return ffi_call_efi64(cif, fn, rvalue, avalue); ... where the return type is "void". This patch splits the statement into two. I also noticed that ffi_call_go here seems to do a double call. I suspect a "return" is missing here, so this patch adds it as well.
927da716 2017-10-25 13:05:53 Merge pull request #379 from jlj/master Xcode build improvements
9d9d92b4 2017-10-25 04:59:31 Skip WIN64/EFI64 support for x32 Since x32 doesn't support WIN64/EFI64, skip it if __ILP32__ is defined.
181fc4cc 2017-10-23 15:02:29 Merge branch 'master' based on ksjogo/libffi Added a tvOS target in Xcode project. Misc Xcode project cleanup. Fix macOS build target in Xcode project. # Conflicts: # src/aarch64/ffi.c # src/x86/ffi64.c
a78da739 2017-09-04 15:55:34 Fix macOS build target in Xcode project. - Add missing files for desktop platforms in generate-darwin-source-and-headers.py, and in the Xcode project. - Add a static library target for macOS. - Fix "implicit conversion loses integer precision" warnings for iOS mad macOS targets.
9c12209d 2017-08-03 10:46:28 Fix misaligned memory access in ffi_call_int
bd72848c 2017-04-27 13:20:36 Prefix ALIGN macros with FFI_
4a677a42 2016-03-05 09: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.
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.
a03d2310 2014-12-24 16:03:34 x86: Load structure return address into eax
2f652469 2014-12-11 14:16:00 x86: Handle void arguments as if an empty structure Since libffi currently doesn't allow empty structures, libgo currently maps them to ffi_type_void. Given that we'll abort on this case, handle it gracefully.
610c90bf 2014-10-28 11:21:50 x86_64: Add support for complex types
32c56831 2014-10-28 11:17:35 x86_64: Decouple return types from FFI_TYPE constants We can better support structure returns, and as prep for complex types.
2e9dc165 2014-10-27 13:41:39 x86_64: Fixups for x32
6b62fb4a 2014-10-17 11:11:58 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.
edf29c51 2014-02-28 00:50:25 Merge pull request #75 from joshtriplett/longdouble Fix build error on x86 without distinct long double
3998d260 2014-02-17 11:20:33 Fix build error on x86 without distinct long double src/x86/ffi64.c: In function 'classify_argument': src/x86/ffi64.c:205:5: error: duplicate case value case FFI_TYPE_LONGDOUBLE: ^ src/x86/ffi64.c:202:5: error: previously used here case FFI_TYPE_DOUBLE: ^
9da28b44 2013-12-30 16:23:21 Darwin/x86_64: Fix 64-bit type shortening warnings
3dc3f32c 2013-12-05 16:23:25 Undo iOS ARM64 changes.
33c46ce5 2013-11-30 04:13:42 Darwin/Mac: Fix 64/32 shortening warnings
b8a91d81 2013-07-02 10:57:37 added include for xmmintrin.h
6a790129 2013-02-06 17:37:15 Work around LLVM ABI problem on x86-64
8bf987d4 2013-01-10 17:24:51 Fix for sunpro compiler on Solaris
a044a56b 2012-04-06 10:39:10 Linux/x32 libtool fix
964c5b93 2012-03-03 14:46:20 abi check fixes and Linux/x32 support
1fbf9dc4 2011-02-13 08:06:39 Fix bad_abi test. rc5.
69dbe845 2011-02-09 07:38:43 Fix xfails
0e584399 2011-02-08 07:52:40 Refresh from GCC
2db72615 2010-11-21 10:50:56 Rebase
3de1eb36 2010-03-15 05:57:24 fix-comments patch
115ab36f 2009-12-24 00:22:00 Update missing changes for 3.0.9r4.
c6dddbd0 2009-10-04 08:11:33 Initial commit