need advice on module structure for ISA-specific sources and classes

mark.reinhold at oracle.com mark.reinhold at oracle.com
Tue Sep 9 20:47:15 UTC 2014


2014/9/9 1:47 -0700, magnus.ihse.bursie at oracle.com:
> On 2014-09-04 23:13, John Rose wrote:
>> Straw man proposal: Allow the folder names "cpu.$CPU" and "$OS.$CPU"
>> to occur as a sibling to "share" and $OS in source paths.
> 
> ...
> 
> I think the KISS-rule is a good guiding principle, and I think Johns 
> proposal mostly follow that. The only thing I'd like to suggest instead 
> is that we drop the "cpu." prefix. Sure, in theory we might get confused 
> when someone releases the "x86 OS" or the "macosx CPU" :-) but in 
> reality, there is no problem in telling the difference between windows 
> and sparc. The only thing that is important is that we keep the same 
> order of $OS and $CPU in the "combined" directories, so we do not mix 
> "solaris.sparc" with "arm64.linux".

Agreed -- let's drop the "cpu" prefix.

> ...
> 
> In the build system, we define two variables for each target platform, 
> OPENJDK_TARGET_CPU_ARCH and OPENJDK_TARGET_CPU, where the latter implies 
> a specific address size as well. I would very much appreciate if the 
> names used for the new directories match these variables (for example, 
> the values for OPENJDK_TARGET_CPU_ARCH are: x86, arm, ppc, s390 and 
> sparc), since that will allow us to keep consistency of the names in the 
> build, and to do the directory matching without any name translations. 

John -- can this set of CPU names be made work for libffi?

> Finally my personal opinion is that a dash is a better separator than a 
> dot, e.g. "solaris-sparc" is more readable than "solaris.sparc" (and 
> aligns better with what we've already done in the makefiles), ...

I agree; the dot is visually jarring.  Let's go with the dash.

- Mark


More information about the jigsaw-dev mailing list