[csw-maintainers] Debugging with Sun Studio and mGAR
    Sebastian Kayser 
    skayser at opencsw.org
       
    Wed Jul  8 19:28:56 CEST 2009
    
    
  
Mike Watters wrote:
> Maciej (Matchek) Blizinski wrote:
>> On Wed, Jun 24, 2009 at 8:36 PM, Sebastian Kayser<skayser at opencsw.org>
>> wrote:
>>> I guess it doesn't fully cover your answer, but regarding GAR, you can
>>> set
>>> GARFLAVOR to DBG if you want your binaries built with debugging
>>> symbols.
>>> This will also skip the step where GAR strips all the binaries. See
>>> [1].
>>
>> cups makefiles do honor CFLAGS, so GARFLAVOR = DBG, I can see that the
>> flag -g is present in compiler invocations.
>>
>> Using ALL_CFLAGS=-I.. -D_CUPS_SOURCE -I/usr/include/kerberosv5
>> -I/export/home/blizinski/build.5.10-i386/opt/csw/include
>> -I/opt/csw/include -I/usr/include/kerberosv5 -g
>> -I/export/home/blizinski/build.5.10-i386/opt/csw/include
>> -I/opt/csw/include  -DOPENSSL_DISABLE_OLD_DES_SUPPORT
>> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
>> -D_THREAD_SAFE -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS
>> Using ALL_CXXFLAGS=-I.. -D_CUPS_SOURCE -I/usr/include/kerberosv5
>> -I/export/home/blizinski/build.5.10-i386/opt/csw/include
>> -I/opt/csw/include -g
>> -I/export/home/blizinski/build.5.10-i386/opt/csw/include
>> -I/opt/csw/include -DOPENSSL_DISABLE_OLD_DES_SUPPORT
>> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
>> -D_THREAD_SAFE -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS
>> Using LDFLAGS=-L../cups -L../filter
>> -L/export/home/blizinski/build.5.10-i386/opt/csw/lib -L/opt/csw/lib
>> -R/opt/csw/lib   -w -KPIC -xO2
>                              ^^^
> the -xO2 is the optimization flag here... remove it and you should remove
> the
> optimization.
And just for the sake of completeness: GAR doesn't add such optimization
flags when you set GARFLAVOR=DBG. Just give
  GARFLAVOR=DBG gmake modenv
a try and GAR will tell you what flags it will use. This doesn't mean that
GAR will filter out such flags for you when you have set them manually
elsewhere, but it won't produce them on its own.
Sebastian
    
    
More information about the maintainers
mailing list