Cross compile jdk8u on PPC32
Thomas Stüfe
thomas.stuefe at gmail.com
Tue Oct 24 09:19:33 UTC 2017
Hi Radu,
On Wed, Oct 18, 2017 at 2:20 PM, Radu Andritoiu <raduandritoiu at gmail.com>
wrote:
> I am trying to compile jdk8u using jvm-variant "zero" and it asks for
> 'libffi'.
> I read that it uses 'libffi' for JNA to bridge between the interpreter and
> native code. It does not use JNI.
>
> My question is if the final VM will have support for JNI, because I will
> need to run a java project that is already coded and uses JNI generated by
> SWIG.
>
>
To answer that question, yes, it will support JNI.
Zero and JNA both use the libffi, but beside that have nothing to do with
each other. One is a configuration option for the hotspot VM, the other is
a library independent of OpenJDK.
Best Regards,Thomas
> Also thank you for the help and info about Azul.
>
> Thank you,
> Radu
>
>
> On Wed, Oct 18, 2017 at 2:40 PM, Volker Simonis <volker.simonis at gmail.com>
> wrote:
>
>> Hi Radu,
>>
>> ppc32 is currently not supported in the main OpenJDK repositories. You
>> can of course use the zero variant, but that's interpreter only, so the
>> performance won't be great.
>>
>> As far as I know, Azul supports ppc32 but I'm not sure where they are
>> hosting their sources. CC'ed Ivan from Azul who may know.
>>
>> Regards,
>> Volker
>>
>> Radu Andritoiu <raduandritoiu at gmail.com> schrieb am Mi. 18. Okt. 2017 um
>> 09:18:
>>
>>> Hello,
>>>
>>> I am new to the community and want to thank you in advance.
>>>
>>> I am trying to cross compile from the latest revision on branch jdk8u162
>>> a
>>> 'client' jvm-variant for PPC32 bit.
>>> Here are some of the errors I am getting:
>>>
>>> /home/build/build_java/jdk8u_5/hotspot/src/share/vm/runtime/
>>> globals.hpp:114:31:
>>> error: c1_globals_ppc.hpp: No such file or directory
>>> ...
>>> /home/build/build_java/jdk8u_5/hotspot/src/os_cpu/linux_ppc/
>>> vm/atomic_linux_ppc.inline.hpp:34:2:
>>> error: #error "Atomic currently only implemented for PPC64"
>>> ...
>>> /home/build/build_java/jdk8u_5/hotspot/src/os_cpu/linux_ppc/
>>> vm/orderAccess_linux_ppc.inline.hpp:33:2:
>>> error: #error "OrderAccess currently only implemented for PPC64"
>>> ...
>>> /home/build/build_java/jdk8u_5/hotspot/src/cpu/ppc/vm/copy_ppc.hpp:30:2:
>>> error: #error "copy currently only implemented for PPC64"
>>> ...
>>> /home/build/build_java/jdk8u_5/hotspot/src/cpu/ppc/vm/jniTyp
>>> es_ppc.hpp:49:2:
>>> error: #error "ppc32 support currently not implemented!!!"
>>> ...
>>>
>>> My conclusion was that 'client' jvm-variant is not ported for PPC32. But
>>> the 'servert' jvm-variant did not work either.
>>> My questions are:
>>> 1. Is there a way to compile a 'client' jvm-variant for PPC32? am I
>>> doing
>>> something wrong or is this not supported at this time? Should I use a
>>> different revision that jdk8u162?
>>> 2. Is there a way to compile a 'server' jvm-variant for PPC32? Is this
>>> also not supported at this time?
>>> 3. Is there another project/branch besides 'jdk8u' that should work in
>>> cross compiling a jvm for PPC32 bit?
>>>
>>> Thank you,
>>> Radu Andritoiu
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20171024/537ba9b2/attachment.html>
More information about the ppc-aix-port-dev
mailing list