Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 5b34bed4 | 2022-09-03 09:49:45 | Debug | ||
| 77b32cb1 | 2022-09-03 09:43:41 | Fix typo | ||
| 22c1ceb2 | 2022-09-03 09:42:01 | Simplify remote tests | ||
| dde8e81d | 2022-09-03 09:22:19 | Revert to old file copy | ||
| 3cd913c8 | 2022-09-03 09:19:08 | Remove SHA256 | ||
| 3127a25d | 2022-09-03 09:13:16 | Try new fingerprint | ||
| f095b747 | 2022-09-03 09:11:47 | Use correct fingerprint | ||
| 1f441181 | 2022-09-03 08:55:20 | Ignore fingerprints | ||
| 8fd73fe6 | 2022-09-03 08:51:33 | Use rsa fingerprints | ||
| 09c3908a | 2022-09-03 08:43:23 | Use host fingerprints | ||
| caa793a3 | 2022-09-03 08:35:56 | Try new scp | ||
| 0cbffe5e | 2022-09-03 08:23:35 | Fix GITHUB_RUN_NUMBER usage | ||
| 628cc2f6 | 2022-09-03 08:16:47 | Fix loongarch64 server port. Try GITHUB_RUN_NUMBER. | ||
| 9382d795 | 2022-09-03 08:06:11 | Reference matrix variables properly | ||
| e081b2ce | 2022-09-03 07:58:27 | List cfarm servers explicitly | ||
| 074e9c79 | 2022-09-03 07:46:02 | Try multiple hosts | ||
| 6002b2ad | 2022-09-03 07:10:58 | Use correct version of scp-action | ||
| a990426c | 2022-09-03 07:09:33 | Use scp instead of rsync | ||
| 0fabd777 | 2022-09-03 07:02:34 | Remove extra debug | ||
| 1922870f | 2022-09-03 06:53:52 | Debug rsync | ||
| aee50966 | 2022-09-03 06:47:49 | Change remote path | ||
| 73552c2e | 2022-09-02 20:03:02 | Tweak | ||
| 904424fe | 2022-09-02 19:58:19 | Work in actions dir | ||
| 31c31db0 | 2022-09-02 19:48:33 | Run autogen before copying files to remote server | ||
| d84f2ea0 | 2022-09-02 19:44:34 | Install autoconf | ||
| 78beb4ae | 2022-09-02 19:34:50 | Try more remote testing | ||
| 16f17cd8 | 2022-09-02 19:16:12 | Fix ssh | ||
| badccc01 | 2022-09-02 19:11:53 | Add platform | ||
| 0eae6af2 | 2022-09-02 19:09:43 | Missing colon | ||
| ce8cec02 | 2022-09-02 19:04:39 | Try cfarm access | ||
| 9b58d4ba | 2022-09-01 08:57:13 | GCC_AS_CFI_PSEUDO_OP passes on msvc, although it's not sufficient. | ||
| e6d05bea | 2022-09-01 14:51:15 | Fix struct padding warning reported by MSVC (#613) When building on 32-bit x86. | ||
| 80912f2f | 2022-09-01 14:47:16 | Makefile: enable target overridings. (#661) This patch allows target to provide extra files enabling the override of Makefile rules. This patch is not needed for libffi itself but only for GCC on AIX. The t-aix file which is here empty will be replaced in GCC repository. We cannot include GCC version directly here because it has no sense for a standalone libffi. Co-authored-by: Clement <clement.chigot@atos.net> | ||
| 1fa7d96c | 2022-09-01 08:28:59 | Don't use cached configure test result | ||
| bcb42e43 | 2022-09-01 08:05:01 | Fix .cfi pseudo-ops test. The existing tests were failing because the GCC was wrapping the test asm in cfi directives, which gas doesn't like. So now we test if the compiler emits them first, and assume that the assembler will accept them. If that doesn't work, then we test if the assembler will accept them assuming the compiler doesn't emit them. | ||
| 0eb91425 | 2022-08-31 20:46:24 | Change comment style | ||
| ca76ab3b | 2022-08-31 10:30:26 | Fix exports for tests | ||
| 7b1dd8ce | 2022-08-31 09:49:21 | Don't -malign-double for x86-32 | ||
| 41d0851f | 2022-08-31 07:36:43 | Update copyright year | ||
| 5a4774cd | 2022-07-22 05:56:30 | static trampoline for LoongArch (#723) For the benefit and technical details of static trampoline, see https://github.com/libffi/libffi/pull/624. As a new architecture, let's be "safer" from the start. The change survived libffi testsuite on loongarch64-linux-gnu. | ||
| 5264a7c5 | 2022-07-21 17:54:19 | Move FFI_TYPE definitions above <ffitarget.h> include (#722) For powerpc at least, these definitions are referenced in the target-specific ffitarget.h. Discovered in the jffi project. Should close https://github.com/libffi/libffi/issues/637. Downstream jffi bug https://github.com/jnr/jffi/issues/107. Downstream distro bug https://bugs.gentoo.org/827215. Testing - both libffi and jffi test suites pass with this patch applied, at least on ppc64le linux. I did not see any warnings about redefinitions. Tested versions - libffi 3.4.2, jffi 1.3.6 and 1.3.9. | ||
| ddc67643 | 2022-06-25 22:04:53 | Add missing file | ||
| 2b4728a2 | 2022-06-25 21:58:51 | Fix path | ||
| 37cc25bb | 2022-06-25 21:56:40 | Install and use autoconf from special dir | ||
| 2f2eab95 | 2022-06-25 21:53:00 | Fix autoconf version number | ||
| 4b146549 | 2022-06-25 21:51:25 | Fix wget | ||
| 398b7534 | 2022-06-25 21:49:09 | Fix wget | ||
| 2c047eb7 | 2022-06-25 21:46:54 | Fix untar | ||
| 446c092f | 2022-06-25 21:45:32 | Install autoconf-2.71 | ||
| 5c76ac1f | 2022-06-25 21:22:01 | Update autoconf? | ||
| 4a46f35b | 2022-06-25 21:14:30 | Update configury | ||
| fc8c8c1e | 2022-06-25 11:06:00 | Fix ILP32 for aarch64 | ||
| b5abc4f6 | 2022-06-25 10:43:00 | Remove duplicate macro definition. | ||
| 280fe78d | 2022-06-25 18:58:53 | configure.ac: use grep -E instead of egrep if possible (#720) Upstream will start to emit a warning if egrep is invoked in the next grep release. Stop invoking it explicitly. Use AC_PROG_EGREP to try "grep -E" first, and fallback to egrep if "grep -E" does not work. We need this fallback for some non-GNU grep implementations (like Solaris). Url: https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a951562 | ||
| 1f14b3fa | 2022-06-03 02:46:35 | Ensure that VM_PROT_EXECUTE is set on the trampoline page. (#718) | ||
| 000ecd01 | 2022-06-02 18:43:53 | powerpc64: fix build on gcc-12 (assembly requires AltiVec) (#719) Without the change build fails on powerpc64-gcc-12 as: src/powerpc/linux64_closure.S: Assembler messages: src/powerpc/linux64_closure.S:363: Error: unrecognized opcode: `lvx' It's a 90205f67 "rs6000: Fix bootstrap (libffi)" patch by Segher Boessenkool from gcc upstream repository. It's enough to get libffi build on powerpc64. | ||
| c528d5b4 | 2022-05-29 11:22:38 | Fix windows arg passing | ||
| aa2c4141 | 2022-05-29 10:28:10 | 64-bit cygwin: fix struct args. Document change. | ||
| 36b265ae | 2022-05-29 10:12:30 | m32r: pass copies of large structs | ||
| c248764d | 2022-05-29 07:27:32 | Update testsuite Makefile | ||
| fd1fe195 | 2022-05-29 14:16:49 | Fix building on aarch64 after e409225b41b60c490a094bb068e639a2364202fd (#716) The ALIGN_DOWN macro was renamed in 2018 in e6eac7863e2bf1a009ea863041b354bdb4af6b67. | ||
| c1e237b2 | 2022-05-28 20:46:14 | Pass large structs by value on the stack | ||
| 769b7366 | 2022-05-28 19:59:35 | Fix for MS x64 ABI | ||
| faafcb9d | 2022-05-28 17:24:43 | Fix moxie struct passing | ||
| f55d7ff1 | 2022-05-28 14:30:13 | moxie: structs > 8 go on stack | ||
| 55f80b02 | 2022-05-28 14:17:53 | New test cases | ||
| 72c31927 | 2022-05-28 13:53:26 | Pass copies of large structs on the stack | ||
| e409225b | 2022-05-28 09:42:13 | Pass large structs by value for Linux x86_64 and Aarch64. Aarch patch by Andreas Schwab. https://github.com/libffi/libffi/commit/482b37f00467325e3389bab322525099860dd9aa | ||
| 01d54435 | 2022-05-24 21:38:51 | Mention loongson64 | ||
| f259a6f6 | 2022-05-25 09:31:08 | Support loongarch64 (#678) * update config.{guess,sub} * Support loongarch64 Co-Authored-By: Cheng Lulu <chenglulu@loongson.cn> Co-Authored-By: Xi Ruoyao <xry111@mengyan1223.wang> Co-Authored-By: Xu Hao Co-Authored-By: Zhang Wenlong <zhangwenlong@loongson.cn> Co-Authored-By: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: panxuefeng <panxuefeng@loongson.cn> Co-authored-by: Cheng Lulu <chenglulu@loongson.cn> Co-authored-by: Xi Ruoyao <xry111@mengyan1223.wang> | ||
| d02d4660 | 2022-05-24 12:28:08 | Debug cygwin builds | ||
| 7e93ded9 | 2022-05-23 21:42:52 | Revert "Don't dereference beyond the last array entry. (#667)" (#715) This reverts commit 92d77d0e87a5f2a8c9c9b2431ffd264cb664e17a. | ||
| 432384b6 | 2022-05-24 09:06:19 | Add support for ARM64 as an Apple simulator platform. (#712) | ||
| 9af445fd | 2022-05-23 18:05:01 | Upstream FreeBSD riscv patch (#708) Like 8276f812a99b10d1f2c387dbd6ef2ca4f597c733 commit message: > devel/libffi: Fix abort() on ARM related to __clear_cache() > > The current FreeBSD __clear_cache() implementation does nothing #if > __i386__ || __x86_64__ #else abort(); > > cognet@ advises this is an issue for anything !Apple that is using the > libcompiler_rt provided by Clang on ARM, and requires upstreaming. Co-authored-by: Kristof Provost <kp@FreeBSD.org> | ||
| de95947a | 2022-05-24 03:04:43 | Fix check for invalid varargs arguments. (#707) | ||
| 92d77d0e | 2022-05-23 21:03:00 | Don't dereference beyond the last array entry. (#667) | ||
| e504f90f | 2022-05-23 18:42:32 | testsuite/libffi.closures: Fix PowerPC 64 (#709) -mlong-double-128 is only supported on glibc. This test still passes on glibc targets, and now passes on musl targets as well (which uses 64-bit ldbl). | ||
| f3e61d49 | 2022-05-23 09:11:42 | Remove debug code | ||
| a36880e7 | 2022-05-23 08:35:21 | Remove stray export command | ||
| 5f98afe8 | 2022-05-23 08:11:26 | Debug cygwin builds | ||
| abaacbf8 | 2022-05-23 07:57:26 | Debug cygwin tests | ||
| e770fb76 | 2022-05-22 20:43:41 | Clean up types | ||
| 2e825e21 | 2022-05-16 09:47:11 | MIPS: fix some N32 test failure (#701) Some go closure and pointer testcase fails. These failures is not introduced by the complex support code. | ||
| 1f1c3375 | 2022-05-16 09:45:27 | MIPS: fix O32 softfloat support (#702) | ||
| 3ac265d5 | 2022-05-15 18:43:56 | x86-64: Always double jump table slot size for CET (#710) (#711) When CET is enabled, double jump table slot size to add 4 bytes of ENDBR64 for CET. Since CET enabled clang doesn't have the LLVM assembler bug: https://bugs.llvm.org/show_bug.cgi?id=21501 fixed by commit 04d39260d64e08b8bfb3844109ad43d4055b2e8d Author: Rafael Espindola <rafael.espindola@gmail.com> Date: Wed Nov 4 23:50:29 2015 +0000 Simplify .org processing and make it a bit more powerful. we can use .org to allocate jump table slot size to 16 bytes. | ||
| e67697c3 | 2022-03-31 20:44:49 | MIPS: add Complex support (#698) | ||
| e3cf8b80 | 2022-03-31 14:42:03 | Allow system to have overlapping mallopt defines (#700) Which is the case on some OSes, such as QNX. | ||
| c086cacb | 2022-03-31 14:40:59 | Clean up the QNX ARM bits (#699) - Add missing include. - Use constants instead of magic values. | ||
| ab167710 | 2022-02-20 16:01:38 | Xtensa cleanups and XEA3 support (#677) * xtensa: clean up stack usage in ffi_trampoline call Space for outgoing call arguments reserved in the stack frame of the function ffi_trampoline overlaps register spill overflow area at the top of the frame. In xtensa XEA2 exception architecture the layout of overlapping areas is identical so that even if the ffi_trampoline registers frame gets spilled the memory contents doesn't change. This is not so with the xtensa XEA3 exception architecture, where registers a0 - a7 of a different function are spilled in that location. Reserve spill area for 8 registers to avoid overlapping of the spill area with the outgoing call arguments area in the ffi_trampoline. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> * xtensa: support xtensa XEA3 exception architecture XEA3 requires that 32 bytes of register spill area is reserved in all functions. Fix ffi_cacheflush entry instruction to satisfy this requirement. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> * xtensa: maintain stack alignment xtensa ABI requires stack alignment on 16 byte boundary and passing up to 6 arguments in registers. To simplify stack alignment maintenance fixed amount of stack space is reserved for arguments passed in registers and variable but correctly aligned amount is reserved for the remaining arguments. After copying arguments to the stack and loading registers the fixed part of the stack reservation is freed. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> * xtensa: fix err_bad_abi tests Check ffi_cif::abi value in the ffi_prep_closure_loc and return FFI_BAD_ABI error if it's not one of the supported values. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> | ||
| aa3fce08 | 2022-02-13 21:04:33 | riscv: extend return types smaller than ffi_arg (#680) Co-authored-by: Andreas Schwab <schwab@suse.de> | ||
| 464b4b66 | 2022-01-31 14:08:09 | powerpc64: fix handling of homogeneous float128 structs (#689) If there is a homogeneous struct with float128 members, they should be copied to vector register save area. The current code incorrectly copies only the value of the first member, not increasing the pointer with each iteration. Fix this. | ||
| b60d4fc7 | 2021-12-23 14:32:46 | src/x86/win64.S: Use #define instead of .macro (#665) (#669) The Solaris/x86 assembler doesn't support .macro/.endm, so use #define since win64.S is passed through cpp anyway. | ||
| 4fa6239f | 2021-12-23 14:27:32 | testsuite/libffi.call: fix mismatching return types (#679) Co-authored-by: Andreas Schwab <schwab@suse.de> | ||
| 0f2dd369 | 2021-09-22 21:39:56 | Makefile: Add missing kvx/asm.h to dist headers (#660) The header kvx/asm.h is required to build libffi and is missing from the dist tarball. Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu> | ||
| ee1263f7 | 2021-07-29 17:46:17 | Fix 'type'-o | ||
| 86d5ecc5 | 2021-07-29 16:58:32 | Fix struct arg passing | ||
| 03596285 | 2021-07-29 10:16:42 | No more xfail for alpha | ||
| 4ac18f26 | 2021-07-29 10:01:40 | Add alpha CPU | ||
| 7643c6ee | 2021-07-29 08:51:35 | Try to fix ARM QEMU tests | ||
| a04f57bc | 2021-07-29 08:47:53 | Fix m32r testing |