Fix dwarf2_string_attr for -gsplit-dwarf
The dwarf2_string_attr did not allow DW_FORM_GNU_str_index as a form for string types. This manifested as null strings in the namespace_name lookup (replaced with "(anonymous namespace)") when debugging Fission-compiled code. gdb/ChangeLog: * dwarf2read.c (dwarf2_string_attr): Allow DW_FORM_GNU_strp_alt.
This commit is contained in:
parent
bab55c0522
commit
16eb6b2db4
|
@ -1,3 +1,7 @@
|
|||
2017-08-07 Leszek Swirski <leszeks@google.com>
|
||||
|
||||
* dwarf2read.c (dwarf2_string_attr): Allow DW_FORM_GNU_strp_alt.
|
||||
|
||||
2017-08-07 Simon Marchi <simon.marchi@ericsson.com>
|
||||
|
||||
* remote-sim.c (gdbsim_load): Remove char **argv local variable.
|
||||
|
|
|
@ -17623,7 +17623,8 @@ dwarf2_string_attr (struct die_info *die, unsigned int name, struct dwarf2_cu *c
|
|||
if (attr != NULL)
|
||||
{
|
||||
if (attr->form == DW_FORM_strp || attr->form == DW_FORM_line_strp
|
||||
|| attr->form == DW_FORM_string || attr->form == DW_FORM_GNU_strp_alt)
|
||||
|| attr->form == DW_FORM_string || DW_FORM_GNU_str_index
|
||||
|| attr->form == DW_FORM_GNU_strp_alt)
|
||||
str = DW_STRING (attr);
|
||||
else
|
||||
complaint (&symfile_complaints,
|
||||
|
|
Loading…
Reference in New Issue