Java 7 on OS X Snow Leopard
Michael Hall
hallmike at att.net
Mon Jul 19 18:39:23 PDT 2010
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
From googling I guess this is Java 7 on OS X Snow Leopard again. It
seemed this has been discussed and resolved on this list before.
I recently got curious about trying some Java 7 features so I tried
to do a openjdk build as detailed here...
Building OpenJDK for Mac OS X 10.6 (Snow Leopard) | java rants
http://www.javarants.com/2009/11/01/building-openjdk-1-7-0-for-mac-os-
x-10-6-snow-leopard/
With the 32 bit Soylatte.
My first problem as I remember was compile errors due to something
ambiguous related to pointer types and a movptr macro.
Google seemed to indicate that this was an Apple difference in a type
being 64 bit no longer being castable with 32 bit pointer types.
More googling turned up a openjdk changeset that seemed to apply.
http://hg.openjdk.java.net/jdk6/jdk6/hotspot/rev/db4caa99ef11
This is my first attempt at mercurial so I wasn't quite sure what to
do with this but eventually went for the same process of doing an 'hg
fclone' on the changeset url as indicated in the original
documentation. This seemed to get me past this error.
However, I started running into another error. I saved a copy of part
of that...
Making adlc
g++-4.0 -m32 -march=i586 -mstackrealign -m32 -march=i586 -
mstackrealign -o ../generated/adfiles/adlc ../generated/adfiles/
adlparse.o ../generated/adfiles/archDesc.o ../generated/adfiles/
arena.o ../generated/adfiles/dfa.o ../generated/adfiles/dict2.o ../
generated/adfiles/filebuff.o ../generated/adfiles/forms.o ../
generated/adfiles/formsopt.o ../generated/adfiles/formssel.o ../
generated/adfiles/main.o ../generated/adfiles/adlc-opcodes.o ../
generated/adfiles/output_c.o ../generated/adfiles/output_h.o
awk '{ if (CUR_FN != FILENAME) { CUR_FN=FILENAME; NR_BASE=NR-1;
need_lineno=1 } if (need_lineno && $0 !~ /\/\//) { print "\n\n#line
" (NR-NR_BASE) " \"" FILENAME "\""; need_lineno=0 }; print }' /Users/
mjh/bsd-port/hotspot/src/cpu/x86/vm/x86_32.ad /Users/mjh/bsd-port/
hotspot/src/os_cpu/bsd_x86/vm/bsd_x86_32.ad > ../generated/adfiles/
bsd_x86_32.ad
cp /Users/mjh/bsd-port/hotspot/make/bsd/adlc_updater adlc_updater;
chmod +x adlc_updater
../generated/adfiles/adlc -D_ALLBSD_SOURCE -D_GNU_SOURCE -DIA32 -q -T
- - -g -U_LP64 ../generated/adfiles/bsd_x86_32.ad \
-c../generated/adfiles/mktmp30451/ad_x86_32.cpp -h../generated/
adfiles/mktmp30451/ad_x86_32.hpp -a../generated/adfiles/mktmp30451/
dfa_x86_32.cpp -v../generated/adfiles/mktmp30451/adGlobals_x86_32.hpp \
|| { rm -rf ../generated/adfiles/mktmp30451; exit 1; }
Ideal node missing: LoadC
assert fails /Users/mjh/bsd-port/hotspot/src/share/vm/adlc/
archDesc.cpp 497: Failed lookup of ideal node
/bin/sh: line 1: 30585 Abort trap ../generated/adfiles/
adlc -D_ALLBSD_SOURCE -D_GNU_SOURCE -DIA32 -q -T -g -U_LP64 ../
generated/adfiles/bsd_x86_32.ad -c../generated/adfiles/mktmp30451/
ad_x86_32.cpp -h../generated/adfiles/mktmp30451/ad_x86_32.hpp -a../
generated/adfiles/mktmp30451/dfa_x86_32.cpp -v../generated/adfiles/
mktmp30451/adGlobals_x86_32.hpp
make[6]: *** [refresh_adfiles] Error 1
make[5]: *** [ad_stuff] Error 2
make[4]: *** [product] Error 2
make[3]: *** [generic_build2] Error 2
make[2]: *** [product] Error 2
make[1]: *** [hotspot-build] Error 2
make: *** [build_product_image] Error 2
So far google hasn't turned up anything similar. So I really have no
idea how to proceed on this one, suggestions appreciated.
Mike Hall hallmike at att dot net
http://www195.pair.com/mik3hall
http://www195.pair.com/mik3hall/home.html
http://sourceforge.net/projects/macnative
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.14 (Darwin)
iJwEAQECAAYFAkxE/lAACgkQUvk/ZSaThTJivQQAt5XLt83ozIpfeUC7SteWzrkr
RZsi5eQmywu0PnBVZx+Ssc/+APWjRKyc1N0Ge8EemghCjUo8s7V66/m7oBsS/ll4
r6kYorT4Bvz3HHI+BxW/v2XrS2ICrpP/wx8hpvXdBTfbcviYEtuyJGDrVTiTWmVR
c6ueLyrZSx+DjzudSwI=
=acvb
-----END PGP SIGNATURE-----
More information about the bsd-port-dev
mailing list