Log

Author Commit Date CI Message
Anthony Green 3a7580da 2019-11-13T07:59:18 Mark java raw APIs as deprecated.
Anthony Green cda60c1a 2019-11-13T06:51:44 Disable mips64 tests. Fix log grabbing.
Anthony Green a34254bd 2019-11-13T06:37:26 Re-add wine based testing
Anthony Green 9bd3a974 2019-11-13T06:35:40 Add wine-sim.exp for wine-based testing
Anthony Green de6df6dc 2019-11-13T06:32:46 Fix log file URL extraction. Grab rlgl cli for OSX
Anthony Green c8986e87 2019-11-13T06:01:43 Fix log name extraction
Anthony Green 6630764d 2019-11-12T22:56:37 Account for shorter ==LOGFILE== string
Anthony Green aa975ec3 2019-11-12T22:35:47 Fix grep matcher
Anthony Green 6dd88bc5 2019-11-12T18:44:27 Debug
Anthony Green 7e318cf5 2019-11-12T17:55:35 Pull test logs from cfarm
Anthony Green 5123e9cf 2019-11-12T09:21:57 Use rlgl for cfarm test results
Anthony Green 486f88f9 2019-11-12T09:20:21 Use rlgl for cross builds.
Anthony Green 042c6671 2019-11-12T09:14:20 Always exit build container successfully. Don't test mingw.
Anthony Green 82f7f80a 2019-11-12T08:58:52 Run rlgl outside of the build container.
Anthony Green 5b297e03 2019-11-12T05:51:09 Don't bother dumping logs. Use rlgl instead.
Anthony Green 2a8d88d9 2019-11-11T21:24:58 Fix rlgl usage
Anthony Green 3c2b810e 2019-11-11T21:11:59 Test rlgl
Anthony Green 2cc11720 2019-11-11T16:19:45 Debug in-container builds
Anthony Green 0de0c6a2 2019-11-10T08:20:46 Build both iOS and Macosx
Anthony Green 4e3e0586 2019-11-07T12:35:27 Fix tpyo
Anthony Green f764f278 2019-11-07T12:17:29 Change s390x options
Anthony Green 188de63c 2019-11-07T12:03:19 Mark xfail for m68k and alpha.
Anthony Green 0da221f8 2019-11-07T12:03:01 Clean up. Debug s390x cpu support.
Anthony Green 7e0fbf41 2019-11-07T11:50:08 Try coldfire for m68k builds
Anthony Green 6a9fa770 2019-11-07T11:37:25 Add GCC_OPTIONS flag
Anthony Green eebcbb11 2019-11-07T11:26:53 Compile m68k target for m5208
Anthony Green 08cb33ff 2019-11-07T11:15:13 Dump supported CPUs
Anthony Green 16c93500 2019-11-07T11:00:09 Fix shell script
Anthony Green 588e8746 2019-11-07T10:56:40 Print debug output. Use podman when available.
Anthony Green 04d14a66 2019-11-07T09:23:10 Set QEMU_CPU within the build containers
Anthony Green 28d9c019 2019-11-07T07:36:11 Set QEMU_CPU for m68k
Anthony Green 75464caf 2019-11-06T22:02:11 Add alpha and m68k testing
Anthony Green 259c497a 2019-11-06T11:31:17 Sett CC and CXX for cross builds
Anthony Green d23d3959 2019-11-06T11:21:46 autogen before cross building
Anthony Green a6dc8ef2 2019-11-06T11:10:59 Fix typo. Don't double test.
Anthony Green 136a235d 2019-11-06T10:51:33 Use the right cross build container image
Anthony Green 92f5309d 2019-11-06T10:49:04 Try s390x and sh4 cross builds/tests
Anthony Green d4a28fee 2019-11-06T06:47:05 Revert to older test cross compilers
Anthony Green 0fb9ee21 2019-11-06T06:44:19 Use older test compiler. Enable s390x testing.
Anthony Green 36d281ab 2019-11-06T06:30:52 Test cross-builds for hppa-linux-gnu
Anthony Green c95cc4b3 2019-11-06T06:30:20 Reference FFI_BUILDING_DLL
Anthony Green 88a76477 2019-11-03T06:28:51 rc2. hack as per: https://github.com/travis-ci/travis-ci/issues/6934
Anthony Green 45ba4aef 2019-10-31T19:07:04 Add sparc64-linux-gnu testing back
Anthony Green a26323b7 2019-10-31T15:32:48 Don't build sparc. Build mips.
Anthony Green f3253248 2019-10-31T14:35:43 Test mips64el-linux-gnu
Anthony Green 39bad2f3 2019-10-31T12:33:22 Don't run autogen.sh all the time.
Anthony Green 82719cbb 2019-10-31T12:23:11 Test sparc64-linux-gnu on travis
Anthony Green 0348d0e4 2019-10-31T10:53:37 Try new cfarm build for power
Anthony Green 290bc316 2019-10-26T10:13:20 Add make_sunver.pl to distribution.
Andreas Schwab a8efc2f7 2019-10-26T14: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.
Anthony Green ca112537 2019-10-26T07:26:30 Add missing build script, make_sunver.pl.
Anthony Green 52b066f0 2019-10-24T07:03:43 Update versions to 3.3-rc1
Anthony Green 9b10df3b 2019-10-24T06:41:11 Remove some debugging output
Anthony Green ec042885 2019-10-24T06:39:00 Don't test ppc64le with buggy qemu.
Anthony Green 90fb8978 2019-10-24T06:24:14 Strip build status from README.md at 'make dist' time.
Anthony Green 1d605944 2019-10-24T05:25:11 Add missing dist files.
Anthony Green 825b2a35 2019-10-16T16: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.
Anthony Green d2a4095a 2019-10-14T06:46:52 Fix comments.
Anthony Green 058aa413 2019-10-14T05:47:07 Update copyright year
zhanhb c4f61240 2019-10-09T18:59:32 Add long double test (#492) Required to fix build error on macos with gcc-9
pichikaudaykiran 09f9d856 2019-10-09T16:26:06 Making the change to correct the comment when SUN (#521) and GCC are used together
pnallan 55c22092 2019-10-08T18: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
John Ericson e5f0eb15 2019-10-08T06: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.
Samuel Holland ea9b6639 2019-10-08T05: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
Anthony Green 25cf9cc4 2019-10-08T06:24:55 Use https for moxie toolchain repo
Paul Monson c2a68590 2019-08-07T11: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
Anthony Green e0b4f84f 2019-06-26T06:18:48 Clear the apt cache
Anthony Green 68668fe4 2019-06-26T06:01:15 More debugging output
Anthony Green 1d7635d1 2019-06-25T23:39:52 Debug moxie builds in travis
ossdev07 d856743e 2019-06-26T07: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
Anthony Green 80d07104 2019-04-28T07:36:24 uuencode compressed log files for travis
Sergei Trofimovich fadf1eb5 2019-04-27T20: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>
driver1998 06bf1a9d 2019-04-28T03:21:44 fix x86/x64 MSVC build (#487)
Paul Monson db5706ff 2019-04-26T04: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
Tom Tromey d1e9b4b9 2019-04-09T14:00:10 Merge pull request #482 from sharkcz/aarch64 fix check for Linux/aarch64
Dan Horák a7d6396f 2019-03-29T14:19:20 fix check for Linux/aarch64 fixes #473
Jeremy Huddleston Sequoia 05a17964 2019-02-19T04: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>
dabrain34 3ec522bc 2019-02-19T13:09:09 Fix cfi checks for old compiler (#453) cfi_sections can be unsupported when cfi_startproc and cfi_endproc are.
Paul Monson e1118af5 2019-02-19T03:58:25 changes for win32 on windows (#468)
Florian Weimer 44a6c285 2019-02-19T12: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.
Anthony Green 042ef8c3 2019-02-12T08:50:30 Remove -Os testing. No ABI impact, and helps trim log lengths.
Tom Tromey 8fa88373 2018-12-19T14:18:40 Merge pull request #461 from NativeScript/bektchiev/fix-visibility-hidden-check-in-configure fix(configure): Correctly detect visibility("hidden") support on Darwin
Martin Bektchiev 2c5b1642 2018-12-19T18:33:08 fix(configure): Correctly detect visibility("hidden") support on Darwin
Tom Tromey 737d4faa 2018-11-30T08:16:00 Merge pull request #457 from NativeScript/bektchiev/fix-arm64-q3-q4-args Fix Q registers parameter passing on ARM64
Martin Bektchiev 4a84df4a 2018-10-31T15:53:54 Fix Q registers parameter passing on ARM64 The second two quads are located at offset 32 not 16
Tom Tromey a5ea7527 2018-09-19T07: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
Tom Tromey b11b08ca 2018-09-18T08:26:31 Merge pull request #449 from gpakosz/align-macros Prefix ALIGN_DOWN macro with FFI_
Gregory Pakosz e6eac786 2018-09-18T15:19:53 Prefix ALIGN_DOWN macro with FFI_
Tom Tromey 980908b4 2018-08-11T09:53:15 Merge pull request #445 from andreas-schwab/master RISC-V go closures
Andreas Schwab 4cb776bc 2018-08-09T12: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.
Jeremy Huddleston Sequoia ba73a671 2018-07-20T09: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>
Jeremy Huddleston Sequoia 65da63ab 2018-06-25T04: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>
Shoaib Meenai 2309b584 2018-06-17T17: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_
Jeremy Huddleston Sequoia 1d704051 2018-06-17T17: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>
Anthony Green b55baf0b 2018-05-09T13:21:02 Handle FFI_GNUW64 on non-Windows systems (EFI)
Anthony Green 8206253f 2018-05-09T10:50:46 Mark some cases as xfail due to GCC bug
Anthony Green b5ee3957 2018-05-05T07:41:53 Revert "Remove some symbol exports and cleanup newline warnings (#433)" This reverts commit a5a0f3cf36dfb4d64316414a872288c3170e6c1d.
Jeremy Huddleston Sequoia a5a0f3cf 2018-05-05T03: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>
hjl-tools d3c54cf3 2018-05-02T06: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.
Alan Modra ebf24166 2018-05-02T13: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.