Hi,
In Fedora 15 debuginfo files have a new section .gdb_index. This patch adds support for printing it out with readelf.
2011-04-14 Mark Wielaard mjw@redhat.com
* readelf.c (options): Add gdb_index. (section_e): Define section_gdb_index. (parse_opt): Recognize gdb_index debug-dump argument. (print_gdb_index_section): New function. (print_debug): Add gdb_index to debug_sections.
Sample output looks like:
GDB section [34] '.gdb_index' at offset 0x722c contains 9235 bytes : Version: 4 CU offset: 0x18 TU offset: 0x58 address offset: 0x58 symbol offset: 0xbc constant offset: 0x20bc
CU list at offset 0x18 contains 4 entries: [ 0] start: 00000000, length: 5022 [ 1] start: 0x00139e, length: 3166 [ 2] start: 0x001ffc, length: 1320 [ 3] start: 0x002524, length: 1529
TU list at offset 0x58 contains 0 entries:
Address list at offset 0x58 contains 5 entries: [ 0] 0x0000000008048ad0 <main>..0x0000000008048d94 <main+0x2c4>, CU index: 0 [ 1] 0x0000000008048e50 <create_regexp>..0x0000000008049ad8 <jargrep+0x998>, CU index: 0 [ 2] 0x0000000008049ae0 <report_str_error>..0x000000000804a9fa <inflate_string+0x25a>, CU index: 1 [ 3] 0x000000000804aa10 <pb_init>..0x000000000804ac29 <pb_read+0x149>, CU index: 2 [ 4] 0x000000000804ac30 <shift_up>..0x000000000804aff3 <shift_down+0x1f3>, CU index: 3
Symbol table at offset 0x58 contains 1024 slots: [ 2] symbol: free_func, CUs: 1 [ 5] symbol: size_t, CUs: 0 [ 9] symbol: option, CUs: 0 [ 12] symbol: compress_file, CUs: 1 [ 42] symbol: pb_read, CUs: 2 [ 52] symbol: short unsigned int, CUs: 0 [ 68] symbol: unsigned char, CUs: 0 [ 78] symbol: _IO_FILE, CUs: 0 [...]
Does this look OK to add?
Patch attached and on the mjw/gdb_index git branch.
Thanks,
Mark