home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gcc-2.7.2.1-base.tgz / gcc-2.7.2.1-base.tar / fsf / gcc / config / i860 / bsd.h < prev    next >
C/C++ Source or Header  |  1993-12-13  |  1KB  |  47 lines

  1. #include "i860/i860.h"
  2.  
  3. #undef TARGET_VERSION
  4. #define TARGET_VERSION fprintf (stderr, " (i860, BSD)")
  5.  
  6. /* BSD UN*X systems use BSD STABS debugging info.  */
  7.  
  8. #define DBX_DEBUGGING_INFO
  9.  
  10. #define ASCII_DATA_ASM_OP ".byte"
  11. #define    ASM_OUTPUT_ASCII(f, p, size)    \
  12. do { register unsigned i;        \
  13.   int inside;                \
  14.   inside = FALSE;            \
  15.   for (i = 0; i < (size); i++) {    \
  16.     if (i % 64 == 0) {            \
  17.       if (i != 0) {            \
  18.     if (inside)            \
  19.       putc('"', (f));        \
  20.     putc('\n', (f));        \
  21.     inside = FALSE;            \
  22.       }                    \
  23.       fprintf((f), "\t%s ", ASCII_DATA_ASM_OP);    \
  24.     }                    \
  25.     if ((p)[i] < 32 || (p)[i] == '\\' || (p)[i] == '"' || (p)[i] >= 127) {    \
  26.       if (inside) {            \
  27.     putc('"', (f));            \
  28.     inside = FALSE;            \
  29.       }                    \
  30.       if (i % 64 != 0)            \
  31.     putc(',', (f));            \
  32.       fprintf((f), "%d", (p)[i]);    \
  33.     } else {                \
  34.       if (!inside) {            \
  35.     if (i % 64 != 0)        \
  36.       putc(',', (f));        \
  37.     putc('"', (f));            \
  38.     inside = TRUE;            \
  39.       }                    \
  40.       putc((p)[i], (f));        \
  41.     }                    \
  42.   }                    \
  43.   if (inside)                \
  44.     putc('"', (f));            \
  45.   putc('\n', (f));            \
  46. } while (0)
  47.