On Jul 10, 2011, at 11:27 AM, Damjan Jovanovic wrote:

> On Sun, Jul 10, 2011 at 12:11 PM, Max Pole <max_p...@gmx.de> wrote:
> 
>> Hi,
>> 
>> I hope it's the right mailing list for my question...
>> 
>> I'm trying to build opendjdk7 (bsd-port) in my PowerPC Mac. I downloaded a 
>> right bootstrap VM and got platform-independent code (corba, jaxp, jaxws 
>> etc) successfully compiled.
>> 
>> Unfortunately I cannot compile hotspot VM because of the following error:

<snip>

>> The missing source is there but the complation script seems to be unable to 
>> locate it.
>> Moreover, I found out that the platform-specific code (PPC in my case) is 
>> NOT there! The directory
>> 
>> /Users/maxim/bsd-port/hotspot/src/cpu
>> 
>> doesn't contain any PPC-related code but only those for sparc, x86 and zero. 
>> I have no idea what the latter means though...
> 
> Zero is basically an easy to port Java interpreter that currently
> supports, among many others, PowerPC (32- and 64-bit). See
> http://openjdk.java.net/projects/zero/.
> 
>> My Question: Is PPC arch deprecated meanwhile? If not, what's the reason to 
>> strip it out from the distribution?

I don't believe there ever was a PPC port, but what you used was actually an 
early version of the "zero" architecture support.

>> Is there any possibility to obtain the PPC code for that VM?
> 
> I suspect the version of Hotspot in the BSD port is old, which is why
> Zero is not compiling.

Actually, the BSD HotSpot is merged up to the very latest JDK7 HotSpot. I know, 
because the macosx-port derives from the bsd-port, so that BSD/Mac integration 
issues at the HotSpot level are handled for us.

Has anyone actually tried compiling the latest bsd-port with arch=zero on a PPC 
Mac?

> Even when you get it to compile, the performance may be poor, as Zero
> is just an interpreter. The related Shark project should be faster as
> it uses LLVM's JIT, and it seems to support PowerPC.
> 
>> Any help would be highly appreciated. I'm about to contribute to a 
>> open-source project related on Java 1.6 but I cannot run that software 
>> because Apple discontinued PPC macs, their support and Java development for 
>> PPC. So openjdk is my only way to proceed...
>> 
>> Info on system I use:
>> 
>> Processor: PowerPC G5 2.1 GHz
>> System: Mac OS X 10.5.8

Just to set some expectations, the Mac OS X porting project has made a 
conscious decision to not support Mac OS X 10.5 Leopard (for a variety of API 
reasons), and therefore will not support PPC. While the bsd-port may be 
compilable for PPC with Zero and Shark, it's native graphics support will 
likely remain at the Darwin/X11 level. This may or may not be an issue for your 
use.

AFAIK, nobody has come forward to make new builds of the BSD port for PPC/Mac 
using Zero, since it was fully integrated into the JDK7 mainline. Any 
volunteers?

Regards,
Mike Swingler
Java Engineering
Apple Inc.

Reply via email to