[CMake] FW: Cmake on Sun?

Bill Hoffman bill.hoffman at kitware.com
Thu Apr 16 16:36:02 EDT 2009


George Neill wrote:
> On Thu, Apr 16, 2009 at 2:47 PM, Bill Hoffman <bill.hoffman at kitware.com> wrote:
>> George Neill wrote:
>>> On Thu, Apr 16, 2009 at 1:31 PM, Bill Hoffman <bill.hoffman at kitware.com>
>>> wrote:
>>>> George Neill wrote:
>>>>
>>>>> I seem to remember running in to this issue when trying to build cmake
>>>>> on SS10/Solari10.  If I recall correctly, it turned out being an
>>>>> environment issue.  A conflict with GNU ld/SUN ld?   (but I may have
>>>>> lost some memory cells since then!)
>>>>>
>>>> The boostrap cmake should not use any symbols from cmELF.   So, I really
>>>> don't think it is an ld issue.
>>> I was able to recreate this situation by prepending /usr/sfw/bin in my
>>> path and exporting
>>>
>>> -bash-3.00$ env | grep CC
>>> CXX=/opt/SUNWspro/bin/CC
>>> CC=/opt/SUNWspro/bin/cc
>>>
>>> then running,
>>>
>>> ./bootstrap --no-qt-gui --prefix=/tmp/cmake
>>>
>>>
>>> (note without setting CC and CXX, it picked up the gnu stuff and
>>> bootstrapped fine)
>>>
>>> So there is certainly a conflict somewhere.
>>>
>> Can you run nm on cmSystemTools.o | grep cmELF in the bootstrap directory?
> 
> -bash-3.00$ /usr/ccs/bin/nm ./Bootstrap.cmk/cmSystemTools.o | grep cmELF
> [127]   |         0|       0|FUNC |GLOB |0    |UNDEF  |__1cFcmELF2t6Mpkc_v_
> [124]   |         0|       0|FUNC |GLOB |0    |UNDEF  |__1cFcmELF2T6M_v_
> [126]   |         0|       0|FUNC |GLOB |0    |UNDEF  |__1cFcmELFFValid6kM_b_
> [117]   |         0|       0|FUNC |GLOB |0    |UNDEF
> |__1cFcmELFIGetRPath6M_pkn0ALStringEntry__
> [125]   |         0|       0|FUNC |GLOB |0    |UNDEF
> |__1cFcmELFJGetSOName6MrnDstdMbasic_string4Ccn0BLchar_traits4Cc__n0BJallocator4Cc_____b_
> [104]   |         0|       0|FUNC |GLOB |0    |UNDEF
> |__1cFcmELFJReadBytes6kMLLpc_b_
> [116]   |         0|       0|FUNC |GLOB |0    |UNDEF
> |__1cFcmELFKGetRunPath6M_pkn0ALStringEntry__
> [107]   |         0|       0|FUNC |GLOB |0    |UNDEF
> |__1cFcmELFUGetDynamicEntryCount6kM_I_
> [106]   |         0|       0|FUNC |GLOB |0    |UNDEF
> |__1cFcmELFXGetDynamicEntryPosition6kMi_L_
> 
> HTH,
> George.
> 
OK, can you try this...

When can you remove cmSystemTools.o from the bootstrap directory.  Then 
  copy the compiler line and add a -E to the compiler link for 
cmSystemTools.o compile.   That will show what the preprocessed output is.

-Bill



More information about the CMake mailing list