aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-01-15 23:27:36 +0000
committerRichard Stallman <rms@gnu.org>1992-01-15 23:27:36 +0000
commitdd3c3a97a5c06ec4b4aae014855d36377993f90c (patch)
tree583ac36f4a710a2726d3c34cb83233c3bc45c4c4 /gcc
parentab835497c9a339a644a752a4b0a061d1370a00f1 (diff)
downloadgcc-dd3c3a97a5c06ec4b4aae014855d36377993f90c.zip
gcc-dd3c3a97a5c06ec4b4aae014855d36377993f90c.tar.gz
gcc-dd3c3a97a5c06ec4b4aae014855d36377993f90c.tar.bz2
*** empty log message ***
From-SVN: r194
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i860/bsd.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/gcc/config/i860/bsd.h b/gcc/config/i860/bsd.h
index 7705810..72b34f2 100644
--- a/gcc/config/i860/bsd.h
+++ b/gcc/config/i860/bsd.h
@@ -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)); \
+}