[patch] add zero support for x86_64-linux-gnux32 target

Severin Gehwolf sgehwolf at redhat.com
Mon Sep 5 12:16:12 UTC 2016


On Mon, 2016-09-05 at 14:03 +0200, Matthias Klose wrote:
> The attached patch adds support for building zero for the x86_64-
> linux-gnux32
> target, having changes in the build system, hotspot and jdk.
> 
>  - the build system currently only derives the target from
>    the cpu in PLATFORM_EXTRACT_VARS_FROM_CPU; that is not enough
>    for the new target, which only differs by the ending of the
>    triplet. However the $host macro should be available anywhere.
> 
>  - the hotspot part just handles the new "cpu"
> 
>  - GensrcX11Wrappers.gmk assumes that there is a black/white
>    decision about -m32/-m64. The patch works around it.  However
>    the real patch should be to get these flags from the build
>    system, and not hardcode itself.
> 
>  - the sysctl system call is unsupported in the x32 kernel, and
>    just the include leads to a build error.  From my point of view
>    the header is not needed. I had successful builds on all other
>    targets without including it. If you want to keep the include,
>    then it should be guarded with
>    #if !(defined(_ILP32) && defined(__x86_64__))
> 
> Matthias

I've filed this bug for this:
https://bugs.openjdk.java.net/browse/JDK-8165440

Unfortunately, I have no way of testing it.

Cheers,
Severin



More information about the build-dev mailing list