diff options
author | Richard Stallman <rms@gnu.org> | 1992-01-15 23:27:36 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-01-15 23:27:36 +0000 |
commit | dd3c3a97a5c06ec4b4aae014855d36377993f90c (patch) | |
tree | 583ac36f4a710a2726d3c34cb83233c3bc45c4c4 /gcc | |
parent | ab835497c9a339a644a752a4b0a061d1370a00f1 (diff) | |
download | gcc-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.h | 38 |
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)); \ +} |