On 2012/03/14 18:15:25, Cary wrote:
This is for the google/gcc-4_6 branch only.

Fix output_indirect_string so that it does not output strings that
have already been written to the .debug_str.dwo section.

This is a backport of  part of an unrelated change from upstream 4.7:

Tested: bootstrap, core, mantle, crust (in progress).

2012-03-14   Cary Coutant  <mailto:ccout...@google.com>

        * dwarf2out.c (output_indirect_string): Check for DW_FORM_strp
        instead of presence of label and non-zero refcount.

Index: dwarf2out.c
--- dwarf2out.c (revision 185269)
+++ dwarf2out.c (working copy)
@@ -23042,7 +23042,7 @@ output_indirect_string (void **h, void *
    struct indirect_string_node *node = (struct indirect_string_node *)

-  if (node->label && node->refcount)
+  if (node->form == DW_FORM_strp)
        switch_to_section (debug_str_section);
        ASM_OUTPUT_LABEL (asm_out_file, node->label);

This patch is available for review at

This is OK for google branches.


Reply via email to