|
|
1.1 ! root 1: #include "i860.h" ! 2: ! 3: /* BSD UN*X systems use BSD STABS debugging info. */ ! 4: ! 5: #define DBX_DEBUGGING_INFO ! 6: ! 7: #define ASCII_DATA_ASM_OP ".byte" ! 8: #define ASM_OUTPUT_ASCII(f, p, size) \ ! 9: { register unsigned i; \ ! 10: int inside; \ ! 11: inside = FALSE; \ ! 12: for (i = 0; i < (size); i++) { \ ! 13: if (i % 64 == 0) { \ ! 14: if (i != 0) { \ ! 15: if (inside) \ ! 16: putc('"', (f)); \ ! 17: putc('\n', (f)); \ ! 18: inside = FALSE; \ ! 19: } \ ! 20: fprintf((f), "%s ", ASCII_DATA_ASM_OP); \ ! 21: } \ ! 22: if ((p)[i] < 32 || (p)[i] == '\\' || (p)[i] == '"' || (p)[i] >= 127) { \ ! 23: if (inside) { \ ! 24: putc('"', (f)); \ ! 25: inside = FALSE; \ ! 26: } \ ! 27: if (i % 64 != 0) \ ! 28: putc(',', (f)); \ ! 29: fprintf((f), "%d", (p)[i]); \ ! 30: } else { \ ! 31: if (!inside) { \ ! 32: if (i % 64 != 0) \ ! 33: putc(',', (f)); \ ! 34: putc('"', (f)); \ ! 35: inside = TRUE; \ ! 36: } \ ! 37: putc((p)[i], (f)); \ ! 38: } \ ! 39: } \ ! 40: if (inside) \ ! 41: putc('"', (f)); \ ! 42: putc('\n', (f)); \ ! 43: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.