> I've found a way to solve the remaining FFI problem on linux PPC64 Big > Endian. Large structs (>8 Bytes) which are passed in registers or on stack > require shifting the Bytes in the last slot if the size is not a multiple of > 8. This PR adds the required functionality to the Java code. > > Please review and provide feedback. There may be better ways to implement it. > I just found one which works and makes the tests pass: > > Test summary > ============================== > TEST TOTAL PASS FAIL ERROR > > jtreg:test/jdk/java/foreign 88 88 0 0 > > > > Note: This PR should be considered as preparation work for AIX which also > uses ABIv1.
Martin Doerr has updated the pull request incrementally with one additional commit since the last revision: Add comment. Remove obsolete assignment. ------------- Changes: - all: https://git.openjdk.org/jdk/pull/15417/files - new: https://git.openjdk.org/jdk/pull/15417/files/27c4cc1b..d493950d Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=15417&range=05 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=15417&range=04-05 Stats: 16 lines in 2 files changed: 15 ins; 1 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/15417.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/15417/head:pull/15417 PR: https://git.openjdk.org/jdk/pull/15417