]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to output ASCII by default.
authorJeffrey A Law <law@cygnus.com>
Fri, 31 Oct 1997 16:30:48 +0000 (16:30 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 31 Oct 1997 16:30:48 +0000 (09:30 -0700)
        * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
        output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
        flag_debug_asm is on.
        (output_die, output_pubnames, output_line_info): Likewise.

From-SVN: r16251

gcc/ChangeLog
gcc/dwarf2out.c

index be80490e469767b6dcd663e9bbd6715e5ff243e7..8c1104c9cf9ef71ec2658ed942e407dc6cdbea18 100644 (file)
@@ -1,5 +1,10 @@
 Fri Oct 31 07:10:09 1997  Jeffrey A Law  (law@cygnus.com)
 
+       * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
+       output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
+       flag_debug_asm is on.
+       (output_die, output_pubnames, output_line_info): Likewise.
+
        * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
        and static_chain_rtx into the potential base values array if
        they are registers.
index 196fd76d9a50621b61a46bbe08127cafcf98fffe..dbc4366cdd808bb89985a859088c97e11f334ae2 100644 (file)
@@ -1560,9 +1560,15 @@ output_call_frame_info (for_eh)
          frame.  Make the augmentation string three bytes (including the
          trailing null) so the pointer is 4-byte aligned.  The Solaris ld
          can't handle unaligned relocs.  */
-      ASM_OUTPUT_DWARF_STRING (asm_out_file, "eh");
       if (flag_debug_asm)
-       fprintf (asm_out_file, "\t%s CIE Augmentation", ASM_COMMENT_START);
+       {
+         ASM_OUTPUT_DWARF_STRING (asm_out_file, "eh");
+         fprintf (asm_out_file, "\t%s CIE Augmentation", ASM_COMMENT_START);
+       }
+      else
+       {
+         ASM_OUTPUT_ASCII (asm_out_file, "eh", 2);
+       }
       fputc ('\n', asm_out_file);
 
       ASM_OUTPUT_DWARF_ADDR (asm_out_file, "__EXCEPTION_TABLE__");
@@ -5147,7 +5153,12 @@ output_die (die)
          break;
 
        case dw_val_class_str:
-         ASM_OUTPUT_DWARF_STRING (asm_out_file, a->dw_attr_val.v.val_str);
+         if (flag_debug_asm)
+           ASM_OUTPUT_DWARF_STRING (asm_out_file, a->dw_attr_val.v.val_str);
+         else
+           ASM_OUTPUT_ASCII (asm_out_file,
+                             a->dw_attr_val.v.val_str,
+                             strlen (a->dw_attr_val.v.val_str));
          break;
 
        default:
@@ -5292,9 +5303,15 @@ output_pubnames ()
 
       fputc ('\n', asm_out_file);
 
-      ASM_OUTPUT_DWARF_STRING (asm_out_file, pub->name);
       if (flag_debug_asm)
-       fprintf (asm_out_file, "%s external name", ASM_COMMENT_START);
+       {
+         ASM_OUTPUT_DWARF_STRING (asm_out_file, pub->name);
+         fprintf (asm_out_file, "%s external name", ASM_COMMENT_START);
+       }
+      else
+       {
+         ASM_OUTPUT_ASCII (asm_out_file, pub->name, strlen (pub->name));
+       }
 
       fputc ('\n', asm_out_file);
     }
@@ -5519,10 +5536,18 @@ output_line_info ()
 
   for (ft_index = 1; ft_index < file_table_in_use; ++ft_index)
     {
-      ASM_OUTPUT_DWARF_STRING (asm_out_file, file_table[ft_index]);
       if (flag_debug_asm)
-       fprintf (asm_out_file, "%s File Entry: 0x%x",
-                ASM_COMMENT_START, ft_index);
+       {
+         ASM_OUTPUT_DWARF_STRING (asm_out_file, file_table[ft_index]);
+         fprintf (asm_out_file, "%s File Entry: 0x%x",
+                  ASM_COMMENT_START, ft_index);
+       }
+      else
+       {
+         ASM_OUTPUT_ASCII (asm_out_file,
+                           file_table[ft_index],
+                           strlen (file_table[ft_index]));
+       }
 
       fputc ('\n', asm_out_file);