dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
authorJason Merrill <jason@yorick.cygnus.com>
Thu, 20 Nov 1997 21:39:11 +0000 (21:39 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 20 Nov 1997 21:39:11 +0000 (16:39 -0500)
* dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
Use assemble_name.
(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
(output_call_frame_info): Emit a \n after using it.

From-SVN: r16609

gcc/ChangeLog
gcc/dwarf2out.c

index 3c77de591f754f39fd5455c01dfbabf5ad1d9682..139ec79848cdd0c1b6b87c13a0d8b26923400d24 100644 (file)
@@ -1,3 +1,10 @@
+Thu Nov 20 13:19:32 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4.
+       Use assemble_name.
+       (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name.
+       (output_call_frame_info): Emit a \n after using it.
+
 Thu Nov 20 00:38:46 1997  Dave Love  <d.love@dl.ac.uk>
 
        * configure.in: Add AC_ARG_ENABLE for Haifa as documentation.
index 1df25ce7209c3a52f0f673365b0e7ef14c2b4c92..5aac63db8127e3e6f74b48cde149cdd20a2a305d 100644 (file)
@@ -326,6 +326,13 @@ static unsigned reg_number         PROTO((rtx));
   fprintf ((FILE), "\t%s\t%s", UNALIGNED_WORD_ASM_OP, (ADDR))
 #endif
 
+#ifndef ASM_OUTPUT_DWARF_OFFSET4
+#define ASM_OUTPUT_DWARF_OFFSET4(FILE,LABEL) \
+ do {  fprintf ((FILE), "\t%s\t", UNALIGNED_INT_ASM_OP);               \
+       assemble_name (FILE, LABEL);                                    \
+  } while (0)
+#endif
+
 #ifndef ASM_OUTPUT_DWARF_OFFSET
 #define ASM_OUTPUT_DWARF_OFFSET(FILE,LABEL)                            \
  do {  fprintf ((FILE), "\t%s\t", UNALIGNED_OFFSET_ASM_OP);            \
@@ -371,11 +378,6 @@ static unsigned reg_number         PROTO((rtx));
   } while (0)
 #endif
 
-#ifndef ASM_OUTPUT_DWARF_VALUE4
-#define ASM_OUTPUT_DWARF_VALUE4(FILE,LABEL) \
-  fprintf ((FILE), "\t%s\t%s", UNALIGNED_INT_ASM_OP, LABEL)
-#endif
-
 #else /* UNALIGNED_INT_ASM_OP */
 
 /* We don't have unaligned support, let's hope the normal output works for
@@ -384,6 +386,9 @@ static unsigned reg_number          PROTO((rtx));
 #define ASM_OUTPUT_DWARF_ADDR(FILE,LABEL) \
   assemble_integer (gen_rtx (SYMBOL_REF, Pmode, LABEL), PTR_SIZE, 1)
 
+#define ASM_OUTPUT_DWARF_OFFSET4(FILE,LABEL) \
+  assemble_integer (gen_rtx (SYMBOL_REF, SImode, LABEL), 4, 1)
+
 #define ASM_OUTPUT_DWARF_OFFSET(FILE,LABEL) \
   assemble_integer (gen_rtx (SYMBOL_REF, SImode, LABEL), 4, 1)
 
@@ -411,15 +416,19 @@ static unsigned reg_number                PROTO((rtx));
 #define ASM_OUTPUT_DWARF_DATA4(FILE,VALUE) \
   assemble_integer (GEN_INT (VALUE), 4, 1)
 
-#define ASM_OUTPUT_DWARF_VALUE4(FILE,LABEL) \
-  assemble_integer (gen_rtx (SYMBOL_REF, Pmode, LABEL), 4, 1)
-
 #endif /* UNALIGNED_INT_ASM_OP */
 
 #ifdef SET_ASM_OP
 #ifndef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
-#define ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL(FILE, SY, HI, LO)    \
-   fprintf (FILE, "\t%s\t%s,%s-%s\n", SET_ASM_OP, SY, HI, LO)
+#define ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL(FILE, SY, HI, LO)            \
+ do {                                                                  \
+  fprintf (FILE, "\t%s\t", SET_ASM_OP);                                        \
+  assemble_name (FILE, SY);                                            \
+  fputc (',', FILE);                                                   \
+  assemble_name (FILE, HI);                                            \
+  fputc ('-', FILE);                                                   \
+  assemble_name (FILE, LO);                                            \
+ } while (0)
 #endif
 #endif /* SET_ASM_OP */
 
@@ -1566,7 +1575,7 @@ output_call_frame_info (for_eh)
 #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
   ASM_GENERATE_INTERNAL_LABEL (ld, CIE_LENGTH_LABEL, for_eh);
   if (for_eh)
-    ASM_OUTPUT_DWARF_VALUE4 (asm_out_file, ld);
+    ASM_OUTPUT_DWARF_OFFSET4 (asm_out_file, ld);
   else
     ASM_OUTPUT_DWARF_OFFSET (asm_out_file, ld);
 #else
@@ -1659,6 +1668,9 @@ output_call_frame_info (for_eh)
   ASM_OUTPUT_LABEL (asm_out_file, l2);
 #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
   ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL (asm_out_file, ld, l2, l1);
+  if (flag_debug_asm)
+    fprintf (asm_out_file, "\t%s CIE Length Symbol", ASM_COMMENT_START);
+  fputc ('\n', asm_out_file);
 #endif
 
   /* Loop through all of the FDE's.  */
@@ -1671,7 +1683,7 @@ output_call_frame_info (for_eh)
 #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
       ASM_GENERATE_INTERNAL_LABEL (ld, FDE_LENGTH_LABEL, for_eh + i*2);
       if (for_eh)
-       ASM_OUTPUT_DWARF_VALUE4 (asm_out_file, ld);
+       ASM_OUTPUT_DWARF_OFFSET4 (asm_out_file, ld);
       else
        ASM_OUTPUT_DWARF_OFFSET (asm_out_file, ld);
 #else
@@ -1716,6 +1728,9 @@ output_call_frame_info (for_eh)
       ASM_OUTPUT_LABEL (asm_out_file, l2);
 #ifdef ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
       ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL (asm_out_file, ld, l2, l1);
+      if (flag_debug_asm)
+       fprintf (asm_out_file, "\t%s FDE Length Symbol", ASM_COMMENT_START);
+      fputc ('\n', asm_out_file);
 #endif
     }
 #ifndef EH_FRAME_SECTION