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