OpenJDK 7 build fails on Snow Leopard

Greg Lewis glewis at eyesbeyond.com
Sun Oct 18 20:38:55 PDT 2009


G'day John,

On Sun, Oct 18, 2009 at 01:06:36PM -0700, Greg Lewis wrote:
> On Fri, Oct 02, 2009 at 06:06:01PM -0700, John Rose wrote:
> > With the current bsd-port plus unrelated MLVM patches I got a clean  
> > Snow Leopard build.  It passed the MLVM regression tests.
> > 
> > I had to use GCC 4.0 as Michael suggested.
> > 
> > The 4.2 compiler is offering some porting resistance.  I put a patch  
> > into MLVM which copes with the new "printf" warnings it generates:
> >    http://hg.openjdk.java.net/mlvm/mlvm/hotspot/raw-file/f9a6cda5b465/snowleopard.patch
> 
> Looking at the patch, it defines FORMATL32_MODIFIER for all gcc >= 4.2.
> Interestingly, FreeBSD (7.x) uses gcc 4.2.1 and doesn't have any problem
> compiling HotSpot (its my main platform).  So perhaps this is overly
> broad?  I'll give the patch a try and see if it causes any compile
> problems.  If so then we probably want to restrict this to just MacOS X
> and not all platforms in general.

Following up my own email...

I did do a test compile without any problems on FreeBSD.  Looking further
at the patch I have to wonder why the OpenJDK code is essentially doing a
mini version of the printf defines from <inttypes.h>.  Thats a standard
C99 header file, so why not just use the defines there?  E.g. just use
PRIdPTR instead of the JVM defining its own PTR_FORMAT.

-- 
Greg Lewis                          Email   : glewis at eyesbeyond.com
Eyes Beyond                         Web     : http://www.eyesbeyond.com
Information Technology              FreeBSD : glewis at FreeBSD.org


More information about the mlvm-dev mailing list