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