This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
[Bug symtab/17890] New: gdb needs to punt when it sees a dwarf line table version it doesn't understand
- From: "dje at google dot com" <sourceware-bugzilla at sourceware dot org>
- To: gdb-prs at sourceware dot org
- Date: Tue, 27 Jan 2015 22:36:03 +0000
- Subject: [Bug symtab/17890] New: gdb needs to punt when it sees a dwarf line table version it doesn't understand
- Auto-submitted: auto-generated
https://sourceware.org/bugzilla/show_bug.cgi?id=17890
Bug ID: 17890
Summary: gdb needs to punt when it sees a dwarf line table
version it doesn't understand
Product: gdb
Version: HEAD
Status: NEW
Severity: normal
Priority: P2
Component: symtab
Assignee: unassigned at sourceware dot org
Reporter: dje at google dot com
I'm currently adding support for Two Level Linetables,
and noticed gdb going into an infinite loop on programs
compiled with them.
http://wiki.dwarfstd.org/index.php?title=TwoLevelLineTables
There are two bugs here:
1) gdb should punt when it sees a line table header version it doesn't
understand. The format could be different, there could be new fields
or whatever, and blindly continuing is asking for trouble.
2) with the line table errantly read some fields like lh->range are
getting a value of zero resulting in a SIGFPE (divide-by-zero).
GDB's handling of SIGFPE it to mark the event with the async handler
and return. Eh?
This results in an infinite loop of SIGFPE->handle_sigfpe->SIGFPE
->handle_sigfpe->...
[filed as a separate bug, the number to be recorded once I know it]
--
You are receiving this mail because:
You are on the CC list for the bug.