Surprising failure after "make sanity" passed

Erik Joelsson erik.joelsson at oracle.com
Wed Jun 27 14:45:20 UTC 2012


In the build-infra world, the compiler has to be found by configure in 
some way (usually by putting it in the path) at configure time. After 
that the build will use the absolute path found by configure. Configure 
will definitely fail if it can't find a valid compiler.

/Erik

On 2012-06-26 11:08, Kelly O'Hair wrote:
> Solaris builds will always be tough.
>
> You need particular versions of the C/C++ compilers (cc/CC or Sun Studio, or now Oracle Solaris Studio) in your PATH.
>
> I'm not sure exactly how this will be dealt with in the new build infrastructure yet.  But I'll be looking at it today hopefully.
>
> -kto
>
> On Jun 22, 2012, at 5:15 PM, Jonathan Gibbons wrote:
>
>> I was doing a top level build, which complained about a few things until I fixed them up.   But then the check seemed to be OK and the build proceeded OK, until it ran into this issue, and then another issue -- something that was brought in from /usr/sfw because of the default setting to enable debug symbols. Once I figured out how to disable them, I finally got a build to proceed.
>>
>> I presume the new build system will be better at determining up front everything that will be needed during the build.
>>
>> -- Jon
>>
>> On 06/22/2012 05:02 PM, David Holmes wrote:
>>> Hi Jon,
>>>
>>> On 23/06/2012 5:16 AM, Jonathan Gibbons wrote:
>>>> A build of tl passed "make sanity" but I still got this error:
>>>>
>>>>
>>>> CC -DSOLARIS -DSPARC_WORKS -DIA32
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/share/vm/prims
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/share/vm
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/share/vm/precompiled
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/cpu/x86/vm
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/os_cpu/solaris_x86/vm
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/os/solaris/vm
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/os/posix/vm
>>>> -I/tmp/jjg/7178763-doctree-oome/tl/hotspot/src/share/vm/adlc
>>>> -I../generated -DASSERT -DTARGET_OS_FAMILY_solaris -DTARGET_ARCH_x86
>>>> -DTARGET_ARCH_MODEL_x86_32 -DTARGET_OS_ARCH_solaris_x86
>>>> -DTARGET_OS_ARCH_MODEL_solaris_x86_32 -DTARGET_COMPILER_sparcWorks
>>>> -DCOMPILER2 -DCOMPILER1 -DDONT_USE_PRECOMPILED_HEADER -D_REENTRANT
>>>> -library=Cstd -g -xwe -g -c -o ../generated/adfiles/adlparse.o
>>>> /tmp/jjg/7178763-doctree-oome/tl/hotspot/src/share/vm/adlc/adlparse.cpp
>>>> make381[6]: CC: Command not found
>>> Was this a JDK sanity check or hotspot? hotspot doesn't really do any sanity checking of its own. What did the sanity check report?
>>>
>>> David
>>> -----
>>>
>>>> make381[6]: *** [../generated/adfiles/adlparse.o] Error 127
>>>> make381[6]: Leaving directory
>>>> `/tmp/jjg/7178763-doctree-oome/tl/build/solaris-i586/hotspot/outputdir/solaris_i486_compiler2/product'
>>>>
>>>> make381[5]: *** [ad_stuff] Error 2
>>>> make381[5]: Leaving directory
>>>> `/tmp/jjg/7178763-doctree-oome/tl/build/solaris-i586/hotspot/outputdir/solaris_i486_compiler2/product'
>>>>
>>>> make381[4]: *** [product] Error 2
>>>> make381[4]: Leaving directory
>>>> `/tmp/jjg/7178763-doctree-oome/tl/build/solaris-i586/hotspot/outputdir'
>>>> make381[3]: *** [generic_build2] Error 2
>>>> make381[3]: Leaving directory
>>>> `/tmp/jjg/7178763-doctree-oome/tl/hotspot/make'
>>>> make381[2]: *** [product] Error 2
>>>> make381[2]: Leaving directory
>>>> `/tmp/jjg/7178763-doctree-oome/tl/hotspot/make'
>>>> make381[1]: *** [hotspot-build] Error 2
>>>> make381[1]: Leaving directory `/tmp/jjg/7178763-doctree-oome/tl'
>>>> make381: *** [build_product_image] Error 2
>>>>




More information about the build-dev mailing list