kc3-lang/libffi

Branch :


Log

Author Commit Date CI Message
cda60c1a 2019-11-13 06:51:44 Disable mips64 tests. Fix log grabbing.
a34254bd 2019-11-13 06:37:26 Re-add wine based testing
9bd3a974 2019-11-13 06:35:40 Add wine-sim.exp for wine-based testing
de6df6dc 2019-11-13 06:32:46 Fix log file URL extraction. Grab rlgl cli for OSX
c8986e87 2019-11-13 06:01:43 Fix log name extraction
6630764d 2019-11-12 22:56:37 Account for shorter ==LOGFILE== string
aa975ec3 2019-11-12 22:35:47 Fix grep matcher
6dd88bc5 2019-11-12 18:44:27 Debug
7e318cf5 2019-11-12 17:55:35 Pull test logs from cfarm
5123e9cf 2019-11-12 09:21:57 Use rlgl for cfarm test results
486f88f9 2019-11-12 09:20:21 Use rlgl for cross builds.
042c6671 2019-11-12 09:14:20 Always exit build container successfully. Don't test mingw.
82f7f80a 2019-11-12 08:58:52 Run rlgl outside of the build container.
5b297e03 2019-11-12 05:51:09 Don't bother dumping logs. Use rlgl instead.
2a8d88d9 2019-11-11 21:24:58 Fix rlgl usage
3c2b810e 2019-11-11 21:11:59 Test rlgl
2cc11720 2019-11-11 16:19:45 Debug in-container builds
0de0c6a2 2019-11-10 08:20:46 Build both iOS and Macosx
4e3e0586 2019-11-07 12:35:27 Fix tpyo
f764f278 2019-11-07 12:17:29 Change s390x options
188de63c 2019-11-07 12:03:19 Mark xfail for m68k and alpha.
0da221f8 2019-11-07 12:03:01 Clean up. Debug s390x cpu support.
7e0fbf41 2019-11-07 11:50:08 Try coldfire for m68k builds
6a9fa770 2019-11-07 11:37:25 Add GCC_OPTIONS flag
eebcbb11 2019-11-07 11:26:53 Compile m68k target for m5208
08cb33ff 2019-11-07 11:15:13 Dump supported CPUs
16c93500 2019-11-07 11:00:09 Fix shell script
588e8746 2019-11-07 10:56:40 Print debug output. Use podman when available.
04d14a66 2019-11-07 09:23:10 Set QEMU_CPU within the build containers
28d9c019 2019-11-07 07:36:11 Set QEMU_CPU for m68k
75464caf 2019-11-06 22:02:11 Add alpha and m68k testing
259c497a 2019-11-06 11:31:17 Sett CC and CXX for cross builds
d23d3959 2019-11-06 11:21:46 autogen before cross building
a6dc8ef2 2019-11-06 11:10:59 Fix typo. Don't double test.
136a235d 2019-11-06 10:51:33 Use the right cross build container image
92f5309d 2019-11-06 10:49:04 Try s390x and sh4 cross builds/tests
d4a28fee 2019-11-06 06:47:05 Revert to older test cross compilers
0fb9ee21 2019-11-06 06:44:19 Use older test compiler. Enable s390x testing.
36d281ab 2019-11-06 06:30:52 Test cross-builds for hppa-linux-gnu
c95cc4b3 2019-11-06 06:30:20 Reference FFI_BUILDING_DLL
88a76477 2019-11-03 06:28:51 rc2. hack as per: https://github.com/travis-ci/travis-ci/issues/6934
45ba4aef 2019-10-31 19:07:04 Add sparc64-linux-gnu testing back
a26323b7 2019-10-31 15:32:48 Don't build sparc. Build mips.
f3253248 2019-10-31 14:35:43 Test mips64el-linux-gnu
39bad2f3 2019-10-31 12:33:22 Don't run autogen.sh all the time.
82719cbb 2019-10-31 12:23:11 Test sparc64-linux-gnu on travis
0348d0e4 2019-10-31 10:53:37 Try new cfarm build for power
290bc316 2019-10-26 10:13:20 Add make_sunver.pl to distribution.
a8efc2f7 2019-10-26 14:57:05 Fix FFI_STDCALL ABI (#514) Even for a stdcall function, the stack alignment is still the responsibility of the caller. Remember the original, not stack-aligned argument size, but align when setting up a stack frame. In ffi_closure_inner, return the true argument size, so that ffi_[go_]closure_STDCALL doesn't adjust too much.
ca112537 2019-10-26 07:26:30 Add missing build script, make_sunver.pl.
52b066f0 2019-10-24 07:03:43 Update versions to 3.3-rc1
9b10df3b 2019-10-24 06:41:11 Remove some debugging output
ec042885 2019-10-24 06:39:00 Don't test ppc64le with buggy qemu.
90fb8978 2019-10-24 06:24:14 Strip build status from README.md at 'make dist' time.
1d605944 2019-10-24 05:25:11 Add missing dist files.
825b2a35 2019-10-16 16:05:46 Test on arm32v7-linux-gnu, ppc64le-linux-gnu and aarch64-linux-gnu. Use docker images and qemu to test libffi for non-x86 architectures on travis-ci. Use the LIBFFI_TEST_OPTIMIZATION environment variable to force specific optimization levels at test time.
d2a4095a 2019-10-14 06:46:52 Fix comments.
058aa413 2019-10-14 05:47:07 Update copyright year
c4f61240 2019-10-09 18:59:32 Add long double test (#492) Required to fix build error on macos with gcc-9
09f9d856 2019-10-09 16:26:06 Making the change to correct the comment when SUN (#521) and GCC are used together
55c22092 2019-10-08 18:46:47 handle compilation warnings with ftruncate API (#508) * fix me: avoid warning while handle ftruncate API Signed-off-by: Prasad Nallani <prasad.nallani@intel.com> * Update closures.c
e5f0eb15 2019-10-08 06:58:52 Clean up line endings (#509) The CLRF visual studio files can be kept that way, but recognized as text. The assembly file can be converted to LF.
ea9b6639 2019-10-08 05:57:28 PowerPC bugfixes (#520) * powerpc: Silence warnings about unused labels * powerpc: Fix a couple of comments * powerpc: Fix alignment after float structs * powerpc: Don't pad rvalues copied from FP regs * powerpc: Add missing check in struct alignment * powerpc: Support homogeneous long double structs
25cf9cc4 2019-10-08 06:24:55 Use https for moxie toolchain repo
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
e0b4f84f 2019-06-26 06:18:48 Clear the apt cache
68668fe4 2019-06-26 06:01:15 More debugging output
1d7635d1 2019-06-25 23:39:52 Debug moxie builds in travis
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
80d07104 2019-04-28 07:36:24 uuencode compressed log files for travis
fadf1eb5 2019-04-27 20:53:29 hppa: avoid TEXTREL in .eh_frame section (#447) Before the change hand-crafted .eh_frame section contained ABS relocation and caused TEXTREL tag to be emitted: ``` $ ./configure --host=hppa2.0-unknown-linux-gnu LDFLAGS=-Wl,-z,text $ make ... /usr/libexec/gcc/hppa2.0-unknown-linux-gnu/ld: read-only segment has dynamic relocations. ``` Link failure is caused by absolute address of FDEs encoded into .eh_frame entries. Fixed TEXTREL by using pcrel (instead of ABS) encoding for absolute addresses (__PIC__ code) by adding augmentation information ("zR" CIE type). All tests still pass on hppa2.0. The specific tests that still pass and exercise this code path: testsuite/libffi.call/unwindtest.cc testsuite/libffi.call/unwindtest_ffi_call.cc Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
06bf1a9d 2019-04-28 03:21:44 fix x86/x64 MSVC build (#487)
db5706ff 2019-04-26 04:58:58 add support for 32-bit ARM on Windows (#477) * add support for 32-bit ARM on Windows * fix mismatched brace in appveyor.yml * remove arm platform from appveyor.yml for now * fix arm build * fix typo * fix assembler names * try Visual Studio 2017 * add windows arm32 to .appveyor.yml * update README.md
d1e9b4b9 2019-04-09 14:00:10 Merge pull request #482 from sharkcz/aarch64 fix check for Linux/aarch64
a7d6396f 2019-03-29 14:19:20 fix check for Linux/aarch64 fixes #473
05a17964 2019-02-19 04:11:28 Cleanup symbol exports on darwin and add architecture preprocessor checks to assist in building fat binaries (eg: i386+x86_64 on macOS or arm+aarch64 on iOS) (#450) * x86: Ensure _efi64 suffixed symbols are not exported * x86: Ensure we do not export ffi_prep_cif_machdep Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * x86: Ensure we don't export ffi_call_win64, ffi_closure_win64, or ffi_go_closure_win64 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * closures: Silence a semantic warning libffi/src/closures.c:175:23: This function declaration is not a prototype Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * aarch64: Ensure we don't export ffi_prep_cif_machdep Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * arm: Ensure we don't export ffi_prep_cif_machdep Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * aarch64, arm, x86: Add architecture preprocessor checks to support easier fat builds (eg: iOS) Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * x86: Silence some static analysis warnings libffi/src/x86/ffi64.c:286:21: The left operand of '!=' is a garbage value due to array index out of bounds libffi/src/x86/ffi64.c:297:22: The left operand of '!=' is a garbage value due to array index out of bounds Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * aarch: Use FFI_HIDDEN rather than .hidden Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> * ffi.h: Don't advertise ffi_java_rvalue_to_raw, ffi_prep_java_raw_closure, and ffi_prep_java_raw_closure_loc when FFI_NATIVE_RAW_API is 0 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
3ec522bc 2019-02-19 13:09:09 Fix cfi checks for old compiler (#453) cfi_sections can be unsupported when cfi_startproc and cfi_endproc are.
e1118af5 2019-02-19 03:58:25 changes for win32 on windows (#468)
44a6c285 2019-02-19 12:55:11 aarch64: Flush code mapping in addition to data mapping (#471) This needs a new function, ffi_data_to_code_pointer, to translate from data pointers to code pointers. Fixes issue #470.
042ef8c3 2019-02-12 08:50:30 Remove -Os testing. No ABI impact, and helps trim log lengths.
8fa88373 2018-12-19 14:18:40 Merge pull request #461 from NativeScript/bektchiev/fix-visibility-hidden-check-in-configure fix(configure): Correctly detect visibility("hidden") support on Darwin
2c5b1642 2018-12-19 18:33:08 fix(configure): Correctly detect visibility("hidden") support on Darwin
737d4faa 2018-11-30 08:16:00 Merge pull request #457 from NativeScript/bektchiev/fix-arm64-q3-q4-args Fix Q registers parameter passing on ARM64
4a84df4a 2018-10-31 15:53:54 Fix Q registers parameter passing on ARM64 The second two quads are located at offset 32 not 16
a5ea7527 2018-09-19 07:29:36 Merge pull request #443 from jeremyhu/master Update FFI_HIDDEN() to use .private_extern on Apple platforms and use the macro where appropriate
b11b08ca 2018-09-18 08:26:31 Merge pull request #449 from gpakosz/align-macros Prefix ALIGN_DOWN macro with FFI_
e6eac786 2018-09-18 15:19:53 Prefix ALIGN_DOWN macro with FFI_
980908b4 2018-08-11 09:53:15 Merge pull request #445 from andreas-schwab/master RISC-V go closures
4cb776bc 2018-08-09 12:12:29 RISC-V go closures This implements go closures for RISC-V. It has been tested on riscv64-suse-linux and against the libgo testsuite.
ba73a671 2018-07-20 09:37:43 Update FFI_HIDDEN() to use .private_extern on Apple platforms and use the macro where appropriate Fix issue #439 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
65da63ab 2018-06-25 04:38:58 Add compact unwind for darwin/i386 (#440) * x86: Add implementation of compact unwind for ffi_call_i386, et al. Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> * x86: Use __text as the section name to avoid deprecated section name warnings. Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> * darwin: Add missing regular,debug attributes for compact unwind sections Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
2309b584 2018-06-17 17:04:24 Mark sysv.S as SafeSEH compatible (#438) It contains no exception handler, so we can just emit the special @feat.00 symbol to indicate that it's trivially SafeSEH compatible. SafeSEH only applies to x86 and not x86-64, hence its inclusion in the x86-specific block. See [1] for details. [1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms680547(v=vs.85).aspx#the_.sxdata_section_
1d704051 2018-06-17 17:01:50 i386: Fix missing break; in case statement leading to incorrectly returned FFI_BAD_ABI (#437) * i386: Add missing break triggering dead store static analyzer checks. Register calling sequence is being reported as bad ABI instead of working as intended. Found-by: Clang Static Analysis Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> * Mark ffi arm sysv entry points as private_extern. Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> * x86_64: Add implementation of compact unwind for ffi_call_unix64. Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
b55baf0b 2018-05-09 13:21:02 Handle FFI_GNUW64 on non-Windows systems (EFI)
8206253f 2018-05-09 10:50:46 Mark some cases as xfail due to GCC bug
b5ee3957 2018-05-05 07:41:53 Revert "Remove some symbol exports and cleanup newline warnings (#433)" This reverts commit a5a0f3cf36dfb4d64316414a872288c3170e6c1d.
a5a0f3cf 2018-05-05 03:44:33 Remove some symbol exports and cleanup newline warnings (#433) * build: Ensure darwin generated sources end with a new line Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> * build: Use .private_extern where missing to prevent exporting symbols that are not API Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
d3c54cf3 2018-05-02 06:19:58 Re-enable msabi testing (#436) * Revert "disable msabi testing for now" This reverts commit 7b7638eb0eac2adfa72f7ec9f254ba287c9947e2. * x86: Correct testing for 64-bit x86-64 Since passing -m32 to x86-64 compiler will generate i386 code, we need to check both __ILP32__ and __i386__ for 64-bit x86-64. * x86: Check __i386__ instead of i?86-*-* targets Since passing -m32 to x86-64 compiler will generate i386 code, we need to check __i386__ instead of i?86-*-* targets for i386 targets. * i386: Properly passing integer parameters in registers For thiscall and fastcall, if the paramter passed as 64-bit integer or struct, all following integer paramters will be passed on stack. * test: Add ABI_ATTR to callback_code Add ABI_ATTR to callback_code to properly test different ABIs.
ebf24166 2018-05-02 13:55:29 PowerPC64 ELFv1 fp arg fixes The ELFv1 ABI says: "Single precision floating point values are mapped to the second word in a single doubleword" and also "Floating point registers f1 through f13 are used consecutively to pass up to 13 floating point values, one member aggregates passed by value containing a floating point value, and to pass complex floating point values". libffi wasn't expecting float args in the second word, and wasn't passing one member aggregates in fp registers. This patch fixes those problems, making use of the existing ELFv2 homogeneous aggregate support since a one element fp struct is a special case of an homogeneous aggregate. I've also set a flag when returning pointers that might be used one day. This is just a tidy since the ppc64 assembly support code currently doesn't test FLAG_RETURNS_64BITS for integer types.. * src/powerpc/ffi_linux64.c (discover_homogeneous_aggregate): Compile for ELFv1 too, handling single element aggregates. (ffi_prep_cif_linux64_core): Call discover_homogeneous_aggregate for ELFv1. Set FLAG_RETURNS_64BITS for FFI_TYPE_POINTER return. (ffi_prep_args64): Call discover_homogeneous_aggregate for ELFv1, and handle single element structs containing float or double as if the element wasn't wrapped in a struct. Store floats in second word of doubleword slot when big-endian. (ffi_closure_helper_LINUX64): Similarly.
a2c6c7af 2018-05-01 06:46:30 Add license for build-time tools