trouble building mlvm

Paul Phillips paulp at improving.org
Tue Dec 16 08:00:41 PST 2008


On Tue, Dec 16, 2008 at 12:09:27PM +0100, Iulian Dragos wrote:
> I'm trying to build a version of JDK7 with invoke dynamic support.

Hey Iulian.  Me too.  Unfortunately I took on the added excitement of trying to do it on OS X, 
where the main bsd-ports tree is broken, so I have to apply an additional patchset from 
Michael Franz to fix the int32/intptr issues.

I had pretty much the same experience as you, but I think I got somewhat further.  After 
seeing that the web site instructions didn't actually apply the patches, I applied them in 
order by hand, i.e. by calling patch myself.  Most hunks were successful; most failures were 
easy to track down; a couple required some head scratching.  I eventually got them applied, 
but the build failed late in a way that made me suspect I'd made a bad decision, most likely 
in the callcc patches.

With my much improved knowledge of the whole process, I was going to undertake it again from 
scratch like so: check out the jdk sources, and revert to the last revision the mlvm patches 
are checked against (which should be b38) in the jdk, hotspot, and langtools repositories:

  hg revert --all -r jdk7-b38

Then apply the mlvm patches, and finally use hg to merge forward to b40 or b41, wherever we 
are now.  Unfortunately I hurt my neck yesterday and I think this email is about all the 
computing I'm going to be able to manage today.  I too am a total mercurial novice which makes 
this much harder; I'm gitifying the forest next time first, so if I do get this working (and 
can keep the osx patches distinct from the mlvm patches) I'll be happy to send you patches.

P.S. Thanks for fixing "return from lazy val".

-- 
Paul Phillips      | A Sunday school is a prison in which children do
Imperfectionist    | penance for the evil conscience of their parents. 
Empiricist         |     -- H. L. Mencken
i pull his palp!   |----------* http://www.improving.org/paulp/ *----------



More information about the mlvm-dev mailing list