Where is my debugging information?
Kevin Oberman
oberman at es.net
Tue Feb 15 23:45:56 GMT 2005
> Date: Tue, 15 Feb 2005 22:57:14 +0100
> From: Christian Jachmann <Jachmann at unitix.org>
>
> On Sun, Feb 13, 2005 at 02:46:53PM -0800, Kevin Oberman wrote:
> > > On Sat, Feb 12, 2005 at 01:35:55PM +1100, Emil Mikulic wrote:
> > > > All my recent kernels panic upon loading pf rules. I worked out how to
> > > > get a dump out of the kernel, but now kgdb is saying "no debugging
> > > > symbols found"
> > > >
> > > > My kernel config contains
> > > > makeoptions DEBUG=-g
> > > >
> > > > It was built with the standard "make kernel KERNCONF=WHATEVER"
> > > >
> > > > What am I doing wrong?
> > >
> > > seems that this isn't interpreted anymore..
> > >
> > > try building the kernel using:
> > >
> > > config [-gp] [-d destdir] SYSTEM_NAME
> >
> > No.
>
> Hmm
>
> > makeoptions DEBUG=-g still works fine. It's in NOTES as of about an
>
> lets see:
>
> hurx# uname -a
> FreeBSD hurx.thc 5.3-STABLE FreeBSD 5.3-STABLE #3: Sun Feb 13 18:45:23 CET 2005 jachmann at hurx.thc:/usr/src/sys/i386/compile/MY i386
>
> hurx# grep '$FreeBSD' /usr/src/sys/i386/conf/NOTES
> # $FreeBSD: src/sys/i386/conf/NOTES,v 1.1168.2.2 2004/10/24 17:42:08 scottl Exp $
>
> ...no, nothing in there
>
> hurx# grep DEBUG /usr/src/sys/i386/conf/NOTES
It's really, really still there. I just checked the CVS repository for
RELENG5, but you need to try looking in the main NOTES file,
/sys/conf/NOTES:
# DEBUG happens to be magic.
# The following is equivalent to 'config -g KERNELNAME' and creates
# 'kernel.debug' compiled with -g debugging as well as a normal
# 'kernel'. Use 'make install.debug' to install the debug kernel
# but that isn't normally necessary as the debug symbols are not loaded
# by the kernel and are not useful there anyway.
#
# KERNEL can be overridden so that you can change the default name of your
# kernel.
#
# MODULES_OVERRIDE can be used to limit modules built to a specific list.
#
makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc.
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
--
R. Kevin Oberman, Network Engineer
Energy Sciences Network (ESnet)
Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
E-mail: oberman at es.net Phone: +1 510 486-8634
More information about the freebsd-current
mailing list