On Mon, 16 Oct 2023 14:06:09 GMT, Martin Doerr <mdo...@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