On Mon, Oct 26, 2009 at 01:38:26PM -0500, Will Fiveash wrote:
> Yeah, I've seen that too when trying to compile libnsl with those
> compile settings. I'm going to open a bug against ctfconvert. See:
>
> 6895284 ctfconvert failing for certain libs when
> DEBUGFORMAT="-xdebugformat=dwarf" set
Here is a shell script wrapper I call dbgmake that should allow you to
build libldap using dwarf debug format (it works for both user and kernel
space binaries in the OpenSolaris source repo):
==================== start =====================================================
#!/bin/ksh -p
MAKE=${MAKE:-dmake}
# XXX the XFFLAG='' is a compiler bug work around
if [[ $PWD != */usr/src/uts/* ]]
then
# Userspace binaries
# krb binaries take additional debug args
if [[ $PWD == *krb5* ]]
then
bldargs="CTFCONVERT_O='' CTFMERGE_LIB='' COPTFLAG='-g -DDEBUG'
COPTFLAG64='-g -DDEBUG' STRIPSTABS_KEEP_STABS='1'
DEBUGFORMAT='-xdebugformat=dwarf' XFFLAG='' sparc_C_PICFLAGS='-K PIC'
KRB5_DEFS='-DDEBUG -DKRB5_LOG_LVL=3'"
else
bldargs="CTFCONVERT_O='' CTFMERGE_LIB='' COPTFLAG='-g' COPTFLAG64='-g'
STRIPSTABS_KEEP_STABS='1' DEBUGFORMAT='-xdebugformat=dwarf' XFFLAG=''
sparc_C_PICFLAGS='-K PIC'"
fi
else
# Kernel binaries
# krb binaries take additional debug args
if [[ $PWD == *krb5* ]]
then
bldargs='COPTFLAG="-g" COPTFLAG64="-g" STRIPSTABS_KEEP_STABS="1"
XFFLAG="" sparc_C_PICFLAGS="-K PIC" KRB5_DEFS="-DDEBUG -DKRB5_LOG_LVL=3"'
else
bldargs='COPTFLAG="-g" COPTFLAG64="-g" STRIPSTABS_KEEP_STABS="1"
XFFLAG="" sparc_C_PICFLAGS="-K PIC"'
fi
fi
eval $bldargs $MAKE "$@"
==================== end =====================================================
--
Will Fiveash
Sun Microsystems Inc.
http://opensolaris.org/os/project/kerberos/
Sent from mutt, a sweet ASCII MUA
_______________________________________________
tools-discuss mailing list
[email protected]