gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 19 Jul 2011 20:28:52 +0000 (20:28 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 19 Jul 2011 20:28:52 +0000 (20:28 +0000)
commit918dd9105923fdbf070e5782aed7cd6275caa321
treee83ae92245cfabb66db1bb61baae37973eca1523
parent0e37a63c3cabe0baab792ed4169307ab4cdc791d
gdb/
Fix crash if referenced CU is aged out.
* dwarf2loc.c (per_cu_dwarf_call): New variable back_to, use to for
xfree of block.data.
(indirect_pieced_value): New variable back_to, use to for xfree of
baton.data.
(dwarf2_compile_expr_to_ax): New variable back_to, use to for xfree of
block.data.
* dwarf2read.c (dwarf2_find_base_address): New prototype.
(load_cu): New function from ...
(dw2_do_instantiate_symtab): ... the code here ...
(process_full_comp_unit): ... and here.
(dwarf2_fetch_die_location_block): Call load_cu first.  Call xmemdup on
retval.data.

gdb/testsuite/
Fix crash if referenced CU is aged out.
* gdb.dwarf2/dw2-op-call.exp (maintenance set dwarf2 max-cache-age 0):
New.
* gdb.dwarf2/implptr.exp: Likewise.
gdb/ChangeLog
gdb/dwarf2loc.c
gdb/dwarf2read.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-op-call.exp
gdb/testsuite/gdb.dwarf2/implptr.exp