Hey folks,

We are coming up on the integration of JEP 454, the Foreign Function & Memory API [1]. As outlined in my email in March [2], the finalization of this API will mean that a linker implementation is required on all platforms. If the platform you are maintaining does not have a linker implementation, tests in ./test/jdk/java/lang/foreign will start failing after the integration, as they now require the linker API to be present.

Many porters have already integrated full ports of the Linker for their platform (thanks!). It is also possible to use a 'fallback' linker implementation, which is based on libffi, by configuring/building the JDK with --enable-fallback-linker (this will of course also required libffi to be available. See email from March).

If you haven't already, I encourage testing the JEP 454 changes ahead of the integration. You can find the changes in the main JEP PR [3]. The body of the pull request contains instructions on how to pull these changes to a local machine using several methods.

Cheers,
Jorn

[1]: https://bugs.openjdk.org/browse/JDK-8310626
[2]: https://mail.openjdk.org/pipermail/porters-dev/2023-March/000753.html
[3]: https://github.com/openjdk/jdk/pull/15103

Reply via email to