On Wed, Aug 22, 2018 at 9:36 PM H.J. Lu <hongjiu...@intel.com> wrote: > > Since -gsplit-dwarf -g3 will output filename as indirect string, call > set_indirect_string on DW_MACINFO_start_file for -gsplit-dwarf -g3. > > OK for trunk?
Can you add a testcase? Richard. > H.J. > -- > PR debug/79342 > * dwarf2out.c (save_macinfo_strings): Call set_indirect_string > on DW_MACINFO_start_file for -gsplit-dwarf -g3 > --- > gcc/dwarf2out.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c > index edf1ac35896..6ae0a4d66b4 100644 > --- a/gcc/dwarf2out.c > +++ b/gcc/dwarf2out.c > @@ -28280,6 +28280,12 @@ save_macinfo_strings (void) > && (debug_str_section->common.flags & SECTION_MERGE) != 0) > set_indirect_string (find_AT_string (ref->info)); > break; > + case DW_MACINFO_start_file: > + /* -gsplit-dwarf -g3 will also output filename as indirect > + string. */ > + if (!dwarf_split_debug_info) > + break; > + /* Fall through. */ > case DW_MACRO_define_strp: > case DW_MACRO_undef_strp: > set_indirect_string (find_AT_string (ref->info)); > -- > 2.17.1 >