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
>

Reply via email to