Re: Mac OS X 32bit x86 build fails for jdk12u

2020-05-15 Thread Andre Kovacs
Dear all,

Thank you very much for your comments.

I would like to be able to upgrade from my outdated Java 7u91 (x86 32-bit)
to at least Java 12, but I have some device driver libraries that are x86
32-bit only and I can not instantiate them anymore via JNI with the x86
64-bit version.

Regards,
Andre

Em sex., 15 de mai. de 2020 às 13:23, Philip Race 
escreveu:

> I think you are right. I don't remember even JDK 7 having a 32 bit version.
> There may have been some unused partial support to create one, but we
> never shipped such a thing - nor were there internal 32 bit builds.
>
> Also macOS 10.15 doesn't support 32 bit applications.
> So when 10.14 goes EOSL in about 17 months from now, it'll be history.
>
> -phil
>
> On 5/15/20, 9:12 AM, Magnus Ihse Bursie wrote:
> > On 2020-05-15 17:33, Erik Joelsson wrote:
> >> Hello Andre,
> >>
> >> As far as I'm aware, support for 32 bit on Macosx has not been
> >> supported by anyone for a very long time. I would assume it far from
> >> trivial to get it to work.
> > In fact, I wonder if there *ever* have been 32-bit macOS support in
> > OpenJDK. I believe we only inherited a 64-bit port from Apple.
> >
> > /Magnus
> >>
> >> /Erik
> >>
> >> On 2020-05-14 17:17, Andre Kovacs wrote:
> >>> Dear members,
> >>>
> >>> For compatibility reasons with older 32bit i386 architecture dylibs via
> >>> JNI, I'm trying to build a 32bit version of jdk12u on Mac OS X.
> >>>
> >>> I'm using the following configure command:
> >>> "bash configure
> >>>
> --with-boot-jdk=/Library/Java/JavaVirtualMachines/openjdk12/Contents/Home
> >>>
> >>> --with-target-bits=32"
> >>>
> >>> But I'm getting the following build errors when I try to build
> >>> macosx-x86-client-release and macosx-x86-server-release:
> >>> "ERROR: Build failed for target 'default (exploded-image)' in
> >>> configuration
> >>> 'macosx-x86-client-release' (exit code 2)
> >>>
> >>> === Output from failing command(s) repeated here ===
> >>> * For target hotspot_variant-client_libjvm_objs_abstractInterpreter.o:
> >>> In file included from
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/share/interpreter/abstractInterpreter.cpp:33:
>
> >>>
> >>> In file included from
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/share/interpreter/interp_masm.hpp:31:
>
> >>>
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/interp_masm_x86.hpp:171:5:
>
> >>>
> >>> error: call to member function 'movptr' is ambiguous
> >>>  movptr(Address(rbp, frame::interpreter_frame_last_sp_offset *
> >>> wordSize), (int32_t)NULL_WORD);
> >>>  ^~
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/macroAssembler_x86.hpp:1554:8:
>
> >>>
> >>> note: candidate function
> >>>void movptr(Address dst, intptr_t src);
> >>> ^
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/macroAssembler_x86.hpp:1556:8:
>
> >>>
> >>> note: candidate function
> >>>void movptr(Address dst, Register src);
> >>> ^
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/macroAssembler_x86.hpp:1540:8:
>
> >>>
> >>> note: candidate function not viable: no known conversion from
> >>> 'Address' to
> >>> 'ArrayAddress' for 1st argument
> >>> ... (rest of output omitted)
> >>>
> >>> * All command lines available in
> >>>
> /Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/build/macosx-x86-client-release/make-support/failure-logs.
>
> >>>
> >>> === End of repeated output ==="
> >>>
> >>> Thank you in advance for your time.
> >>>
> >>> Regards,
> >>> Andre
> >
>


Mac OS X 32bit x86 build fails for jdk12u

2020-05-15 Thread Andre Kovacs
Dear members,

For compatibility reasons with older 32bit i386 architecture dylibs via
JNI, I'm trying to build a 32bit version of jdk12u on Mac OS X.

I'm using the following configure command:
"bash configure
--with-boot-jdk=/Library/Java/JavaVirtualMachines/openjdk12/Contents/Home
--with-target-bits=32"

But I'm getting the following build errors when I try to build
macosx-x86-client-release and macosx-x86-server-release:
"ERROR: Build failed for target 'default (exploded-image)' in configuration
'macosx-x86-client-release' (exit code 2)

=== Output from failing command(s) repeated here ===
* For target hotspot_variant-client_libjvm_objs_abstractInterpreter.o:
In file included from
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/share/interpreter/abstractInterpreter.cpp:33:
In file included from
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/share/interpreter/interp_masm.hpp:31:
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/interp_masm_x86.hpp:171:5:
error: call to member function 'movptr' is ambiguous
movptr(Address(rbp, frame::interpreter_frame_last_sp_offset *
wordSize), (int32_t)NULL_WORD);
^~
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/macroAssembler_x86.hpp:1554:8:
note: candidate function
  void movptr(Address dst, intptr_t src);
   ^
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/macroAssembler_x86.hpp:1556:8:
note: candidate function
  void movptr(Address dst, Register src);
   ^
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/src/hotspot/cpu/x86/macroAssembler_x86.hpp:1540:8:
note: candidate function not viable: no known conversion from 'Address' to
'ArrayAddress' for 1st argument
   ... (rest of output omitted)

* All command lines available in
/Users/andre/Documents/OpenJDK/jdk12u-390566f1850a/build/macosx-x86-client-release/make-support/failure-logs.
=== End of repeated output ==="

Thank you in advance for your time.

Regards,
Andre