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 >
Wrap
C/C++ Source or Header
|
1993-12-13
|
1KB
|
47 lines
#include "i860/i860.h"
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (i860, BSD)")
/* 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) \
do { 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), "\t%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)); \
} while (0)