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>
|
2017-08-07 Simon Marchi <simon.marchi@ericsson.com>
|
||||||
|
|
||||||
* remote-sim.c (gdbsim_load): Remove char **argv local variable.
|
* 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 != NULL)
|
||||||
{
|
{
|
||||||
if (attr->form == DW_FORM_strp || attr->form == DW_FORM_line_strp
|
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);
|
str = DW_STRING (attr);
|
||||||
else
|
else
|
||||||
complaint (&symfile_complaints,
|
complaint (&symfile_complaints,
|
||||||
|
|
Loading…
Reference in New Issue