FW: Porting OpenJDK 6 to Stratus OpenVOS on IA32
Barnes, Richard
Richard.Barnes at stratus.com
Mon Sep 15 11:34:06 PDT 2008
Hi Volker,
We found your blog at
http://weblogs.java.net/blog/simonis/archive/2007/11/template_vs_cin_1.h
tml, which has enlightened us as to the "which kind of interpreter"
question. Our plan has been to convert all the source we can to our
environment, but we will probably try to get the template interpreter
working before the C++ one. From our point of view, they probably both
present an equivalent degree of difficulty because each of the code
sequences that load or store data will have to be examined unless the
VM_LITTLE_ENDIAN flag and the functions in
hotspot/src/cpu/x86/vm/bytes_x86.hpp manage to help us out. If time
runs out, we may just do the template interpreter.
Thanks,
Richard
-----Original Message-----
From: Barnes, Richard
Sent: Monday, September 15, 2008 11:38 AM
To: 'Volker Simonis'
Cc: porters-dev at openjdk.java.net; Joe.Darcy at sun.com; Richard Barnes
Subject: RE: Porting OpenJDK 6 to Stratus OpenVOS on IA32
Hi Volker,
We are hoping to port the interpreter and a JIT. I'm not sure I
understand the "which kind of interpreter" question. We copied the
OpenJDK6 HotSpot sources from Sun's web site. The interpreter is mostly
written in C++, but I did not know that there was a choice of
interpreter type to be made. I believe we should port the C2 compiler
since our computers are used as servers. We have not yet had much
contact with SUN, although we hope to get more. The porting base we
found has support for amd64, i486, and sparc running linux, solaris, or
windows. We are planning to start from i486 and linux.
Regards,
Richard
-----Original Message-----
From: Volker Simonis [mailto:volker.simonis at gmail.com]
Sent: Monday, September 15, 2008 2:55 AM
To: Barnes, Richard
Cc: porters-dev at openjdk.java.net; Joe.Darcy at sun.com
Subject: Re: Porting OpenJDK 6 to Stratus OpenVOS on IA32
Hi Richard,
what kind of port do you plan: interpreter only or with JIT. And which
kind of interpreter (C++- or Template-Interpeter) and which JIT (C1 or
C2) do you want to port. Have you checked with the people from SUN
what's the status of the old IA64 port of Hotspot (which uses the
C++-Interpreter and has a C2 implementation). Adding that port to the
OpenJDK would probably be very usefull and a good starting point for
your port..
Regards,
Volker
On 9/12/08, Barnes, Richard <Richard.Barnes at stratus.com> wrote:
>
>
>
> I am part of a small team at Stratus Technologies that is planning to
port
> OpenJDK6 to its proprietary OpenVOS operating system running on IA32.
What
> makes this interesting and unusual is that even though we are
targeting a
> little-endian chip, for compatibility reasons OpenVOS must present a
> big-endian environment to its users, so that gcc and g++, as well as
native
> OpenVOS compilers, produce code that makes IA32 appear to be
big-endian at
> the source level. The internals of OpenVOS are quite different from
the
> internals of Unix, but we have added a POSIX.1 API to our operating
system
> in recent years, which should help to make this project possible. The
> runtime conventions are close to those of Unix on IA32, with the
exception
> of endianness and some register usage, but that should not be
> insurmountable.
>
> When I first sent mail to jdk-6.dev, Joe Darcy of Sun suggested that
we
> check in with this group for community advice.
>
> For these reasons, we hope to have our project accepted to join
OpenJDK.
>
> Thanks,
>
> Richard Barnes
> Senior Technical Consultant
> Stratus Technologies
More information about the porters-dev
mailing list