Commit 8d4e65a6 by Jeffrey A Law Committed by Jeff Law

dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to output ASCII by default.

        * 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
parent ec907dd8
Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com) 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 * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
and static_chain_rtx into the potential base values array if and static_chain_rtx into the potential base values array if
they are registers. they are registers.
......
...@@ -1560,9 +1560,15 @@ output_call_frame_info (for_eh) ...@@ -1560,9 +1560,15 @@ output_call_frame_info (for_eh)
frame. Make the augmentation string three bytes (including the frame. Make the augmentation string three bytes (including the
trailing null) so the pointer is 4-byte aligned. The Solaris ld trailing null) so the pointer is 4-byte aligned. The Solaris ld
can't handle unaligned relocs. */ can't handle unaligned relocs. */
ASM_OUTPUT_DWARF_STRING (asm_out_file, "eh");
if (flag_debug_asm) 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); fputc ('\n', asm_out_file);
ASM_OUTPUT_DWARF_ADDR (asm_out_file, "__EXCEPTION_TABLE__"); ASM_OUTPUT_DWARF_ADDR (asm_out_file, "__EXCEPTION_TABLE__");
...@@ -5147,7 +5153,12 @@ output_die (die) ...@@ -5147,7 +5153,12 @@ output_die (die)
break; break;
case dw_val_class_str: 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; break;
default: default:
...@@ -5292,9 +5303,15 @@ output_pubnames () ...@@ -5292,9 +5303,15 @@ output_pubnames ()
fputc ('\n', asm_out_file); fputc ('\n', asm_out_file);
ASM_OUTPUT_DWARF_STRING (asm_out_file, pub->name);
if (flag_debug_asm) 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); fputc ('\n', asm_out_file);
} }
...@@ -5519,10 +5536,18 @@ output_line_info () ...@@ -5519,10 +5536,18 @@ output_line_info ()
for (ft_index = 1; ft_index < file_table_in_use; ++ft_index) 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) 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); fputc ('\n', asm_out_file);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment