printf errors compiling with new gcc

John Rose John.Rose at Sun.COM
Fri Oct 23 07:20:41 UTC 2009


We talked about this on the bsd-port mailing list.  It may be due to  
new error checks in GCC 4.2.

On Mac, even after those compile-time errors are fixed, GCC 4.2 does  
not build a usable hotspot.  After upgrading to Snow Leopard (10.6), I  
had to back the gcc to 4.0 for building hotspot.

HTH
-- John

On Oct 22, 2009, at 6:05 PM, Max (Weijun) Wang wrote:

> Hi Martin
>
> I've just changed my Linux box to a x86_64 one, and my first build  
> of JDK 7 shows these errors:
>
> ...
> cc1plus: warnings being treated as errors
> /media/sda6/space/work/myjdk/hotspot/src/cpu/x86/vm/ 
> methodHandles_x86.cpp: In function ‘void trace_method_handle_stub 
> (const char*, oopDesc*, intptr_t*, intptr_t*)’:
> /media/sda6/space/work/myjdk/hotspot/src/cpu/x86/vm/ 
> methodHandles_x86.cpp:276: error: format ‘%016lx’ expects type ‘long  
> unsigned int’, but argument 3 has type ‘void*’
> /media/sda6/space/work/myjdk/hotspot/src/cpu/x86/vm/ 
> methodHandles_x86.cpp:276: error: format ‘%016lx’ expects type ‘long  
> unsigned int’, but argument 4 has type ‘intptr_t*’
> make[7]: *** [methodHandles_x86.o] Error 1
> ...
>
> What am I missing here? and, do you have any private patches to share?
>
> Thanks
> Max
>




More information about the build-dev mailing list