re PR debug/88878 (.debug_pubnames/types empty with -flto)
authorRichard Biener <rguenther@suse.de>
Wed, 27 Feb 2019 14:04:18 +0000 (14:04 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 27 Feb 2019 14:04:18 +0000 (14:04 +0000)
2019-02-27  Richard Biener  <rguenther@suse.de>

PR debug/88878
* dwarf2out.c (use_debug_types): Disable when in_lto_p.

From-SVN: r269253

gcc/ChangeLog
gcc/dwarf2out.c

index b164b601ddfc8fc66e26bd615b9ebbfdfa037629..d77e7d203815c0379d0ede49cca4a3b286a4120c 100644 (file)
@@ -1,3 +1,8 @@
+2019-02-27  Richard Biener  <rguenther@suse.de>
+
+       PR debug/88878
+       * dwarf2out.c (use_debug_types): Disable when in_lto_p.
+
 2019-02-27  Richard Biener  <rguenther@suse.de>
 
        * passes.c (should_skip_pass_p): Do not skip cgraph-edge
index bba4eaeeb9f13e85cf73dce430f517f171096e3e..17be26fb97d036e31ad4ad797caed3d30a651dce 100644 (file)
@@ -2914,9 +2914,13 @@ const struct gcc_debug_hooks dwarf2_lineno_debug_hooks =
    separate comdat sections since the linker will then be able to
    remove duplicates.  But not all tools support .debug_types sections
    yet.  For Dwarf V5 or higher .debug_types doesn't exist any more,
-   it is DW_UT_type unit type in .debug_info section.  */
+   it is DW_UT_type unit type in .debug_info section.  For late LTO
+   debug there should be almost no types emitted so avoid enabling
+   -fdebug-types-section there.  */
 
-#define use_debug_types (dwarf_version >= 4 && flag_debug_types_section)
+#define use_debug_types (dwarf_version >= 4 \
+                        && flag_debug_types_section \
+                        && !in_lto_p)
 
 /* Various DIE's use offsets relative to the beginning of the
    .debug_info section to refer to each other.  */