Initial code for a few Unix 'libc' API(s)#554
Conversation
3e3c484 to
ccc5745
Compare
There was a problem hiding this comment.
We can start using the newer Arrays.asList("s1", "s2", ...) convention.
There was a problem hiding this comment.
Agreed, but I did not write this code. Furthermore, if we really want to make a worthy change it should be along the following lines:
public class MyStructure extends Structure {
public field1;
public field2;
... etc...
// No harm in it being 'public' since it is un-modifiable
public static final List<String> FIELDS = Collections.unmodifiableList(Arrays.asList("field1", "field2", ...etc...));
@Override
protected List<String> getFieldOrder() {
return FIELDS;
}
}The rationale is that the field order is invariant, so there is not need to create a new List every time getFieldOrder is called
There was a problem hiding this comment.
Fair enough.
On Dec 7, 2015, at 12:34 AM, Lyor Goldstein notifications@github.com wrote:
In contrib/platform/src/com/sun/jna/platform/unix/X11.java:
protected List getFieldOrder() {
return Arrays.asList(new String[] { "red", "redMask", "green", "greenMask", "blue", "blueMask", "alpha", "alphaMask" });return Arrays.asList(new String[] { "red", "redMask", "green", "greenMask", "blue", "blueMask", "alpha", "alphaMask" });Agreed, but I did not write this code. Furthermore, if we really want to make a worthy change it should be along the following lines:
public class MyStructure extends Structure
{public
field1;public
field2;... etc...
// No harm in it being 'public' since it is un-modifiable
public static final List FIELDS = Collections.unmodifiableList(Arrays.asList("field1", "field2", ...etc...
));protected List getFieldOrder
() {return FIELDS
;
}
}The rationale is that the field order is invariant, so there is not need to create a new List every time getFieldOrder is called
—
Reply to this email directly or view it on GitHub.
|
There's a POSIX on JNA out there somewhere (maybe more than one). Might be worth a look just to see if there's anything valuable inside. |
|
There seems to be quite a lot of valuable code in it (e.g., https://github.com/jenkinsci/jna-posix), but someone has to take the time and effort to port it into JNA (while taking care of the license issues - if any). I know this may sound a bit harsh but I am driven by pure interest - if there is an API I need that is not exposed via JNA I will try to add it (and maybe a few related ones while I am at it). However, I do not see the value of exposing ALL the POSIX APIs - especially ones for which there is pure Java code (e.g., mkdir, read/write from file I/O, etc...). The idea is NOT to write C code in Java but rather to expose the APIs that do something that cannot be done using pure Java easily. |
|
I didn't mean value in additional mappings so much as strategies for dealing with idiosyncrasies of different platforms (libc.so vs msvcrt.dll, for instance).
|
|
I agree with you, but unfortunately these idiosyncrasies are not my are of expertise... |
|
Can I merge this pull request then ? |
There was a problem hiding this comment.
Should probably avoid implementing Library except on the final interface class that's going to be defining an INSTANCE variable.
ccc5745 to
505f0d2
Compare
Initial code for a few Unix 'libc' API(s). As you flesh this out, you should outline some heuristics around deciding to put methods directly into `LibC` or as an inherited interface.
commit 8cc8f446f5aac13e107161dffbc15d1ee1a58878
Author: Mike Hommey <mh@glandium.org>
Date: Tue Nov 10 20:41:33 2020 +0900
Allow to build with mingw-clang (#579)
For some reason, compiling sysv.S with mingw-clang fails with:
```
error: invalid variant 'ffi_closure_inner@8'
```
This can be fixed (worked around?) by quoting the symbol. This works
fine with mingw-gcc too.
commit d817d0daa312c58548d7a081aa876027ca103766
Author: Mike Hommey <mh@glandium.org>
Date: Tue Nov 10 20:39:25 2020 +0900
Don't use FFI_TYPE_LONGDOUBLE in the jump table in win64*.S (#580)
It may have the same value as FFI_TYPE_DOUBLE per ffi.h, which
possibly can make things go wrong with .org/ORG.
For instance, GCC complains about "Error: attempt to move .org
backwards"
commit 56f7df711f70414d4f3663b34e54b122b38bab88
Author: AndreRH <andre.hentschel@ok.de>
Date: Tue Nov 10 12:27:59 2020 +0100
aarch64: Allow FFI_WIN64 for winelib (#593)
commit 8111cd06921e80d5d7192ce8d1f64733072fdbcd
Author: Brandon Bergren <git@bdragon.rtk0.net>
Date: Tue Oct 27 09:07:38 2020 -0500
Add support for powerpc64le-*-freebsd*. (#581)
Tests pass with no additional changes needed, tested on hardware.
commit 484c1a0d7536be60002473f7bb82223efe139883
Author: Ken <21211439+kencu@users.noreply.github.com>
Date: Tue Oct 27 07:07:07 2020 -0700
darwin powerpc: use go closures only if enabled (#583)
SHA: 0ff9419f2e75652426469e256cb7d0748064ad58 added go closures for darwin powerpc AIX, but
these have not yet been implemented for non-AIX systems
use the go closures only if enabled
commit 032b3cd6f7850f3ebc1269eeab7d1db3ea518d29
Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com>
Date: Tue Oct 27 07:06:21 2020 -0700
Support building x86 and arm64 without FFI_GO_CLOSURES (#586)
* x86: Support building without FFI_GO_CLOSURES
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
* arm: Support building without FFI_GO_CLOSURES
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
commit 93cf288ddd59c7cb203c1aba25de5e5b8f308da6
Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com>
Date: Tue Oct 27 07:05:28 2020 -0700
testsuite: Add a missing include of <inttypes.h> to fix build failure in test suite (#587)
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
commit c78fcf88ab13a5cc414826a018dd46c3f886adee
Author: petersn <schmidtnielsenpeter@gmail.com>
Date: Tue Oct 27 07:02:36 2020 -0700
Removing unnecessary instruction from ffi_call_unix64 (#588)
unix64.S's `ffi_call_unix64` looks like it used to take six parameters,
where the sixth said the number of SSE register arguments. However,
currently the function only takes five parameters, and the number of SSE
register arguments is encoded in the `struct register_args *` passed as
the first parameter to `ffi_call_unix64`. This change removes an
instruction that tries to use this missing sixth parameter as the number
of SSE arguments.
This fix should not change any behavior, nor fix any bugs, because a few
instructions later the value moved from %r9d into %eax is overwritten by
the correct value anyway. This change merely makes the code a tad less
confusing, because currently the assembly moves from a register (r9)
whose value is never set.
commit 2d86809db6d1d626a9df40c283ec564ac98ff85d
Author: jacobly0 <jacobly0@users.noreply.github.com>
Date: Tue Oct 27 10:00:03 2020 -0400
Fix read-only .eh_frame section test when CFLAGS contains -flto. (#590)
commit f4435980fa2da335fe388db431d4a7946a99a2b9
Author: Alan Modra <amodra@gmail.com>
Date: Tue Oct 27 23:36:21 2020 +1030
Power10 libffi fixes (#585)
Power10 pc-relative code doesn't use or preserve r2 as a TOC pointer.
That means calling between pc-relative and TOC using code can't be
done without intervening linker stubs, and a call from TOC code to
pc-relative code must have a nop after the bl in order to restore r2.
Now the PowerPC libffi assembly code doesn't use r2 except for the
implicit use when making calls back to C, ffi_closure_helper_LINUX64
and ffi_prep_args64. So changing the assembly to interoperate with
pc-relative code without stubs is easily done.
* src/powerpc/linux64.S (ffi_call_LINUX64): Don't emit global
entry when __PCREL__. Call using @notoc. Add nops.
* src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Likewise.
(ffi_go_closure_linux64): Likewise.
commit 407394c0aac2db4a1978a7691035889db9924a01
Author: Tim Gates <tim.gates@iress.com>
Date: Sun Oct 11 15:07:40 2020 +1100
docs: fix simple typo, paramters -> parameters (#589)
There is a small typo in src/x86/ffi.c.
Should read `parameters` rather than `paramters`.
commit ead65ca8711aa07efc0453f67136aff82f33c01f
Author: Anthony Green <green@moxielogic.com>
Date: Wed Aug 19 08:34:09 2020 -0400
Re-enable s390x testing
commit 8276f812a99b10d1f2c387dbd6ef2ca4f597c733
Author: Niclas Zeising <zeising+github@daemonic.se>
Date: Fri Aug 7 21:05:23 2020 +0200
Upstream local FreeBSD patches (#567)
* Add support for FreeBSD mips
Add support for FreeBSD mips, this has been a local patch in the FreeBSD
ports tree for quite some time.
Originally submitted by sson, and committed by sbruno AT FreeBSD DOT org
See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191909 for
background details.
Signed-off-by: Niclas Zeising <zeising@daemonic.se>
* Add support for FreeBSD powerpcspe
Add support for powerpcspe on FreeBSD
This has been in the FreeBSD ports tree for some time.
Originally submitted by jhibbits AT FreeBSD DOT org.
Signed-off-by: Niclas Zeising <zeising@daemonic.se>
* Fix abort() on FreeBSD arm related to __clear_cache()
This patch has been in the FreeBSD ports tree for a number of years.
Original commit by koobs AT FreeBSD DOT org
Original commit message:
> devel/libffi: Fix abort() on ARM related to __clear_cache()
>
> The current FreeBSD/ARM __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.
See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=149167 for some
background details.
Signed-off-by: Niclas Zeising <zeising@daemonic.se>
commit 392afbaf60663e530bd740da0b5a39ee9f4ba052
Author: Anthony Green <green@moxielogic.com>
Date: Wed Aug 5 21:38:51 2020 -0400
Don't test s390. Travis-ci is broken.
commit e08eb1ced18598a26cd7f14fea05693e89638ed2
Author: Anthony Green <green@moxielogic.com>
Date: Wed Aug 5 17:59:59 2020 -0400
Add support for eabisim back. This was removed upstream.
commit 4661ba7928b49588aec9e6976673208c8cbf0295
Merge: 45875da4b 1a4b786df
Author: Tom Tromey <tom@tromey.com>
Date: Tue Aug 4 11:08:19 2020 -0600
Merge pull request #576 from froydnj/config-updates
update config.{guess,sub}
commit 1a4b786df34b61af7b6738a2ce7b8d34f5377a71
Author: Nathan Froyd <froydnj@gmail.com>
Date: Tue Aug 4 12:17:04 2020 -0400
update config.{guess,sub}
This change is primarily for aarch64 macOS support, since that configuration
is now properly supported upstream.
commit 45875da4bc71578f6f45471141c14e1743239b7e
Merge: fbd1de85f 8e58f88d3
Author: Tom Tromey <tom@tromey.com>
Date: Wed Jul 1 09:32:37 2020 -0600
Merge pull request #570 from jwilk-forks/spelling
aarch64: Fix typo
commit 8e58f88d33eb878b0fbca1433f83bbf872d5d0f3
Author: Jakub Wilk <jwilk@jwilk.net>
Date: Tue Jun 30 22:59:28 2020 +0200
aarch64: Fix typo
commit fbd1de85f6532f8a8f61abbd7892f8cb58b233d0
Author: Ma Jun <majun258@linux.alibaba.com>
Date: Mon Jun 29 08:02:20 2020 -0400
Add support for csky
commit 0027b072627aa9d3ada71c4374561966064ecd5a
Author: M. Herdiansyah <herdiansyah@netc.eu>
Date: Thu Jun 11 19:40:24 2020 +0700
Makefile: increase compatibility with bmake (#551)
commit b7af8f47d5fff2957521dc269637c00b8a4b6c75
Author: Andre Miras <AndreMiras@users.noreply.github.com>
Date: Thu Jun 11 14:38:59 2020 +0200
Fixes macOS build on Python 3 (#563)
The error was:
```
Traceback (most recent call last):
File "_generate-darwin-source-and-headers.py", line 209, in <module>
generate_source_and_headers(generate_osx=not args.only_ios, generate_ios=not args.only_osx)
File "_generate-darwin-source-and-headers.py", line 197, in generate_source_and_headers
for header_name, tag_tuples in platform_headers.iteritems():
AttributeError: 'collections.defaultdict' object has no attribute 'iteritems'
```
commit 5c45c40c04f89cf67ade3fdfa99915ca5409e51a
Author: Kentaro Hayashi <kenhys@gmail.com>
Date: Thu Jun 11 21:37:41 2020 +0900
Fix Free software foundation address (#564)
ref. https://www.fsf.org/about/contact/
commit 2e90bb5577ea1fe3bc1716954e790999bc3549f7
Author: Anthony Green <green@moxielogic.com>
Date: Sun Jun 7 14:31:06 2020 -0400
Add gcc bug tests back
commit 5e6ca054148dfb4d78e6f79457d48b745f919def
Author: Yann Sionneau <yann@sionneau.net>
Date: Fri May 1 13:59:11 2020 +0200
Add support for Kalray KVX architecture (#559)
commit 4f9e20ac51ce13d46fed3c869e1deb6d9bb89444
Author: Andrew Geissler <geissonator@users.noreply.github.com>
Date: Fri May 1 06:58:30 2020 -0500
ffi_powerpc.h: fix build failure with powerpc7 (#561)
This is a patch pulled down from the following:
https://github.com/buildroot/buildroot/blob/78926f610b1411b03464152472fd430012deb9ac/package/libffi/0004-ffi_powerpc.h-fix-build-failure-with-powerpc7.patch
This issue is being hit on OpenBMC code when pulling the latest
libffi tag and building on a P8 ppc64le machine. I verified this
patch fixes the issue we are seeing.
Below is the original commit message:
Sicne commit 73dd43afc8a447ba98ea02e9aad4c6898dc77fb0, build on powerpc7
fails on:
In file included from ../src/powerpc/ffi.c:33:0:
../src/powerpc/ffi_powerpc.h:61:9: error: '_Float128' is not supported on this target
typedef _Float128 float128;
^~~~~~~~~
Fix this build failure by checking for __HAVE_FLOAT128 before using
_Float128, as _Float128 is enabled only on specific conditions, see
output/host/powerpc64-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h:
/* Defined to 1 if the current compiler invocation provides a
floating-point type with the IEEE 754 binary128 format, and this glibc
includes corresponding *f128 interfaces for it. */
#if defined _ARCH_PWR8 && defined __LITTLE_ENDIAN__ && (_CALL_ELF == 2) \
&& defined __FLOAT128__ && !defined __NO_LONG_DOUBLE_MATH
# define __HAVE_FLOAT128 1
#else
# define __HAVE_FLOAT128 0
#endif
Fixes:
- http://autobuild.buildroot.org/results/5c9dd8fb3b6a128882b6250f197c80232d8a3b53
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Co-authored-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
commit 053b04c525a00abdc25ec646096a44208a1b9423
Author: Martin Storsjö <martin@martin.st>
Date: Sun Apr 26 05:02:14 2020 +0300
arm: Fix the clang specific version of the assembly (#556)
Also fix the same error in the comment for the non-clang case.
That typo there seems to have existed since the code was written
in that form, in e7f15f60e86 - and when the clang specific codepath
was added in e3d2812ce43, the typo in the comment made it into the
actual code.
commit c543849c3767cc0f0a84e3ed7b664a63724ed516
Author: Martin Storsjö <martin@martin.st>
Date: Sun Apr 26 05:01:03 2020 +0300
win64_armasm: Fix the spelling of ALIGN (#553)
commit 15d3ea31a53bd0e5b828c90a9f7c4285c58f73e1
Author: Martin Storsjö <martin@martin.st>
Date: Sun Apr 26 04:59:35 2020 +0300
Use __builtin_ffs instead of ffs (#554)
USE_BUILTIN_FFS is defined to 1 within __GNUC__, and the __builtin_ffs
function is available since GCC 3.x at least, while the ffs function
only exists on some OSes.
This fixes compilation for non-x86 mingw platforms. For x86,
USE_BUILTIN_FFS is explicitly disabled for windows targets - but
if USE_BUILTIN_FFS is enabled based on __GNUC__, it should also use
the builtin which actually is available correspondingly, not dependent
on the target OS.
commit c06468fa6674d3783a0edb1d0fae9afc8bc28513
Author: Martin Storsjö <martin@martin.st>
Date: Sun Apr 26 04:58:33 2020 +0300
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.
commit 8c50837f0b58ba5b2bcb1b424a2a4bfa01559fb2
Author: Fangrui Song <i@maskray.me>
Date: Tue Mar 10 04:36:09 2020 -0700
Improve read-write .eh_frame check (#546)
llvm-objdump -h does not print BFD SEC_* constants like "READONLY",
so the check will consider .eh_frame writable.
clang 11 (since https://reviews.llvm.org/D73999) will error for mismatching section flags.
Use readelf -S and check "WA" instead.
commit 4a6414f2785a60f455c91fdd04f7745fe7fc11e0
Author: Moxie Bot <bot@moxielogic.com>
Date: Mon Mar 9 21:10:53 2020 -0400
Mention ARM Pointer Authentication
commit 909b37ffffe2a0bb08947b07508a3a4eed5f36a8
Author: Moxie Bot <bot@moxielogic.com>
Date: Mon Mar 9 21:10:33 2020 -0400
Test on aarch64 Linux with clang
commit 4c7bde32ea3af479babdf527d94f241282951cb9
Author: Ole André Vadla Ravnås <oleavr@gmail.com>
Date: Tue Mar 10 02:05:42 2020 +0100
Port to iOS/arm64e (#548)
commit 211e929df4388a6724b0dba4df4e3a1283dc49e9
Author: Anthony Green <green@moxielogic.com>
Date: Mon Mar 9 12:39:22 2020 -0400
Try to fix RLGL_KEY nonsense (#547)
* Try to fix RLGL_KEY nonsense
* Hard code policy bound API key
Co-authored-by: Anthony Green <green@moxielogic.com>
commit 8eb2d2b05626b1cbbed100725bc440709499e8a6
Author: Moxie Bot <bot@moxielogic.com>
Date: Mon Feb 24 10:29:20 2020 -0500
Revamp PA_LINUX and PA_HPUX target closures to use function descriptors.
2020-02-23 John David Anglin <danglin@gcc.gnu.org>
* include/ffi.h.in (FFI_CLOSURE_PTR, FFI_RESTORE_PTR): Define.
* src/closures.c (ffi_closure_alloc): Convert closure pointer
return by malloc to function pointer.
(ffi_closure_free): Convert function pointer back to malloc pointer.
* src/pa/ffi.c (ffi_closure_inner_pa32): Use union to double word
align return address on stack. Adjust statements referencing return
address. Convert closure argument from function pointer to standard
closure pointer.
(ffi_prep_closure_loc): Likewise convert closure argument back to
closure pointer. Remove assembler trampolines. Setup simulated
function descriptor as on ia64.
src/pa/ffitarget.h (FFI_TRAMPOLINE_SIZE): Reduce to 12.
src/pa/hpux32.S (ffi_closure_pa32): Retrieve closure pointer and real
gp from fake gp value in register %r19.
src/pa/linux.S (ffi_closure_pa32): Likewise.
commit be815544c1588c6ca70120361c168b196376aa56
Author: hjl-tools <hjl.tools@gmail.com>
Date: Sun Feb 23 07:45:42 2020 -0800
Update the ABI version to LIBFFI_BASE_8.0 (#544)
Since x86 and x86-64 FFI_TRAMPOLINE_SIZE have been increased, we must
bump the ABI version. This fixes:
https://github.com/libffi/libffi/issues/543
commit d9abffeabe4f38bac12b864146cf974ede814411
Author: hjl-tools <hjl.tools@gmail.com>
Date: Sat Feb 22 06:32:22 2020 -0800
x86: Fix ffi_prep_closure_loc (#542)
Since FFI_TRAMPOLINE_SIZE is increased by 4 bytes to add ENDBR32, adjust
jump displacement by 4 bytes.
commit 624c7a35f7e1d12f917453d6c657cd5947ac57f7
Merge: 4c775d7cd 785565614
Author: Moxie Bot <bot@moxielogic.com>
Date: Fri Feb 21 22:13:14 2020 -0500
Merge branch 'master' of github.com:/libffi/libffi
commit 4c775d7cd6e914c6a2f66465497106cff360aeb5
Author: Moxie Bot <bot@moxielogic.com>
Date: Fri Feb 21 22:12:34 2020 -0500
Update for pending 3.4 release.
commit 7855656148b96c7070ec362d2a73af840025a2b7
Author: hjl-tools <hjl.tools@gmail.com>
Date: Fri Feb 21 19:08:06 2020 -0800
x86: Add indirect branch tracking support (#540)
Intel Control-flow Enforcement Technology (CET):
https://software.intel.com/en-us/articles/intel-sdm
contains shadow stack (SHSTK) and indirect branch tracking (IBT). When
CET is enabled, ELF object files must be marked with .note.gnu.property
section. When Intel CET is enabled, include <cet.h> in assembly codes
to mark Intel CET support.
Also when IBT is enabled, all indirect branch targets must start with
ENDBR instruction and notrack prefix can be used to disable IBT on
indirect branch. <cet.h> defines _CET_ENDBR which can be used in
assembly codes for ENDBR instruction. If <cet.h> isn't included,
define _CET_ENDBR as empty so that _CET_ENDBR can be used in assembly
codes.
Trampoline must be enlarged to add ENDBR instruction unconditionally,
which is NOP on non-CET processors. This is required regardless if
libffi is enabled with CET since libffi.so will be marked in legacy
bitmap, but trampoline won't. Update library version for larger
FFI_TRAMPOLINE_SIZE.
This fixed:
https://github.com/libffi/libffi/issues/474
Tested with
$ CC="gcc -Wl,-z,cet-report=error -fcf-protection" CXX="g++ -Wl,-z,cet-report=error -fcf-protection" .../configure
on Linux CET machines in i686, x32 and x86-64 modes.
commit 4d6d2866ae43e55325e8ee96561221804602cd7a
Author: Samuel Holland <samuel@sholland.org>
Date: Fri Feb 21 21:06:15 2020 -0600
Update powerpc sysv assembly for ffi_powerpc.h changes (#541)
Some of the flag bits were moved when adding powerpc64 vector support.
Fixes #536
commit b844a9c7f1ca792a1dfb0c09d5dae576178e6729
Author: Anthony Green <green@moxielogic.com>
Date: Fri Jan 10 10:22:10 2020 -0500
Update copyright year.
commit 81b5491a4ef46103f2e1be79d368e76dba021ffa
Author: Anthony Green <green@moxielogic.com>
Date: Sun Jan 5 21:37:05 2020 -0500
Fix script
commit 1e08a45535d929915e14e48af38e45f8c8e4f8de
Author: Anthony Green <green@moxielogic.com>
Date: Sun Jan 5 21:18:23 2020 -0500
Use rlgl API key on login
commit e50b9ef8b910fa642ef158f6642e60d54d7ad740
Author: Khem Raj <raj.khem@gmail.com>
Date: Sat Dec 7 02:34:14 2019 -0800
powerpc64: Use memcpy to help platforms with no __int128. (#534)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
commit f9da75e157ab089363d079a781644c3e6f7db2c3
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 30 07:37:19 2019 -0500
Remove 32-bit x86 file references to fix macosx builds
commit 76c0cfea70f78586231d7994492396eebfb12d5f
Author: Carl Hurd <carl.m.hurd@gmail.com>
Date: Fri Nov 29 14:46:11 2019 -0500
Fixed missed #ifndef for __mips_soft_float (#442)
Thank you!
commit 98da256096c63406ef77f92369ada622c50ce388
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 29 14:29:51 2019 -0500
Clean up macosx builds
commit 6663047f56c2932a6b10a790f4ac6666dd181326
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 29 07:00:35 2019 -0500
Address platforms with no __int128.
commit 0069526c5adea9e6268b8a0087a6120c9c5c89fa
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 28 18:58:40 2019 -0500
Make build errors easier to debug
commit 43887a9108f10124d05c8e0e67f3942cd980cb86
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 28 17:44:51 2019 -0500
Add powerpc-eabi
commit 29297445da5c2c9437de0e20f3189799a27f0301
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 28 17:31:44 2019 -0500
Test on powerpc-eabisim
commit 01a75ed76ea7e57f1b7a5c183e2b1e890e6aa0fd
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date: Thu Nov 28 12:42:41 2019 +0000
powerpc: fix build failure on power7 and older (#532)
Build failure looks as:
```
libtool: compile: powerpc-unknown-linux-gnu-gcc \
-O2 -mcpu=powerpc -mtune=powerpc -pipe ... -c src/powerpc/ffi.c ...
In file included from src/powerpc/ffi.c:33:
src/powerpc/ffi_powerpc.h:65:9: error: '__int128' is not supported on this target
65 | typedef __int128 float128;
| ^~~~~~~~
```
The fix avoids using __int128 in favour of aligned char[16].
Closes: https://github.com/libffi/libffi/issues/531
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
commit 1ec01ea81cf18e12748082f48f7c279a3fdd505d
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 24 22:47:48 2019 -0500
Run aarch64-linux-gnu tests on travi-ci directly
commit 66022e52ec0409f9170eb0884c6d0bdd048bc04e
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 24 16:52:14 2019 -0500
Fixes for ppc64le and s390x travis testing
commit 932e5bb68a603885e4bd9cf1bd5146542f736ccf
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 24 16:26:14 2019 -0500
Force the use of docker
commit 803db14c5a0aeb52ee521fe4fe4a7919926373de
Merge: 86be66c8f fb914c366
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 24 16:10:22 2019 -0500
Merge branch 'master' of github.com:libffi/libffi
commit 86be66c8f608a84caea2ef724698093d2da2e5e2
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 24 16:09:44 2019 -0500
Try travis-ci's new ppc64le and s390x support
commit fb914c366fabb29ac373050ca0bfa4d9c1fef149
Author: Panayotis <panayotis@panayotis.com>
Date: Sun Nov 24 18:25:13 2019 +0200
disable obsolete 32-bit targets in macOS (#511)
commit fd99c95f90f85963f5ec88630c0428a8132012db
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 24 11:11:25 2019 -0500
Minor clean-up
commit 5dcb741f1544c5e18c9dbf96aeb8b61cc556a616
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 23 10:24:58 2019 -0500
Move nested_struct3 test to closures directory
commit 1aca33301a791f503d943f5e3abe2c720296eb8f
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 23 09:42:04 2019 -0500
Add missing closing brace
commit d996cb283cf373936498defa902be040ec20455e
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 23 09:00:14 2019 -0500
Version 3.3
commit c72b82f465148b89f118ee73f8956dafdbac9b65
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 23 08:48:53 2019 -0500
Remove junk file from dist
commit 642d40ee6ae9a779b3c5ad930785d4b33cf94029
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 23 07:49:58 2019 -0500
Account for moved test files
commit 049da08a22b0ca6d63d2be6c209da5ac1335365c
Author: Anthony Green <green@moxielogic.com>
Date: Sat Nov 23 07:44:26 2019 -0500
Add dejagnu directives accidentally removed
commit 36730f5d87c2a432e1b3bf1a0129fedbf4b0a488
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 22 19:49:38 2019 -0500
Move closure test to closure directory
commit c88c0e92a9fbb4e69513394682c61aa848a035cc
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 22 19:27:34 2019 -0500
More more closure tests to the closure test directory
commit a37cc1755cc276b2b9e601b9b112919f8c882a2e
Merge: 332a539e8 247a5e787
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 22 18:55:36 2019 -0500
Merge branch 'master' of github.com:libffi/libffi
commit 332a539e88d26a0524c10a39283a3099d071ca10
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 22 18:54:30 2019 -0500
Move closure tests so we can easily XFAIL them for some targets
commit 1761a10645dadc0840bf1ff3a4998f9a342e8cad
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 22 18:53:09 2019 -0500
Remove gccbug detection. GCC is good now.
commit 247a5e7878379b7af33338d51898d7fb9e82e686
Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Date: Fri Nov 22 20:17:58 2019 +0100
Capture x86-windows host like x86_64-windows (#529)
commit 8e3935fa761d3e6f19ccf5e6733fd40dee637d94
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 22 12:42:26 2019 -0500
Manual clean-ups, and include the PDF in the source distribution.
commit d01088a5194ff1a2250e7dbee04a9a167b582db7
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 21 05:36:06 2019 -0500
Mention more major port contributors
commit 970b7fce4f804df57ec582a0220c22eaeccc239a
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 21 05:04:54 2019 -0500
Update autoconf-archive m4 macros
commit 34a3a661b80c0fa7817c0654ae9fd0686d3b8cd2
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 21 04:59:39 2019 -0500
Fix formatting of README.
commit 91a7fbe94e3884536cf2eb8e644bc79d6b19c80e
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 20 07:16:41 2019 -0500
Fix or1k lack-of-g++ checking in testsuite
commit 31543c799a224ef446cef19a2372b054ecad3822
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 20 06:15:55 2019 -0500
Add work-around for users who manage their own closure memory
As suggested by DJ
commit bd3a4687c0743076f420dee2a02075fd64fa547e
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 19 17:14:23 2019 -0500
No C++ for or1k-unknown-elf
commit d6e4f96b482690e6cdaf67a70bb33d1bfe0acd15
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 19 13:36:49 2019 -0500
No C++ for or1k
commit 497018686d4df0012ea7bf1a4ab41b918b5e65bc
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 19 10:07:16 2019 -0500
Disable type warnings for or1k.
commit 262cf74fd4003a928ca73e96ef8698546e535c46
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 19 10:06:57 2019 -0500
No c++ for or1k-elf
commit 54fc80dfd8d608ec718cade762c358b8fd819f38
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 15:20:00 2019 -0500
Fake TRAVIS_BUILD_DIR
commit 6f734f8a5ff13d106f81741c11c7cb2551706c7f
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 15:13:16 2019 -0500
Adapt for new old ChangeLog file
commit 27d31130cabfe82683fc0e3e82247fd522f45607
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 15:06:51 2019 -0500
Fix DEJAGNU variable
commit da1358816e7b02e6f8431e4df336d0934bcabd4c
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 14:54:14 2019 -0500
Set vars
commit 9a394c24951f3fc5cfbd0ff268278a7b45afc77e
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 14:45:29 2019 -0500
Remove verbosity
commit 14bfbec0fd312001f7922ee6100cbc3155ae585b
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 14:40:30 2019 -0500
Pull before running
commit dfa60e5eb44482d45b8c79b815e6b6789e62ce18
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 14:02:33 2019 -0500
Fix cross builds for or1k
commit a8223271a3d7ff1e8a1553c2a5ed9b4e1a24a774
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 13:59:10 2019 -0500
More cross build debugging
commit 8c9cf44cb2a2d46ddcb148508fb5350438b4a62b
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 13:47:42 2019 -0500
Set path to simulator. Add debugging output.
commit 581048f91e9e25e3b17a2906edd8840f35999918
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 13:17:27 2019 -0500
Be specific when building CI container images
commit bbea6394f9f27de68aac037abb264151d6de9f64
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 13:06:26 2019 -0500
Capture more or1k hosts
commit 97e3b1fe1a0fbdb43bf28fe6198cb26eaa719c93
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 13:02:44 2019 -0500
Add test support for or1k. Fix yaml typo.
commit c88f4d2677d4dc6659a1aa6418e636f8fcf9bd9b
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 12:25:51 2019 -0500
Fix typo for m32r and bfin builds
commit 93c203b347ea7d110355e12f832725f755e10eff
Merge: d087b5956 73dd43afc
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 06:35:19 2019 -0500
Merge branch 'master' of github.com:libffi/libffi
commit d087b595637ebb795c0cec1ff0c4409befb486b7
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 18 06:34:42 2019 -0500
Build/test for m32r-elf and bfin-elf
commit b6804d16453890b78844b1b3c1acf16af98cadb8
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 17 09:19:14 2019 -0500
Mention binary128 long double support for Power
commit 73dd43afc8a447ba98ea02e9aad4c6898dc77fb0
Author: Samuel Holland <samuel@sholland.org>
Date: Sun Nov 17 07:22:25 2019 -0600
IEEE754 binary128 long double support for PowerPC64 (#526)
* powerpc: Adjust flags to make room for vector types
* powerpc64 ELFv2 IEEE128 long double support
commit b58bd77236e7d41fc04b4be7edd1c6728626c99b
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 15 11:18:59 2019 -0500
Re-enable mingw32 tests.
commit 6f221e8269aa16f6b5eec41cfd1d7d90a9fbea0c
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 15 11:06:17 2019 -0500
Disable wine builds.
commit 09dc0a71a44c95ee0d2f47de94b6b59534c2ce24
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 15 10:19:00 2019 -0500
Stretch out timeout for test
commit 28a7cc464c21b4955fba28cc55a6f095ddf5838b
Author: Anthony Green <green@moxielogic.com>
Date: Fri Nov 15 06:07:51 2019 -0500
Consolidate all of the old ChangeLog files into ChangeLog.old.
commit 86d3d3767a40fe1cae10c419a913dd97e7e6cd23
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 10:07:00 2019 -0500
Don't build aarch64-linux-gnu
commit db198a19375858879dbcc51a443c193efa0b6c0a
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 10:05:36 2019 -0500
Extend timeout for builds.
commit 54af0256a00a40b2218950f93e5415c60f675714
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 09:15:05 2019 -0500
Platform test tweaks
commit 3a7580da73b7f16f275277316d00e3497cbb5a8c
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 07:59:18 2019 -0500
Mark java raw APIs as deprecated.
commit cda60c1a8aec070a7a822c047d89d0f18cf7c5fc
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 06:51:44 2019 -0500
Disable mips64 tests. Fix log grabbing.
commit a34254bdc1dee2857b759a22e657f92aadfa85dc
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 06:37:26 2019 -0500
Re-add wine based testing
commit 9bd3a9742c04d2fac489f236163d7e7fbb1b7568
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 06:35:40 2019 -0500
Add wine-sim.exp for wine-based testing
commit de6df6dce6420d4643598c228b72da4e455a0da7
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 06:32:46 2019 -0500
Fix log file URL extraction. Grab rlgl cli for OSX
commit c8986e871f82b497493d28c36be1a755c2ea6b8d
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 13 06:01:43 2019 -0500
Fix log name extraction
commit 6630764d244aeb3bc0797d0c3c7ccc79084061a8
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 22:56:37 2019 -0500
Account for shorter ==LOGFILE== string
commit aa975ec3e4ac07bd7dacec18f1c8282baeb7c398
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 22:35:47 2019 -0500
Fix grep matcher
commit 6dd88bc5b3f3d3d975409b7336f4127ae18da4b3
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 18:44:27 2019 -0500
Debug
commit 7e318cf50d8c481957b3be76e508054c70cbdf9b
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 17:55:35 2019 -0500
Pull test logs from cfarm
commit 5123e9cf0193031bdc580cb221427cbd29ba3677
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 09:21:57 2019 -0500
Use rlgl for cfarm test results
commit 486f88f985affa215a9daaadcdc703c8baea9020
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 09:20:21 2019 -0500
Use rlgl for cross builds.
commit 042c6671b0456d17af24d61b79cbd3f9261c3f2b
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 09:14:20 2019 -0500
Always exit build container successfully. Don't test mingw.
commit 82f7f80aa9ac3cd753bcb6d2b88cc930aee72bcc
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 08:58:52 2019 -0500
Run rlgl outside of the build container.
commit 5b297e036e61ad1ecac9c8a3e57895737c55feb7
Author: Anthony Green <green@moxielogic.com>
Date: Tue Nov 12 05:51:09 2019 -0500
Don't bother dumping logs. Use rlgl instead.
commit 2a8d88d92d56747101078c5592ab2473e6c5cb29
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 11 21:24:58 2019 -0500
Fix rlgl usage
commit 3c2b810e99a10f97d1eb6ba485eb09bfdb158084
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 11 21:11:59 2019 -0500
Test rlgl
commit 2cc11720be0c4d3bbe906be5a4aad3b2dc167072
Author: Anthony Green <green@moxielogic.com>
Date: Mon Nov 11 16:19:45 2019 -0500
Debug in-container builds
commit 0de0c6a28006902c203e8dc6629cd9ef35d61e09
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 10 08:20:46 2019 -0500
Build both iOS and Macosx
commit 4e3e0586efbbc7828c15fb48e49401840beefcdd
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 12:35:27 2019 -0500
Fix tpyo
commit f764f278160831f7e4d8ee8a48d18f5a7937f742
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 12:17:29 2019 -0500
Change s390x options
commit 188de63c597f23b0ccdb953b076c8cb0711fbcf0
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 12:03:19 2019 -0500
Mark xfail for m68k and alpha.
commit 0da221f8094ec504d91b5f88c74e98b8b9aa9eda
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 12:03:01 2019 -0500
Clean up. Debug s390x cpu support.
commit 7e0fbf41934020c9ff76816fde5000482c7e6a6c
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 11:50:08 2019 -0500
Try coldfire for m68k builds
commit 6a9fa770a436bbb71dbe8311e75123353e6836cc
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 11:37:25 2019 -0500
Add GCC_OPTIONS flag
commit eebcbb1113742df7d41fc3d39eca970a026ad1d1
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 11:26:53 2019 -0500
Compile m68k target for m5208
commit 08cb33ff5824b2ea24b2b62841cca1934a27f36f
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 11:15:13 2019 -0500
Dump supported CPUs
commit 16c935000d459b1aba9e1f7b48e2c1d7dadc8cf1
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 11:00:09 2019 -0500
Fix shell script
commit 588e87461fe48441806be4bb5654f058e1c37649
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 10:56:40 2019 -0500
Print debug output. Use podman when available.
commit 04d14a66ff807a0ac2578ce886ef338aa2066b4d
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 09:23:10 2019 -0500
Set QEMU_CPU within the build containers
commit 28d9c019dbbf6dea1ed127e1a7de829cece86639
Author: Anthony Green <green@moxielogic.com>
Date: Thu Nov 7 07:36:11 2019 -0500
Set QEMU_CPU for m68k
commit 75464caf658f176848db6f48325c5067cdf94a9b
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 22:02:11 2019 -0500
Add alpha and m68k testing
commit 259c497a2f326cc89344766e106cf73e62485a2a
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 11:31:17 2019 -0500
Sett CC and CXX for cross builds
commit d23d3959fdb764984cfb888c5d6aed910926dd5f
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 11:21:46 2019 -0500
autogen before cross building
commit a6dc8ef270c1f022720aedadb6b0d2678d1bc39e
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 11:10:59 2019 -0500
Fix typo. Don't double test.
commit 136a235d3f36408628c0459d8740546acad0ca5a
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 10:51:33 2019 -0500
Use the right cross build container image
commit 92f5309def05c66e6c5034c10d620d6fbc7a1018
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 10:49:04 2019 -0500
Try s390x and sh4 cross builds/tests
commit d4a28fee720c8f389b138b3f7726157fbcb7eaaf
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 06:47:05 2019 -0500
Revert to older test cross compilers
commit 0fb9ee21e68ca3e70cf236a63ba00b5ca32031ff
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 06:44:19 2019 -0500
Use older test compiler. Enable s390x testing.
commit 36d281ab70daf7dcf890df9c3f5bdd76f665bb68
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 06:30:52 2019 -0500
Test cross-builds for hppa-linux-gnu
commit c95cc4b354f24dbbf5776eb297fa036bcbfed252
Author: Anthony Green <green@moxielogic.com>
Date: Wed Nov 6 06:30:20 2019 -0500
Reference FFI_BUILDING_DLL
commit 88a76477debe83ed6a75f96394853c891fb1dac4
Author: Anthony Green <green@moxielogic.com>
Date: Sun Nov 3 06:28:51 2019 -0500
rc2. hack as per: https://github.com/travis-ci/travis-ci/issues/6934
commit 45ba4aefed15be24fdbaaffec805fb02b1343e0f
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 31 19:07:04 2019 -0400
Add sparc64-linux-gnu testing back
commit a26323b7e0824f0becaeaffc8d3b700dc09f741c
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 31 15:32:48 2019 -0400
Don't build sparc. Build mips.
commit f325324818a6aaa9e8a75782d75c412872e6b21c
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 31 14:35:43 2019 -0400
Test mips64el-linux-gnu
commit 39bad2f396de7885c9569144b5bb6e8a639ac011
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 31 12:33:22 2019 -0400
Don't run autogen.sh all the time.
commit 82719cbba06c2fc527df156d728341867d86f82c
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 31 12:23:11 2019 -0400
Test sparc64-linux-gnu on travis
commit 0348d0e4fa585d9a3d9762132a3eee94f918fe3b
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 31 10:53:37 2019 -0400
Try new cfarm build for power
commit 290bc3164bb0e0b3fb912c457b49e61f9a728eef
Author: Anthony Green <green@moxielogic.com>
Date: Sat Oct 26 10:13:20 2019 -0400
Add make_sunver.pl to distribution.
commit a8efc2f7897b439fdf2144329d35fea820498dc7
Author: Andreas Schwab <schwab@linux-m68k.org>
Date: Sat Oct 26 14:57:05 2019 +0200
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.
commit ca112537df7b9cdbccad7541aa3cb43b2a2dac9a
Author: Anthony Green <green@moxielogic.com>
Date: Sat Oct 26 07:26:30 2019 -0400
Add missing build script, make_sunver.pl.
commit 52b066f04fdd81c1037e1cb714a07a2a352bcf9b
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 24 07:03:43 2019 -0400
Update versions to 3.3-rc1
commit 9b10df3be2d8f81876b7cc90ee5d8833ccdf6b34
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 24 06:41:11 2019 -0400
Remove some debugging output
commit ec042885cfa5a9450bfcc87152a41529d26545de
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 24 06:39:00 2019 -0400
Don't test ppc64le with buggy qemu.
commit 90fb897839bb7006a2f751d283e3d23b3bfec1ea
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 24 06:24:14 2019 -0400
Strip build status from README.md at 'make dist' time.
commit 1d6059446fb986d2de933f7ccf6fe38bcdf0c76c
Author: Anthony Green <green@moxielogic.com>
Date: Thu Oct 24 05:25:11 2019 -0400
Add missing dist files.
commit 825b2a359468af8bf3570a5a0695e8b805c5446f
Author: Anthony Green <green@moxielogic.com>
Date: Wed Oct 16 16:05:46 2019 -0400
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.
commit d2a4095af68f4530571bc3fa613dd7f5e5b815a3
Author: Anthony Green <green@moxielogic.com>
Date: Mon Oct 14 06:46:52 2019 -0400
Fix comments.
commit 058aa4130445b4ef3c2f77f796c33506873031ca
Author: Anthony Green <green@moxielogic.com>
Date: Mon Oct 14 05:47:07 2019 -0400
Update copyright year
commit c4f61240ab19401bd86c0dfb271e243e8159abb4
Author: zhanhb <6323014+zhanhb@users.noreply.github.com>
Date: Wed Oct 9 18:59:32 2019 +0800
Add long double test (#492)
Required to fix build error on macos with gcc-9
commit 09f9d856112f2f105337e95e32ba9e2da63f65ae
Author: pichikaudaykiran <51439150+pichikaudaykiran@users.noreply.github.com>
Date: Wed Oct 9 16:26:06 2019 +0530
Making the change to correct the comment when SUN (#521)
and GCC are used together
commit 55c22092dc54e706a64af3a49ae9d5471a9e8317
Author: pnallan <46887249+pnallan@users.noreply.github.com>
Date: Tue Oct 8 18:46:47 2019 +0530
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
commit e5f0eb1552f222eb2630e40ee348b090d56412a3
Author: John Ericson <git@JohnEricson.me>
Date: Tue Oct 8 06:58:52 2019 -0400
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.
commit ea9b6639c69cbffeacd1ce0c1953c1997cf29d2e
Author: Samuel Holland <samuel@sholland.org>
Date: Tue Oct 8 05:57:28 2019 -0500
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
commit 25cf9cc4a5ce4a272252de3f681d60dafd838ceb
Author: Anthony Green <green@moxielogic.com>
Date: Tue Oct 8 06:24:55 2019 -0400
Use https for moxie toolchain repo
commit c2a6859012d928b67a83619bd5087674a96b9254
Author: Paul Monson <paulmon@users.noreply.github.com>
Date: Wed Aug 7 11:57:45 2019 -0700
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
commit e0b4f84fb71c6760068c9d1306e77c9382e76d8d
Author: Anthony Green <green@moxielogic.com>
Date: Wed Jun 26 06:18:48 2019 -0400
Clear the apt cache
commit 68668fe4f22dea7b829fb84b724f5a74091f22f2
Author: Anthony Green <green@moxielogic.com>
Date: Wed Jun 26 06:01:15 2019 -0400
More debugging output
commit 1d7635d18ae4aebe4ec1cd129b0b4f71b685131e
Author: Anthony Green <green@moxielogic.com>
Date: Tue Jun 25 23:39:52 2019 -0400
Debug moxie builds in travis
commit d856743e6b02fcb5911491204131e277a7a4e10b
Author: ossdev07 <39188636+ossdev07@users.noreply.github.com>
Date: Wed Jun 26 07:31:22 2019 +0530
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
commit 80d07104c33045ea34a4d5185600495dc7461a12
Author: Anthony Green <green@moxielogic.com>
Date: Sun Apr 28 07:36:24 2019 -0400
uuencode compressed log files for travis
commit fadf1eb530713fde0be9774d926bc8202c97e379
Author: Sergei Trofimovich <slyfox@gentoo.org>
Date: Sat Apr 27 20:53:29 2019 +0100
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>
commit 06bf1a9deaa781b711c4d3718561e7faf303a842
Author: driver1998 <driver1998.ms@outlook.com>
Date: Sun Apr 28 03:21:44 2019 +0800
fix x86/x64 MSVC build (#487)
commit db5706ff285c476aa3c0f811ff2b188319ac3ebe
Author: Paul Monson <paulmon@users.noreply.github.com>
Date: Fri Apr 26 04:58:58 2019 -0700
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
commit d1e9b4b96cc8d237c3532cf83da0d4b99d19abb5
Merge: 05a179641 a7d6396f0
Author: Tom Tromey <tom@tromey.com>
Date: Tue Apr 9 14:00:10 2019 -0600
Merge pull request #482 from sharkcz/aarch64
fix check for Linux/aarch64
commit a7d6396f06d5e1a726f24b746b509514f466380f
Author: Dan Horák <dan@danny.cz>
Date: Fri Mar 29 14:19:20 2019 +0100
fix check for Linux/aarch64
fixes #473
commit 05a1796419f68267250c0b8ae7138da36ab60b01
Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com>
Date: Tue Feb 19 04:11:28 2019 -0800
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>
commit 3ec522bc1c1c5a7fb66b85d4fb6a0fe80581d597
Author: dabrain34 <scerveau@gmail.com>
Date: Tue Feb 19 13:09:09 2019 +0100
Fix cfi checks for old compiler (#453)
cfi_sections can be unsupported when cfi_startproc
and cfi_endproc are.
commit e1118af50599314a2cbac3eb51a81896e8e21d0c
Author: Paul Monson <paulmon@users.noreply.github.com>
Date: Tue Feb 19 03:58:25 2019 -0800
changes for win32 on windows (#468)
commit 44a6c28545186d78642487927952844156fc7ab5
Author: Florian Weimer <fw@deneb.enyo.de>
Date: Tue Feb 19 12:55:11 2019 +0100
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.
commit 042ef8c314a946ef1cd58c6e10cd74e403ef5bf9
Author: Anthony Green <green@moxielogic.com>
Date: Tue Feb 12 08:50:30 2019 -0500
Remove -Os testing. No ABI impact, and helps trim log lengths.
commit 8fa88373a1d433c675b11200ccd58418e91f81e4
Merge: 737d4faa0 2c5b16428
Author: Tom Tromey <tom@tromey.com>
Date: Wed Dec 19 14:18:40 2018 -0700
Merge pull request #461 from NativeScript/bektchiev/fix-visibility-hidden-check-in-configure
fix(configure): Correctly detect visibility("hidden") support on Darwin
commit 2c5b164288712cc048048d73a3cd841d845a132c
Author: Martin Bektchiev <martin.bektchiev@progress.com>
Date: Wed Dec 19 18:33:08 2018 +0200
fix(configure): Correctly detect visibility("hidden") support on Darwin
commit 737d4faa00d681b4c758057f67e1a02d813d01c2
Merge: a5ea7527c 4a84df4ae
Author: Tom Tromey <tom@tromey.com>
Date: Fri Nov 30 08:16:00 2018 -0700
Merge pull request #457 from NativeScript/bektchiev/fix-arm64-q3-q4-args
Fix Q registers parameter passing on ARM64
commit 4a84df4ae9d33bb766fb34ce8a871d84d6e0ed9c
Author: Martin Bektchiev <martin.bektchiev@progress.com>
Date: Wed Oct 31 15:53:54 2018 +0200
Fix Q registers parameter passing on ARM64
The second two quads are located at offset 32 not 16
commit a5ea7527cda8d9b7d011eb4004dfcbad54583bd2
Merge: b11b08ca8 ba73a671c
Author: Tom Tromey <tom@tromey.com>
Date: Wed Sep 19 07:29:36 2018 -0600
Merge pull request #443 from jeremyhu/master
Update FFI_HIDDEN() to use .private_extern on Apple platforms and use the macro where appropriate
commit b11b08ca8daacb08943ae5ea8c124771a8b82dde
Merge: 980908b47 e6eac7863
Author: Tom Tromey <tom@tromey.com>
Date: Tue Sep 18 08:26:31 2018 -0600
Merge pull request #449 from gpakosz/align-macros
Prefix ALIGN_DOWN macro with FFI_
commit e6eac7863e2bf1a009ea863041b354bdb4af6b67
Author: Gregory Pakosz <gregory.pakosz@gmail.com>
Date: Tue Sep 18 15:19:53 2018 +0200
Prefix ALIGN_DOWN macro with FFI_
commit 980908b47bbde09fab88ee4b2b61d8bc5d4378a7
Merge: 65da63abc 4cb776bc8
Author: Tom Tromey <tom@tromey.com>
Date: Sat Aug 11 09:53:15 2018 -0600
Merge pull request #445 from andreas-schwab/master
RISC-V go closures
commit 4cb776bc8075332d2f3e59f51785d621fcda48f6
Author: Andreas Schwab <schwab@suse.de>
Date: Thu Aug 9 12:12:29 2018 +0200
RISC-V go closures
This implements go closures for RISC-V. It has been tested on
riscv64-suse-linux and against the libgo testsuite.
commit ba73a671cb49f8e2c4417723a9dc233e328926ae
Author: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
Date: Fri Jul 20 09:37:43 2018 -0700
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>
commit 65da63abc843fe448aaa86015d094cf016f325ba
Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com>
Date: Mon Jun 25 04:38:58 2018 -0700
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>
commit 2309b58448b0c8349156d687d7fa8709dfb68992
Author: Shoaib Meenai <shoaib.meenai@gmail.com>
Date: Sun Jun 17 17:04:24 2018 -0700
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_
commit 1d704051b2da207d715351b8613e74437d8e2eb7
Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com>
Date: Sun Jun 17 17:01:50 2018 -0700
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>
commit b55baf0b500ccc7636a8a55e0506d9da787ad2dd
Author: Anthony Green <green@moxielogic.com>
Date: Wed May 9 13:21:02 2018 -0400
Handle FFI_GNUW64 on non-Windows systems (EFI)
commit 8206253fdf01226173c36f087226d8ea53584566
Author: Anthony Green <green@moxielogic.com>
Date: Wed May 9 10:50:46 2018 -0400
Mark some cases as xfail due to GCC bug
commit b5ee395710e2db830749c3c95558c91b66ac111f
Author: Anthony Green <green@moxielogic.com>
Date: Sat May 5 07:41:53 2018 -0400
Revert "Remove some symbol exports and cleanup newline warnings (#433)"
This reverts commit a5a0f3cf36dfb4d64316414a872288c3170e6c1d.
commit a5a0f3cf36dfb4d64316414a872288c3170e6c1d
Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com>
Date: Sat May 5 03:44:33 2018 -0700
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>
commit d3c54cf3a2b2bb2e889173b6a0a959517b42c47f
Author: hjl-tools <hjl.tools@gmail.com>
Date: Wed May 2 06:19:58 2018 -0700
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.
commit ebf241663cc0fd0d76e4db8101e842e1630a2c78
Author: Alan Modra <amodra@gmail.com>
Date: Wed May 2 13:55:29 2018 +0930
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.
commit a2c6c7af9ffb9500a944abc666ced0922d0de762
Author: Anthony Green <green@moxielogic.com>
Date: Tue May 1 06:46:30 2018 -0400
Add license for build-time tools
commit 4c2206ace07f2fb4bef43cd4bfe952ccb584dcec
Author: Tom Tromey <tom@tromey.com>
Date: Sat Apr 28 04:46:10 2018 -0600
Fix two "return" issues in x86/ffi64.c (#431)
Issue #70 pointed out that at least one compiler didn't like:
return ffi_call_efi64(cif, fn, rvalue, avalue);
... where the return type is "void". This patch splits the statement
into two.
I also noticed that ffi_call_go here seems to do a double call. I
suspect a "return" is missing here, so this patch adds it as well.
commit ed3ed4d801a4d417ea304715d4d8ae581a6c6903
Merge: 8e250c390 b69f95d65
Author: Tom Tromey <tom@tromey.com>
Date: Fri Apr 27 10:48:51 2018 -0600
Merge pull request #429 from yousong/m4subst
build: fix subst toolexecdir, toolexeclibdir
commit b69f95d6562b6a57c9be36da0cdf2a500adb94e9
Author: Yousong Zhou <yszhou4tech@gmail.com>
Date: Thu Apr 26 19:27:54 2018 +0800
build: fix subst toolexecdir, toolexeclibdir
On CentOS 7.4, configure script generated by autogen.sh will output the
following values when compiling GCC source code
toolexecdir='NONE/$(target_alias)'
toolexeclibdir='NONE/$(target_alias)/lib'
and cause build error
... -o libffi.la -rpath NONE/riscv64-bs-linux-gnu/lib ...
checking for shl_load in -ldld... libtool: link: only absolute run-paths are allowed
commit 8e250c390a45f722387c1881ae5f99849a2d1e22
Author: Stephen <stephengroat@users.noreply.github.com>
Date: Wed Apr 25 13:17:32 2018 -0700
update to https for cygwin download (#428)
commit 7d3cab7926d08aad9a8e54420d6878cb17efd185
Author: Lucas Pluvinage <lucas.pluvinage@gmail.com>
Date: Sat Apr 21 00:24:50 2018 +0200
xtensa-linux: use cache flush instruction only if it is available (#426)
commit 159b94e5fd4aa2d88e1b5b389092cefd9472a741
Author: James Cowgill <jcowgill@users.noreply.github.com>
Date: Thu Apr 19 01:28:23 2018 +0100
Various MIPS Fixes (#425)
* mips: simplify closure #defines
This commit should have no visible effect.
* mips: add special handling of variadic functions
MIPS requires special handling of variadic functions which pass floating
point arguments:
* In the o32 ABI, all float arguments are passed in integer registers.
* In the n32/n64 ABIs, float arguments after the ellipsis are passed in
integer registers.
Implement this in libffi. To support this in n32/n64 closures, we need to add
a new mips_nfixedargs field to ffi_cif which will break the libffi ABI.
This fixes the libffi.call/cls_longdouble_va.c test which was failing on
64-bit MIPS.
* mips: align argn for all 64-bit types in o32 closure handler
Ensure that argn is pre-aligned for all 64-bit argument types (including
doubles) and not just integer types.
This fixes closures of the form "f(float, double, <some integer args>)".
Previously the first integer argument would be read from a2 which is garbage
at this point (the float arguments have already "consumed" a0-a3). After
this commit, argn is correctly padded between the "float" and "double"
arguments so that the first integer argument is read from the stack.
Fixes "double f(float,double,int)" test in #371
* mips: do not read from floating point register if returning a struct
In the o32 ABI, the pointer passed in a0 used to return structures
indirectly is treated as the first argument for argument allocation purposes.
This means that it should inhibit floating point registers the same way that
other integer arguments do.
Fixes "Double f(float,Double,double)" test in #371
* mips: fix pointer cast warnings
Fix two pointer cast warnings when compiled on 64-bit mips by casting
through uintptr_t.
Fixes mips64el part of #404
commit f2afda08e85b02888350449dcf39a6c37cfb7bc4
Merge: e27f70b8c 801c1bd71
Author: Anthony Green <green@moxielogic.com>
Date: Sun Apr 8 18:25:43 2018 -0400
Merge branch 'master' of github.com:/libffi/libffi
commit e27f70b8cf2a537bef84b2cb29ad8ea6209a11b8
Author: Anthony Green <green@moxielogic.com>
Date: Sun Apr 8 18:25:34 2018 -0400
Fix case where callback arg value is split across regs and stack
commit 801c1bd712ff8c76675b7aa69c29948907f1eeff
Author: Andreas Krebbel <38103320+Andreas-Krebbel@users.noreply.github.com>
Date: Thu Apr 5 14:27:32 2018 +0200
Fix issue #421 (#422)
Fantastic - thanks for digging into this.
commit 8660e6935971c5abd7b528eaf54deeccd4bbaccd
Author: Anthony Green <green@moxielogic.com>
Date: Mon Apr 2 08:30:17 2018 -0400
3.3 release candidate 0
commit 7b7638eb0eac2adfa72f7ec9f254ba287c9947e2
Author: Anthony Green <green@moxielogic.com>
Date: Mon Apr 2 08:24:44 2018 -0400
disable msabi testing for now
commit af6773d6ab4db0577bc6b932ab5a2f98a0a8dca2
Author: fwg <fwg@users.noreply.github.com>
Date: Mon Apr 2 13:55:31 2018 +0200
Fix appveyor windows build (#420)
* Fix msvcc dll build by adding dllexport decorations to all API declarations
* Fix appveyor build for VS 2013
Use the new -DFFI_BUILDING_DLL for producing a working DLL. Update the
msvcc.sh wrapper script to successfully compile the testsuite files.
* MSVC build: suppress warnings in testsuite
* fix testsuite on appveyor
commit 48bdb02867edb7e9f3785ccb4bdff1087fb44246
Author: Anthony Green <green@moxielogic.com>
Date: Thu Mar 29 07:22:57 2018 -0400
Trim some optimization tests
commit f98e0f0d777bf962057e18d036989b2b89fdf416
Author: Anthony Green <green@moxielogic.com>
Date: Thu Mar 29 07:22:38 2018 -0400
Simplify matrix
commit fa72b054e10acaea33ec8cc395e0ea5b31c9ac9e
Author: Anthony Green <green@moxielogic.com>
Date: Thu Mar 29 07:10:23 2018 -0400
Remove warning message from clang
commit 746c3ce220cb155a8f3b613550a7ecad76f9fedc
Author: Anthony Green <green@moxielogic.com>
Date: Thu Mar 29 07:01:14 2018 -0400
Expand ABI tests on x86. Testsuite bug fixes.
commit 2eee934d0cb2beef7c0aa29767eca1ce03452ae9
Author: Anthony Green <green@moxielogic.com>
Date: Tue Mar 27 14:45:40 2018 -0400
deal with msvc warnings
commit 206b2974f70f65b4c4c4d9e62b03ee7e0753ee2d
Author: Anthony Green <green@moxielogic.com>
Date: Tue Mar 27 14:37:50 2018 -0400
fix quoting issue
commit 499e41c1ec6b760eff2b320ffc87e22de82a9e1d
Author: Anthony Green <green@moxielogic.com>
Date: Tue Mar 27 14:35:10 2018 -0400
Don't ignore a file
commit 5b41e9f6d2c099add0e02db8c8054281f96b6d0e
Author: Anthony Green <green@moxielogic.com>
Date: Tue Mar 27 14:34:31 2…
…ava-native-access#554) Motivation: Let us update to latest quiche code Modifications: - Update dependency - Adjust unit test to match what quiche supports now Result: Use latest quiche code as dependency
Added some code for 'libc' API(s) - just to get us started. I only added jUnit tests for get/setenv since I cannot test the others (especially the reboot). I can tell you that reboot works since I am using it in another project I wrote and which serves as the trigger for this API.