OpenJDK 7 build fails on Snow Leopard
Andrew John Hughes
gnu_andrew at member.fsf.org
Sat Sep 12 16:53:39 PDT 2009
2009/9/12 Michael Franz <mvfranz at gmail.com>:
> vsrikarunyan,
>
> Did this solve your problem? It got me past the original error, but I am
> not getting :
> hotspot/src/share/vm/runtime/arguments.cpp: In static member function
> 'static void Arguments::set_aggressive_opts_flags()':
> hotspot/src/share/vm/runtime/arguments.cpp:1375: warning: format '%d'
> expects type 'int', but argument 3 has type 'intx'
> make[7]: *** [arguments.o] Error 1
>
> I guess this might be a gcc 4.2 vs 4.0 issue rather than Snow Leopard issue.
>
This is fixed by a patch in IcedTea6,
patches/hotspot/default/icedtea-format.patch:
diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/arguments.cpp
openjdk/hotspot/src/share/vm/runtime/arguments.cpp
--- openjdk.orig/hotspot/src/share/vm/runtime/arguments.cpp 2009-02-03
18:08:09.000000000 +0000
+++ openjdk/hotspot/src/share/vm/runtime/arguments.cpp 2009-02-03
18:32:59.000000000 +0000
@@ -1361,7 +1361,7 @@
// Feed the cache size setting into the JDK
char buffer[1024];
- sprintf(buffer, "java.lang.Integer.IntegerCache.high=%d", AutoBoxCacheMax);
+ sprintf(buffer, "java.lang.Integer.IntegerCache.high="
INTX_FORMAT, AutoBoxCacheMax);
add_property(buffer);
}
if (AggressiveOpts && FLAG_IS_DEFAULT(DoEscapeAnalysis)) {
and the same fix is in OpenJDK7 through a separate Sun changeset:
http://hg.openjdk.java.net/jdk7/jdk7/hotspot/rev/2328d1d3f8cf from
2008.
So I don't know what sources you are using as this issue shouldn't
still exist. Merge issue maybe?
> Michael
>
> On Tue, Sep 8, 2009 at 11:56 AM, Greg Lewis <glewis at eyesbeyond.com> wrote:
>>
>> On Fri, Sep 04, 2009 at 02:57:34AM -0700, Venkateshwaralu Srikarunyan
>> wrote:
>> > I am newbie and was trying to get started with the build for the OpenJDK
>> > 7.
>> > I was following the wiki by Stephen
>> > Bannasch<http://confluence.concord.org/display/%7Estepheneb>at
>> >
>> >
>> > http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5
>> >
>> > But ended up facing the following build error
>> >
>> > /ucontext.h:42:2: error: #error ucontext routines are deprecated, and
>> > require _XOPEN_SOURCE to be defined
>> >
>> > Request for guidance from someone to help me get this build up and
>> > running.
>> > Thanks.
>>
>> You might be the first person to try the build on Snow Leopard :). It
>> looks like you need to insert a -D_XOPEN_SOURCE into CFLAGS for the
>> hotspot
>> build. Assuming that doesn't break the build on 10.5.x we should probably
>> just do it for all the Mac builds. Can you try the following patch?
>>
>> --- a/make/bsd/makefiles/vm.make Mon Sep 07 10:57:43 2009 -0700
>> +++ b/make/bsd/makefiles/vm.make Tue Sep 08 08:55:15 2009 -0700
>> @@ -112,6 +112,7 @@
>> JVM = jvm$(G_SUFFIX)
>> ifeq ($(OS_VENDOR), Darwin)
>> LIBJVM = lib$(JVM).dylib
>> + CFLAGS += -D_XOPEN_SOURCE
>> else
>> LIBJVM = lib$(JVM).so
>> endif
>>
>>
>> > My Environment looks like this
>> >
>> > vsrikarunyan@~$ uname -s -r
>> > Darwin 10.0.0
>> >
>> > vsrikarunyan@~$ gcc --version
>> > i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5646)
>> > Copyright (C) 2007 Free Software Foundation, Inc.
>> > This is free software; see the source for copying conditions. There is
>> > NO
>> > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
>> > PURPOSE.
>> >
>> > vsrikarunyan@~$ freetype-config --libs
>> > -L/app/freetype/Freetype.framework/Versions/2.3.9/lib -lfreetype -lz
>> > vsrikarunyan@~$
>> >
>> > --
>> > Regards
>> > vsrikarunyan
>>
>> >
>>
>>
>> --
>> Greg Lewis Email : glewis at eyesbeyond.com
>> Eyes Beyond Web : http://www.eyesbeyond.com
>> Information Technology FreeBSD : glewis at FreeBSD.org
>>
>
>
>
>
>
--
Andrew :-)
Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)
Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
More information about the bsd-port-dev
mailing list