I can't get a combined source/disassembly listing from objdump
using the kernel-debuginfo package:
1) objdump has no clue how to use the separate debug info:
http://sourceware.org/bugzilla/show_bug.cgi?id=4030
No activity, bug is unassigned.
2) The path to the debug info is wrong anyway. In fact, there _is_
no path info in the .gnu_debuglink section of the kernel modules:
$ objdump -j .gnu_debuglink -D ahci.ko
ahci.ko: file format elf32-i386
Disassembly of section .gnu_debuglink:
00000000 <.gnu_debuglink>:
0: 61 popa
1: 68 63 69 2e 6b push $0x6b2e6963
6: 6f outsl %ds:(%esi),(%dx)
7: 2e 64 65 62 75 67 bound %esi,%cs:%fs:%gs:0x67(%ebp)
d: 00 00 add %al,(%eax)
f: 00 21 add %ah,(%ecx)
11: 25 .byte 0x25
12: 80 .byte 0x80
13: c9 leave
This decodes to "ahci.ko.debug" plus a checksum, but it should read
"/usr/lib/debug/lib/modules/2.6.20-1.2925.fc6/kernel/drivers/ata/ahci.ko.debug"
So my question is, who uses this debug info and how do they use it???