Review request: Shark buildsystem changes

Gary Benson gbenson at redhat.com
Thu Aug 12 16:45:25 UTC 2010


Hi Kelly,

I don't generally use the script either, and nor does IcedTea, so I
guess to some extent we've been using that file as a template too.
but if you're ok with having that stuff in that file then I'd rather
leave it there than not, if only because it does make figuring out
how to build it easier.

There isn't a document but I'm happy to write one if you'd like,
either as a section of README-builds.html or a file in it's own
right.  Shall I do that?

Cheers,
Gary

Kelly O'Hair wrote:
> I have no problem with these changes, but I must point out that
> the jdk_generic_profile.sh file was really meant as a template for
> people to understand how to setup the generic build dependencies,
> not necessarily picking the compiler or linker options to use in
> the build.
> I don't know of anyone using it internally very much inside Oracle,
> which is good and bad I suppose, the changes will be relatively
> harmless, and very low risk to most people.
>
> My question is whether this is the right place for these kind of
> settings. Not that I know where the right place would be...
>
> For better or worse, the compiler/linker settings have been
> historically managed in the Makefiles themselves, with hotspot
> having it's own independent set, maybe these are special.
> I guess I'm thinking a jdk/make/common/shared/Defs-zero.gmk file?
>
> But I'm ok with the changes because it doesn't impact me, I'm just
> wondering if they are in the right place.
>
> Oh, and is there a document somewhere that clarifies what all these
> env vars and options are for and what they impact? Just a reference
> to a shark/zero build document in a comment would be helpful.
>
> -kto
>
> On Aug 12, 2010, at 2:50 AM, Gary Benson wrote:
> > Hi all,
> >
> > Shark is a JIT compiler for Zero, the zero-assembler port of HotSpot.
> > Shark uses the LLVM compiler infrastructure to compile Java methods
> > without introducing system-specific code.  Shark was integrated into
> > HotSpot as 6976186, but there are a couple of build system tweaks
> > required before Shark can be built seamlessly.  They are included in
> > this webrev:
> >
> >  http://cr.openjdk.java.net/~gbenson/shark-build-02/
> >
> > With this change, building Shark is much the same as building Zero,
> > except that instead of doing this:
> >
> >  export ZERO_BUILD=true
> >  . jdk/make/jdk_generic_profile.sh
> >  gmake sanity && gmake
> >
> > you do this:
> >
> >  export SHARK_BUILD=true
> >  . jdk/make/jdk_generic_profile.sh
> >  gmake sanity && gmake
> >
> > Is this the correct list to review this change?
> >
> > Cheers,
> > Gary
> >
> > -- 
> > http://gbenson.net/



More information about the build-dev mailing list