On Fri, 28 Apr 2023 19:51:02 GMT, Jorn Vernee <jver...@openjdk.org> wrote:

> These changes were accidentally omitted from 
> https://github.com/openjdk/jdk/pull/13079
> 
> When building the zero VM on aarch64 and linux-x86 in our CI, compilation of 
> `libFallbackLinker.c` fails because the function `ffi_get_struct_offsets` can 
> not be found.
> 
> The issue is that the libffi version found on some of our build systems is 
> too old, and doesn't contain the required function. This patch switches away 
> from using the libffi found on the system, and to using a pre-built libffi 
> 3.4.2 package (as we already do for linux-x64-zero)
> 
> I tried getting the linux-x86-zero build working as well, but it's broken for 
> other reasons. I've at least verified that it compiles `libFallbackLinker.c` 
> when using libffi 3.4.2
> 
> Testing: building linux-aarrch64-zero & linux-aarrch64-zero-debug, as well as 
> linux-x86-zero and linux-x86-zero-debug (the x86 builds failed for other 
> reasons)

make/conf/jib-profiles.js line 1277:

> 1275:         libffi: {
> 1276:             organization: common.organization,
> 1277:             module: "libffi-" + input.target_platform,

This change is needed to select to right artifact when building x86 on a x64 
build machine.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13728#discussion_r1180764426

Reply via email to