RFR: 8317545: AIX PPC64: Implementation of Foreign Function & Memory API [v3]

Martin Doerr mdoerr at openjdk.org
Mon Oct 16 16:21:08 UTC 2023


On Mon, 16 Oct 2023 14:06:09 GMT, Martin Doerr <mdoerr at openjdk.org> wrote:

>> The AIX linker has a few minor diffs to the linux ABIv1 linker. In addition, double values have only 4 Byte alignment within structures. This PR is based on JDK22 version of the FFI.
>
> Martin Doerr has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Support 4-byte aligned doubles in structures.

I have reverted the changes in PlatformLayouts.java. We use 8-byte aligned double by default, now. I have filed a subtask to handle the tests: https://bugs.openjdk.org/browse/JDK-8318175
This PR is now compatible with "#pragma align (natural)", but permits layouts according to the default setting. This allows writing Java code which calls any library which was built with either option. The developer needs to know which layout to use. (I guess it will be a very rare issue.)
Changes related to how we handle object layouts could still be done by IBM in follow-up issues.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/16179#issuecomment-1764790140


More information about the hotspot-compiler-dev mailing list