Not All Symbols Present in a Loadable Kernel Module

David Christensen davidch at broadcom.com
Sat May 3 00:07:00 UTC 2008


> > I'm trying to build the "bce" driver as a kernel module under
> RELENG_7 but I'm
> >  finding that not all of the functions in the driver are exported as
> symbols.  This
> >  makes it difficult to "call" a function from ddb because I get the
> error "Symbol
> >  not found".  I'm building and loading the driver from
> /usr/src/sys/modules/bce.
> >  What am I doing wrong?  How can I get all functions in the driver
> exported as
> >  symbols usable by the debugger?
>
> Are you building a debug kernel or regular kernel?  Have you turned on
> debug symbols?
>
> makeoptions     DEBUG=-g                # Build kernel with gdb(1)
> debug symbols
>
> Just a quick thought...I'm assuming these symbols are listed under
> your final kernel image (nm it etc.).

Yes, I'm building a debug kernel.  I have the line listed above as well
as the following:

options KDB
options DDB
options GDB
options INVARIANTS
options INVARIANT_SUPPORT
options WITNESS
options WITNESS_SKIPSPIN

Dave



More information about the freebsd-net mailing list