Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Mar 2010 14:37:58 +0700
From:      =?ISO-8859-1?Q?=22C=2E_Bergstr=F6m=22?= <cbergstrom@pathscale.com>
To:        Shrikanth Kamath <shrikanth07@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: ctfconvert dependency...
Message-ID:  <4B989DD6.601@pathscale.com>
In-Reply-To: <291941b81003100954n276d467an234c24e28f3b28e5@mail.gmail.com>
References:  <291941b81003100954n276d467an234c24e28f3b28e5@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Shrikanth Kamath wrote:
> Just trying to understand the build dependency for ctfconvert...
>
> I see ctfconvert (cddl/usr.bin/ctfconvert/)  has dependency on libctf.a
> (cddl/lib/libctf/)
>
> Now the snippet in bsd.lib.mk has this check for various target suffixes,
>
> .c.So:
> .if defined(CTFCONVERT)
>         ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
> .endif
>
> and sys.mk
>
> .c
> .if defined(CTFCONVERT)
>         ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
> .endif
>
> My query, libctf includes  <bsd.lib.mk> in it's Makefile, so will the above
> not try to
> run 'ctfconvert' on libctf itself?
>   
I'm going to make some assumptions and go out on a limb here..

The CDDL code in FBSD came from OpenSolaris (specifically onnv-gate hg 
repo)  When OpenSolaris is built they convert stab debugging information 
over to CTF (compressed text format?).  This is done so that they can 
have debugging information, but without the overhead of stab (or 
dwarf2).  I don't know how much of the original onnv-gate Makefiles came 
over from OpenSolaris, but assuming the FBSD kernel doesn't need/use CTF 
format this dependency can and probably should go away.  (Only (k)mdb 
supports CTF that I'm aware of?)

Hopefully this is useful information and I'm not too wrong or someone 
will correct me

Best,

./C



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4B989DD6.601>