Port coordination?

Jonathan Springer springer at reservoir.com
Wed Nov 14 12:18:30 PST 2007


I think you need to stub out a number of things in cpu/ that you
didn't have to before, but I guess it's true it's not that much.
I just recalled it being a bit of extra work around b12.  Good to
know that people are still taking it into consideration upstream.

Also, thanks for the pointer, Gary.

-Jonathan

Tom Rodriguez wrote:
> core wasn't removed, it was just redefined.  Previously core attempted 
> to be a pure interpreter only system which meant that it didn't include 
> anything needed by the compilers.  This made maintenance of it a bit of 
> pain because anytime to made changes the related to the compilers in the 
> runtime you had to remember to ifndef CORE them.  Now core is just a 
> system without a compiler but still including the classes needed by the 
> compiler like nmethod so it's slightly less minimal.  Basically not 
> defining COMPILER1 or COMPILER2 gives you core and the core makefile 
> targets should still work.
> 
> tom
> 
> Gary Benson wrote:
>> Jonathan Springer wrote:
>>> Pieter Libin wrote:
>>>> nowadays it seems that quite some people/organizations are working
>>>> on various ports of the j2se platform.
>>>> However, porting the virtual machine to new architectures requires
>>>> the writing of quite some non-trivial platform specific code (os,
>>>> os_cpu dir).
>>>> I think it would make sense to provide a more portable replacement
>>>> for this native part.
>>>> This would help porting the j2se platform a lot, and might make
>>>> the transition from j2me > j2se easier as well
>>>> (http://www.news.com/8301-13580_3-9800679-39.html).
>>>>
>>>> Does anyone know wether such a mechanism could be technically
>>>> feasible?
>>> To support the compilers (c1, c2), there's just no getting around
>>> the need to describe how to generate code for a specific
>>> architecture.  Maybe you could do something outlandish like call
>>> gcc every time you wanted to generate a blob, but....
>>>
>>> You could come a lot closer with something interpreter-only using
>>> CC_INTERP, though still there is asm for some things.  Unfortunately
>>> the CORE target was removed around b12, and it would be some work to
>>> get it back.
>>
>> The core stuff is actually mostly still there: I use it for IcedTea
>> on PPC, which is as you say interpreter-only with CC_INTERP.  Have
>> a look in icedtea-ports.patch, the stuff to do core builds is all in
>> there.
>>
>> Cheers,
>> Gary

-- 
Jonathan Springer     |
Reservoir Labs, Inc.  |  http://www.reservoir.com/



More information about the hotspot-dev mailing list