RFR: JDK-8182733 aarch64 build documentation misleading
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Wed Sep 5 09:25:49 UTC 2018
A ping on this webrev...
I've not seen a single thumbs up. :(
David: The arm64 port is now officially on it's way out. [1] I hope that
makes you feel confident that the build documentation changes does not
have to mention it.
/Magnus
[1] http://openjdk.java.net/jeps/340
On 2018-08-03 03:02, David Holmes wrote:
> On 3/08/2018 10:42 AM, Magnus Ihse Bursie wrote:
>>
>>> 2 aug. 2018 kl. 17:38 skrev David Holmes <david.holmes at oracle.com>:
>>>
>>>> On 3/08/2018 8:23 AM, Andrew Haley wrote:
>>>>> On 08/02/2018 10:44 PM, Magnus Ihse Bursie wrote:
>>>>>
>>>>>>> 2 aug. 2018 kl. 14:07 skrev Andrew Haley <aph at redhat.com>:
>>>>>>>
>>>>>>> On 08/02/2018 07:35 AM, David Holmes wrote:
>>>>>>> In theory yes - in practice I don't know if anyone has tried it.
>>>>>>> How
>>>>>>> would you do a native build using the ARM64 sources rather than the
>>>>>>> aarch64 sources?
>>>>>>
>>>>>> It's fine. I used:
>>>>>>
>>>>>> sh ./configure --with-native-debug-symbols=internal
>>>>>> --disable-warnings-as-errors --disable-hotspot-gtest
>>>>>> --enable-dtrace=no --with-jtreg=/home/aph/jtreg
>>>>>> --with-boot-jdk=/local/jdk10-pristine/build/linux-aarch64-normal-server-release/images/jdk/
>>>>>> --enable-precompiled-headers --with-debug-level=release
>>>>>> --with-jvm-features=-aot,-jvmci
>>>>>>
>>>>>> ... but the important part is to disable aot and jvmci.
>>>>>
>>>>> I think what David meant was that it's unclear if it's possible to
>>>>> build the ARM64 port natively, i.e. using --with-cpu-port=arm64,
>>>>> instead of the default --with-cpu-port=aarch64.
>>>> Sorry, I typo'd the configuration line.
>>>> In fact, --with-cpu-port=arm64 doesn't work at all because
>>>> /local/jdk-jdk11/src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp:70:30:
>>>> error: ‘src’ was not declared in this scope
>>>> __ encode_heap_oop(src);
>>>> and this fails regardless of cross compilation. So arm(64) does
>>>> not matter:
>>>> it's obsolete and does not build.
>>>
>>> Broken by:
>>>
>>> changeset: 49950:7b916885654d
>>> user: shade
>>> date: Wed May 02 19:26:42 2018 +0200
>>> summary: 8201786: Modularize interpreter GC barriers: leftovers
>>> for ARM32
>>>
>>> Bob flagged the port for removal but not sure what the state of that
>>> is.
>>
>> Maybe it's not worth confounding the build README about the arm64
>> port, then? That is, just take my doc fix as it is..?
>
> Further adjustments will be needed when/if arm64 is removed.
>
> I'll leave to those who may actually try to follow these instructions
> to decide what is best.
>
> Thanks,
> David
>
>> /Magnus
>>
>>>
>>> David
>>> -----
>>>
>>>
>>>
>>
More information about the build-dev
mailing list