Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 56f7df71 | 2020-11-10 12:27:59 | aarch64: Allow FFI_WIN64 for winelib (#593) | ||
| c06468fa | 2020-04-26 04:58:33 | Fix building for aarch64 windows with mingw toolchains (#555) * aarch64: Check _WIN32 instead of _M_ARM64 for detecting windows This fixes building for aarch64 with mingw toolchains. _M_ARM64 is predefined by MSVC, while mingw compilers predefine __aarch64__. In aarch64 specific code, change checks for _M_ARM64 into checks for _WIN32. In arch independent code, check for (defined(_M_ARM64) || defined(__aarch64__)) && defined(_WIN32) instead of just _M_ARM64. In src/closures.c, coalesce checks like defined(X86_WIN32) || defined(X86_WIN64) || defined(_M_ARM64) into plain defined(_WIN32). Technically, this enables code for ARM32 windows where it wasn't, but as far as I can see it, those codepaths should be fine for that architecture variant as well. * aarch64: Only use armasm source when building with MSVC When building for windows/arm64 with clang, the normal gas style .S source works fine. sysv.S and win64_armasm.S seem to be functionally equivalent, with only differences being due to assembler syntax. | ||
| c2a68590 | 2019-08-07 11:57:45 | fix mingw build and crashing bugs for Python Windows ARM64 (#496) * fix mingw build and crashing bugs for Python Windows ARM64 * Fix issues found in PR review | ||
| d856743e | 2019-06-26 07:31:22 | libffi: added ARM64 support for Windows (#486) * libffi: added ARM64 support for Windows 1. ported sysv.S to win64_armasm.S for armasm64 assembler 2. added msvc_build folder for visual studio solution 3. updated README.md for the same 4. MSVC solution created with the changes, and below test suites are tested with test script written in python. libffi.bhaible libffi.call 5. Basic functionality of above test suites are getting passed Signed-off-by: ossdev07 <ossdev@puresoftware.com> * Update README.md | ||
| d76975db | 2016-03-16 12: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. | ||
| 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. | ||
| 95df3791 | 2015-02-11 08:31:48 | aarch64: Handle ILP32 ABI | ||
| 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. | ||
| c6352b66 | 2014-10-23 00:26:14 | aarch64: Add support for Go closures | ||
| a992f878 | 2014-10-22 22:58:09 | aarch64: Add support for complex types | ||
| 658b2b56 | 2014-10-22 22:36:07 | aarch64: Remove aarch64_flags This field was useless from the start, since the normal flags field is available for backend use. | ||
| 12cf89ee | 2014-10-22 21:53:30 | aarch64: Move return value handling into ffi_closure_SYSV As with the change to ffi_call_SYSV, this avoids copying data into a temporary buffer. | ||
| 95a04af1 | 2014-10-21 22:41:07 | aarch64: Reduce the size of register_context We don't need to store 32 general and vector registers. Only 8 of each are used for parameter passing. | ||
| 419503f4 | 2014-04-06 20:54:13 | Fix handling of variadic calls on Darwin/AArch64 | ||
| 58e8b66f | 2012-10-30 07:07:19 | AArch64 port | ||
| fa5d7479 | 2012-10-30 07:07:19 | AArch64 port |