(ASM_FILE_START): New macro.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 13 Jan 1995 22:54:35 +0000 (17:54 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 13 Jan 1995 22:54:35 +0000 (17:54 -0500)
From-SVN: r8740

gcc/config/i386/isc.h

index 16f7142bbfda67eb5b3b0aea6d1ff67a106658c5..72a07fe49a9bf9f7e4f76137389162d2b10dcc03 100644 (file)
    80-bit XFmode insns, so don't generate them.  */
 #undef LONG_DOUBLE_TYPE_SIZE
 #define LONG_DOUBLE_TYPE_SIZE 64
+
+/* The ISC assembler does not like a .file directive with a name
+   longer than 14 characters.  Truncating it will not permit
+   debugging to work properly, but at least we won't get an error
+   message.  */
+
+#undef ASM_FILE_START
+#define ASM_FILE_START(FILE)                     \
+  do {                                           \
+   char c;                                       \
+   int max = 0;                                  \
+   char *string = dump_base_name;                \
+                                                 \
+    fputs ("\t.file\t\"", FILE);                                \
+                                                 \
+    while ((c = *string++) != 0 && max++ < 14) { \
+       if (c == '\"' || c == '\\')               \
+         putc ('\\', FILE);                      \
+       putc (c, FILE);                           \
+    }                                            \
+    fputs ("\"\n", FILE);                        \
+  } while (0)