Summary: | ../../src/gdb/breakpoint.c:7445: internal-error: expand_line_sal_maybe: Assertion `found' failed. | ||
---|---|---|---|
Product: | gdb | Reporter: | Paul Pluzhnikov <ppluzhnikov> |
Component: | breakpoints | Assignee: | Jan Kratochvil <jan> |
Status: | RESOLVED FIXED | ||
Severity: | critical | CC: | jan, magg.gatech |
Priority: | P2 | ||
Version: | HEAD | ||
Target Milestone: | --- | ||
Host: | Target: | ||
Build: | Last reconfirmed: | ||
Bug Depends on: | |||
Bug Blocks: | 12822 | ||
Attachments: | compressed binary which triggers the problem |
Description
Paul Pluzhnikov
2011-03-11 22:35:19 UTC
Created attachment 5297 [details]
compressed binary which triggers the problem
Apparently this has already been reported and a patch proposed: http://sourceware.org/ml/gdb-patches/2010-07/msg00533.html https://bugzilla.redhat.com/show_bug.cgi?id=612253 [rfc, 7.3?] -O2 -g breakpoints internal error + prologue skipping http://sourceware.org/ml/gdb-patches/2011-04/msg00229.html CVSROOT: /cvs/src Module name: src Changes by: jkratoch@sourceware.org 2011-05-06 15:06:49 Modified files: gdb : ChangeLog dwarf2read.c symtab.c symtab.h gdb/testsuite : ChangeLog Added files: gdb/testsuite/gdb.dwarf2: dw2-skip-prologue.S dw2-skip-prologue.c dw2-skip-prologue.exp Log message: gdb/ PR 12573 * dwarf2read.c (struct dwarf2_cu): New field has_loclist. (producer_is_gcc_ge_4_0): New function. (process_full_comp_unit): Set also symtab->locations_valid. Move the symtab->language code. (var_decode_location): Set cu->has_loclist. * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and skip. Intialize force_skip from locations_valid. Move the prologue skipping code into two passes. * symtab.h (struct symtab): Make the primary field a bitfield. New field locations_valid. gdb/testsuite/ PR 12573 * gdb.dwarf2/dw2-skip-prologue.S: New file. * gdb.dwarf2/dw2-skip-prologue.c: New file. * gdb.dwarf2/dw2-skip-prologue.exp: New file. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&r1=1.12982&r2=1.12983 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/dwarf2read.c.diff?cvsroot=src&r1=1.529&r2=1.530 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/symtab.c.diff?cvsroot=src&r1=1.271&r2=1.272 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/symtab.h.diff?cvsroot=src&r1=1.181&r2=1.182 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/ChangeLog.diff?cvsroot=src&r1=1.2698&r2=1.2699 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S.diff?cvsroot=src&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.c.diff?cvsroot=src&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp.diff?cvsroot=src&r1=NONE&r2=1.1 CVSROOT: /cvs/src Module name: src Branch: gdb_7_3-branch Changes by: jkratoch@sourceware.org 2011-05-06 15:13:38 Modified files: gdb : ChangeLog dwarf2read.c symtab.c symtab.h gdb/testsuite : ChangeLog Added files: gdb/testsuite/gdb.dwarf2: dw2-skip-prologue.S dw2-skip-prologue.c dw2-skip-prologue.exp Log message: gdb/ PR 12573 * dwarf2read.c (struct dwarf2_cu): New field has_loclist. (producer_is_gcc_ge_4_0): New function. (process_full_comp_unit): Set also symtab->locations_valid. Move the symtab->language code. (var_decode_location): Set cu->has_loclist. * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and skip. Intialize force_skip from locations_valid. Move the prologue skipping code into two passes. * symtab.h (struct symtab): Make the primary field a bitfield. New field locations_valid. gdb/testsuite/ PR 12573 * gdb.dwarf2/dw2-skip-prologue.S: New file. * gdb.dwarf2/dw2-skip-prologue.c: New file. * gdb.dwarf2/dw2-skip-prologue.exp: New file. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=1.12887.2.20&r2=1.12887.2.21 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/dwarf2read.c.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=1.518.2.2&r2=1.518.2.3 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/symtab.c.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=1.262.2.2&r2=1.262.2.3 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/symtab.h.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=1.173.2.1&r2=1.173.2.2 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/ChangeLog.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=1.2655.2.7&r2=1.2655.2.8 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=NONE&r2=1.1.2.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.c.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=NONE&r2=1.1.2.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.exp.diff?cvsroot=src&only_with_tag=gdb_7_3-branch&r1=NONE&r2=1.1.2.1 [commit+commit 7.3] -O2 -g breakpoints internal error + prologue skipping (PR 12573) http://sourceware.org/ml/gdb-patches/2011-05/msg00190.html GNU gdb (GDB) 7.3.50.20110506-cvs GNU gdb (GDB) 7.2.90.20110506-cvs Breakpoint 1 at 0x400600: file foo.cc, line 15. (2 locations) |