tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: line numbers in debugging kernel module
In article <17198.1771793919%splode.eterna23.net@localhost>,
matthew green <mrg%eterna23.net@localhost> wrote:
>Beesdeckar writes:
>> Hello,
>> I build kernel module with these line in Makefile:
>> CFLAGS:=$(CFLAGS) -DDEBUG -DMKDEBUG=yes -DMKCTF=yes -Wno-multichar -O0 -g
>>
>> and when I loaded crash dump into gdb and use
>> add-symbol-file path_to_module.kmod <address of .text>
>>
>> then after bt I see function names but not line numbers.
>> I tried to switch off CTF with -DMKCTF=no, add -gdwarf-4 and another
>> variants, still I have no line numbers and I dont see section named .debug.
>> when I use compiler switch -v still I am seeing that ctfconvert is
>> called on every compiled object file.
>>
>> How to change Makefile to see line numbers in gdb ?
>
>with MKDEBUG=yes, your kernel module has it's debug info moved into
>a separate file -- in a ".debug" file, and there should be a link
>in the original for where it is expected to me installed. put it
>there, and i bet gdb works..
>
>eg, random example on my host:
>
>-r--r--r-- 1 root wheel 24072 Nov 12 00:17
>/stand/amd64/11.99.3/modules/scmd/scmd.kmod
>-r--r--r-- 1 root wheel 81496 Nov 12 00:17
>/usr/libdata/debug/stand/amd64/11.99.3/modules/scmd/scmd.kmod.debug
Run /usr/src/sys/gdbscripts/modload script after you enter gdb load the image
with target kvm ..
christos
Home |
Main Index |
Thread Index |
Old Index