Re: Cross compile jdk8u on PPC32
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@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/jniTypes_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
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. 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@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@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/ jniTypes_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
Hi Radu, On Wed, Oct 18, 2017 at 2:20 PM, Radu Andritoiu <raduandritoiu@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@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@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
participants (3)
-
Radu Andritoiu
-
Thomas Stüfe
-
Volker Simonis