cvs commit: src/gnu/usr.bin/gdb/kgdb kgdb.h kld.c trgt.c

Dag-Erling Smørgrav des at des.no
Wed Jan 30 09:02:10 PST 2008


John Baldwin <jhb at FreeBSD.org> writes:
>   Log:
>   Add support for automatically loading symbols for kld's on startup:
>   - Add a new 'kgdb_auto_load_klds()' routine which is invoked during
>     startup that walks the list of linker files and tries to find a matching
>     kld on disk for each non-kernel kld.  If a kld file is found, then it
>     is added as if the 'add-kld' command is invoked.  One change from
>     'add-kld' is that this method attempts to use the 'pathname' from the
>     linker_file structure first to try to load the file.  If that fails
>     it then looks in the kernel directory followed by the directories in
>     the module path.

John, this is awesome.  The issue of how to debug panics in KLDs has
been a PITA for so many years...  There have been attempts to write gdb
macros to automate it, but it's never worked 100% due to limitations in
gdb's macro language.

DES
-- 
Dag-Erling Smørgrav - des at des.no


More information about the cvs-src mailing list