* dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
cu == NULL.
This commit is contained in:
parent
5941debbf2
commit
a1b64ce14e
2 changed files with 11 additions and 3 deletions
|
@ -13728,8 +13728,9 @@ dwarf2_read_addr_index (struct dwarf2_per_cu_data *per_cu,
|
|||
|
||||
We don't need to read the entire CU(/TU).
|
||||
We just need the header and top level die.
|
||||
|
||||
IWBN to use the aging mechanism to let us lazily later discard the CU.
|
||||
See however init_cutu_and_read_dies_simple. */
|
||||
For now we skip this optimization. */
|
||||
|
||||
if (cu != NULL)
|
||||
{
|
||||
|
@ -13740,8 +13741,10 @@ dwarf2_read_addr_index (struct dwarf2_per_cu_data *per_cu,
|
|||
{
|
||||
struct dwarf2_read_addr_index_data aidata;
|
||||
|
||||
init_cutu_and_read_dies_simple (per_cu, dwarf2_read_addr_index_reader,
|
||||
&aidata);
|
||||
/* Note: We can't use init_cutu_and_read_dies_simple here,
|
||||
we need addr_base. */
|
||||
init_cutu_and_read_dies (per_cu, NULL, 0, 0,
|
||||
dwarf2_read_addr_index_reader, &aidata);
|
||||
addr_base = aidata.addr_base;
|
||||
addr_size = aidata.addr_size;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue