*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Wed, 15 Jan 1992 23:27:36 +0000 (23:27 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 15 Jan 1992 23:27:36 +0000 (23:27 +0000)
From-SVN: r194

gcc/config/i860/bsd.h

index 7705810c3d0791a21a2ef0dd5771bc0450389aa0..72b34f27c1721b45d31b44c6695f6b78b8344f57 100644 (file)
@@ -3,3 +3,41 @@
 /* BSD UN*X systems use BSD STABS debugging info.  */
 
 #define DBX_DEBUGGING_INFO
+
+#define ASCII_DATA_ASM_OP ".byte"
+#define        ASM_OUTPUT_ASCII(f, p, size)    \
+{ register unsigned i;                 \
+  int inside;                          \
+  inside = FALSE;                      \
+  for (i = 0; i < (size); i++) {       \
+    if (i % 64 == 0) {                 \
+      if (i != 0) {                    \
+       if (inside)                     \
+         putc('"', (f));               \
+       putc('\n', (f));                \
+       inside = FALSE;                 \
+      }                                        \
+      fprintf((f), "%s ", ASCII_DATA_ASM_OP);  \
+    }                                  \
+    if ((p)[i] < 32 || (p)[i] == '\\' || (p)[i] == '"' || (p)[i] >= 127) {     \
+      if (inside) {                    \
+       putc('"', (f));                 \
+       inside = FALSE;                 \
+      }                                        \
+      if (i % 64 != 0)                 \
+       putc(',', (f));                 \
+      fprintf((f), "%d", (p)[i]);      \
+    } else {                           \
+      if (!inside) {                   \
+       if (i % 64 != 0)                \
+         putc(',', (f));               \
+       putc('"', (f));                 \
+       inside = TRUE;                  \
+      }                                        \
+      putc((p)[i], (f));               \
+    }                                  \
+  }                                    \
+  if (inside)                          \
+    putc('"', (f));                    \
+  putc('\n', (f));                     \
+}