Commit 9d955c3a by Kaveh R. Ghazi Committed by Kaveh Ghazi

clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned warnings.

	* clipper/clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned
	warnings.
	* convex.h (ASM_OUTPUT_ASCII): Likewise.
	* i370.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/att.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/i386-interix.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/sco5.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/sun386.h (ASM_OUTPUT_ASCII): Likewise.
	* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
	* i860/bsd.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/3b1.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/amix.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/atari.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/crds.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/hp320.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/mot3300.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/sgs.h (ASM_OUTPUT_ASCII): Likewise.
	* m68k/tower-as.h (ASM_OUTPUT_ASCII): Likewise.
	* mips/bsd-5.h (ASM_OUTPUT_ASCII): Likewise.
	* mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise.
	* mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise.
	* mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise.
	* ns32k/encore.h (ASM_OUTPUT_ASCII): Likewise.
	* vax/vaxv.h (ASM_OUTPUT_ASCII): Likewise.
	* we32k/we32k.h (ASM_OUTPUT_ASCII): Likewise.

From-SVN: r48071
parent 10b2117e
2001-12-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2001-12-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* clipper/clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned
warnings.
* convex.h (ASM_OUTPUT_ASCII): Likewise.
* i370.h (ASM_OUTPUT_ASCII): Likewise.
* i386/att.h (ASM_OUTPUT_ASCII): Likewise.
* i386/i386-interix.h (ASM_OUTPUT_ASCII): Likewise.
* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sco5.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sun386.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
* i860/bsd.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/3b1.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/amix.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/atari.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/crds.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/hp320.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/mot3300.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/sgs.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/tower-as.h (ASM_OUTPUT_ASCII): Likewise.
* mips/bsd-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise.
* ns32k/encore.h (ASM_OUTPUT_ASCII): Likewise.
* vax/vaxv.h (ASM_OUTPUT_ASCII): Likewise.
* we32k/we32k.h (ASM_OUTPUT_ASCII): Likewise.
* i386/uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings. * i386/uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.
* interix.h (TARGET_MEM_FUNCTIONS): Likewise. * interix.h (TARGET_MEM_FUNCTIONS): Likewise.
* psos.h (CPP_PREDEFINES): Likewise. * psos.h (CPP_PREDEFINES): Likewise.
......
...@@ -35,9 +35,9 @@ Boston, MA 02111-1307, USA. */ ...@@ -35,9 +35,9 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s = (const unsigned char *)(PTR);\
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \ for (i = 0; i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \ fputs ("\n\t.byte\t", (FILE)); \
......
...@@ -1312,9 +1312,9 @@ enum reg_class { ...@@ -1312,9 +1312,9 @@ enum reg_class {
/* This is how to output a string */ /* This is how to output a string */
#define ASM_OUTPUT_ASCII(FILE,STR,SIZE) do { \ #define ASM_OUTPUT_ASCII(FILE,STR,SIZE) do { \
int i; \ size_t i, limit = (SIZE); \
fprintf ((FILE), "\tds.b \""); \ fprintf ((FILE), "\tds.b \""); \
for (i = 0; i < (SIZE); i++) { \ for (i = 0; i < limit; i++) { \
register int c = (STR)[i] & 0377; \ register int c = (STR)[i] & 0377; \
if (c >= ' ' && c < 0177 && c != '\\' && c != '"') \ if (c >= ' ' && c < 0177 && c != '\\' && c != '"') \
putc (c, (FILE)); \ putc (c, (FILE)); \
......
...@@ -1232,11 +1232,11 @@ enum reg_class ...@@ -1232,11 +1232,11 @@ enum reg_class
#define ASM_OUTPUT_ASCII(FILE, PTR, LEN) \ #define ASM_OUTPUT_ASCII(FILE, PTR, LEN) \
{ \ { \
int i, j; \ size_t i, limit = (LEN); \
int c; \ int j; \
for (j = 0, i = 0; i < LEN; j++, i++) \ for (j = 0, i = 0; i < limit; j++, i++) \
{ \ { \
c = PTR[i]; \ int c = (PTR)[i]; \
if (ISCNTRL (c) || c == '&') \ if (ISCNTRL (c) || c == '&') \
{ \ { \
if (j % MVS_ASCII_TEXT_LENGTH != 0 ) \ if (j % MVS_ASCII_TEXT_LENGTH != 0 ) \
......
...@@ -36,14 +36,14 @@ Boston, MA 02111-1307, USA. */ ...@@ -36,14 +36,14 @@ Boston, MA 02111-1307, USA. */
/* How to output an ASCII string constant. */ /* How to output an ASCII string constant. */
#define ASM_OUTPUT_ASCII(FILE, p, size) \ #define ASM_OUTPUT_ASCII(FILE, PTR, SIZE) \
do \ do \
{ int i = 0; \ { size_t i = 0, limit = (SIZE); \
while (i < (size)) \ while (i < limit) \
{ if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \ { if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \
fprintf ((FILE), "%s", ASM_BYTE_OP); } \ fprintf ((FILE), "%s", ASM_BYTE_OP); } \
else fprintf ((FILE), ","); \ else fprintf ((FILE), ","); \
fprintf ((FILE), "0x%x", ((p)[i++] & 0377)) ;} \ fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;} \
fprintf ((FILE), "\n"); \ fprintf ((FILE), "\n"); \
} while (0) } while (0)
......
...@@ -202,7 +202,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -202,7 +202,7 @@ Boston, MA 02111-1307, USA. */
} \ } \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \ continue; \
if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \ { \
if (bytes_in_chunk > 0) \ if (bytes_in_chunk > 0) \
{ \ { \
......
...@@ -138,7 +138,7 @@ do { long value[3]; \ ...@@ -138,7 +138,7 @@ do { long value[3]; \
} \ } \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \ continue; \
if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \ { \
if (bytes_in_chunk > 0) \ if (bytes_in_chunk > 0) \
{ \ { \
......
...@@ -123,7 +123,7 @@ do { long value[3]; \ ...@@ -123,7 +123,7 @@ do { long value[3]; \
} \ } \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \ continue; \
if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \ { \
if (bytes_in_chunk > 0) \ if (bytes_in_chunk > 0) \
{ \ { \
......
...@@ -336,7 +336,7 @@ do { \ ...@@ -336,7 +336,7 @@ do { \
} \ } \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \ continue; \
if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \ { \
if (bytes_in_chunk > 0) \ if (bytes_in_chunk > 0) \
{ \ { \
......
...@@ -41,14 +41,14 @@ Boston, MA 02111-1307, USA. */ ...@@ -41,14 +41,14 @@ Boston, MA 02111-1307, USA. */
/* How to output an ASCII string constant. */ /* How to output an ASCII string constant. */
#define ASM_OUTPUT_ASCII(FILE, p, size) \ #define ASM_OUTPUT_ASCII(FILE, PTR, SIZE) \
do \ do \
{ int i = 0; \ { size_t i = 0, limit = (SIZE); \
while (i < (size)) \ while (i < limit) \
{ if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \ { if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \
fprintf ((FILE), "%s", ASM_BYTE_OP); } \ fprintf ((FILE), "%s", ASM_BYTE_OP); } \
else fprintf ((FILE), ","); \ else fprintf ((FILE), ","); \
fprintf ((FILE), "0x%x", ((p)[i++] & 0377)) ;} \ fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;} \
fprintf ((FILE), "\n"); \ fprintf ((FILE), "\n"); \
} while (0) } while (0)
......
...@@ -131,7 +131,7 @@ do { long value[3]; \ ...@@ -131,7 +131,7 @@ do { long value[3]; \
} \ } \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \ for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \ continue; \
if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \ { \
if (bytes_in_chunk > 0) \ if (bytes_in_chunk > 0) \
{ \ { \
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
#define ASCII_DATA_ASM_OP "\t.byte\t" #define ASCII_DATA_ASM_OP "\t.byte\t"
#define ASM_OUTPUT_ASCII(f, p, size) \ #define ASM_OUTPUT_ASCII(f, p, size) \
do { register unsigned i; \ do { register size_t i, limit = (size); \
int inside; \ int inside; \
inside = FALSE; \ inside = FALSE; \
for (i = 0; i < (size); i++) { \ for (i = 0; i < limit; i++) { \
if (i % 64 == 0) { \ if (i % 64 == 0) { \
if (i != 0) { \ if (i != 0) { \
if (inside) \ if (inside) \
......
...@@ -185,7 +185,7 @@ do { \ ...@@ -185,7 +185,7 @@ do { \
/* Yet another null terminated string format. */ /* Yet another null terminated string format. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { register int sp = 0, lp = 0; \ do { register size_t sp = 0, lp = 0, limit = (LEN); \
fprintf ((FILE), "\tbyte\t"); \ fprintf ((FILE), "\tbyte\t"); \
loop: \ loop: \
if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \ if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \
...@@ -194,7 +194,7 @@ do { \ ...@@ -194,7 +194,7 @@ do { \
else \ else \
{ lp += 5; \ { lp += 5; \
fprintf ((FILE), "0x%x", (PTR)[sp]); } \ fprintf ((FILE), "0x%x", (PTR)[sp]); } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ if (lp > 60) \ { if (lp > 60) \
{ lp = 0; \ { lp = 0; \
fprintf ((FILE), "\n%s", ASCII_DATA_ASM_OP); } \ fprintf ((FILE), "\n%s", ASCII_DATA_ASM_OP); } \
......
...@@ -100,10 +100,10 @@ do { \ ...@@ -100,10 +100,10 @@ do { \
#undef ASM_OUTPUT_ASCII #undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
register int sp = 0, ch; \ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \ fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \ do { \
ch = (PTR)[sp]; \ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \ if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \ { \
fprintf ((FILE), "'%c", ch); \ fprintf ((FILE), "'%c", ch); \
...@@ -112,7 +112,7 @@ do { \ ...@@ -112,7 +112,7 @@ do { \
{ \ { \
fprintf ((FILE), "0x%x", ch); \ fprintf ((FILE), "0x%x", ch); \
} \ } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ \ { \
if ((sp % 10) == 0) \ if ((sp % 10) == 0) \
{ \ { \
...@@ -123,7 +123,7 @@ do { \ ...@@ -123,7 +123,7 @@ do { \
putc (',', (FILE)); \ putc (',', (FILE)); \
} \ } \
} \ } \
} while (sp < (LEN)); \ } while (sp < limit); \
putc ('\n', (FILE)); \ putc ('\n', (FILE)); \
} while (0) } while (0)
......
...@@ -60,10 +60,10 @@ int switch_table_difference_label_flag; ...@@ -60,10 +60,10 @@ int switch_table_difference_label_flag;
#undef ASM_OUTPUT_ASCII #undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
{ \ { \
register int sp = 0, ch; \ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \ fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \ do { \
ch = (PTR)[sp]; \ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \ if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \ { \
fprintf ((FILE), "'%c", ch); \ fprintf ((FILE), "'%c", ch); \
...@@ -72,7 +72,7 @@ int switch_table_difference_label_flag; ...@@ -72,7 +72,7 @@ int switch_table_difference_label_flag;
{ \ { \
fprintf ((FILE), "0x%x", ch); \ fprintf ((FILE), "0x%x", ch); \
} \ } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ \ { \
if ((sp % 10) == 0) \ if ((sp % 10) == 0) \
{ \ { \
...@@ -83,7 +83,7 @@ int switch_table_difference_label_flag; ...@@ -83,7 +83,7 @@ int switch_table_difference_label_flag;
putc (',', (FILE)); \ putc (',', (FILE)); \
} \ } \
} \ } \
} while (sp < (LEN)); \ } while (sp < limit); \
putc ('\n', (FILE)); \ putc ('\n', (FILE)); \
} }
......
...@@ -196,9 +196,9 @@ do { long l[2]; \ ...@@ -196,9 +196,9 @@ do { long l[2]; \
#undef ASM_OUTPUT_ASCII #undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE, P , SIZE) \ #define ASM_OUTPUT_ASCII(FILE, P , SIZE) \
do { int i; \ do { size_t i, limit = (SIZE); \
fprintf ((FILE), "\t.ascii \""); \ fprintf ((FILE), "\t.ascii \""); \
for (i = 0; i < (SIZE); i++) \ for (i = 0; i < limit; i++) \
{ \ { \
register int c = (P)[i]; \ register int c = (P)[i]; \
if (i != 0 && (i / 200) * 200 == i) \ if (i != 0 && (i / 200) * 200 == i) \
......
...@@ -549,11 +549,11 @@ do { \ ...@@ -549,11 +549,11 @@ do { \
output_addr_const (FILE, addr); \ output_addr_const (FILE, addr); \
}} }}
#define ASM_OUTPUT_ASCII(f, p, size) \ #define ASM_OUTPUT_ASCII(f, p, SIZE) \
do { register int i; \ do { size_t i, limit = (SIZE); \
int inside; \ int inside; \
inside = FALSE; \ inside = FALSE; \
for (i = 0; i < (size); i++) { \ for (i = 0; i < limit; i++) { \
if (i % 8 == 0) { \ if (i % 8 == 0) { \
if (i != 0) { \ if (i != 0) { \
if (inside) \ if (inside) \
......
...@@ -216,10 +216,10 @@ do { \ ...@@ -216,10 +216,10 @@ do { \
#undef ASM_OUTPUT_ASCII #undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
register int sp = 0, ch; \ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \ fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \ do { \
ch = (PTR)[sp]; \ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \ if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \ { \
fprintf ((FILE), "'%c", ch); \ fprintf ((FILE), "'%c", ch); \
...@@ -228,7 +228,7 @@ do { \ ...@@ -228,7 +228,7 @@ do { \
{ \ { \
fprintf ((FILE), "0x%x", ch); \ fprintf ((FILE), "0x%x", ch); \
} \ } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ \ { \
if ((sp % 10) == 0) \ if ((sp % 10) == 0) \
{ \ { \
...@@ -239,7 +239,7 @@ do { \ ...@@ -239,7 +239,7 @@ do { \
putc (',', (FILE)); \ putc (',', (FILE)); \
} \ } \
} \ } \
} while (sp < (LEN)); \ } while (sp < limit); \
putc ('\n', (FILE)); \ putc ('\n', (FILE)); \
} while (0) } while (0)
......
...@@ -418,7 +418,7 @@ do { long l; \ ...@@ -418,7 +418,7 @@ do { long l; \
#undef ASM_OUTPUT_ASCII #undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { register int sp = 0, lp = 0; \ do { register size_t sp = 0, lp = 0, limit = (LEN); \
fprintf ((FILE), "%s", ASM_BYTE_OP); \ fprintf ((FILE), "%s", ASM_BYTE_OP); \
loop: \ loop: \
if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \ if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \
...@@ -427,7 +427,7 @@ do { long l; \ ...@@ -427,7 +427,7 @@ do { long l; \
else \ else \
{ lp += 5; \ { lp += 5; \
fprintf ((FILE), "0x%x", (PTR)[sp]); } \ fprintf ((FILE), "0x%x", (PTR)[sp]); } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ if (lp > 60) \ { if (lp > 60) \
{ lp = 0; \ { lp = 0; \
fprintf ((FILE), "\n%s", ASCII_DATA_ASM_OP); } \ fprintf ((FILE), "\n%s", ASCII_DATA_ASM_OP); } \
......
...@@ -159,10 +159,10 @@ do { \ ...@@ -159,10 +159,10 @@ do { \
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
register int sp = 0, ch; \ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \ fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \ do { \
ch = (PTR)[sp]; \ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \ if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \ { \
fprintf ((FILE), "'%c", ch); \ fprintf ((FILE), "'%c", ch); \
...@@ -171,7 +171,7 @@ do { \ ...@@ -171,7 +171,7 @@ do { \
{ \ { \
fprintf ((FILE), "0x%x", ch); \ fprintf ((FILE), "0x%x", ch); \
} \ } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ \ { \
if ((sp % 10) == 0) \ if ((sp % 10) == 0) \
{ \ { \
...@@ -182,7 +182,7 @@ do { \ ...@@ -182,7 +182,7 @@ do { \
putc (',', (FILE)); \ putc (',', (FILE)); \
} \ } \
} \ } \
} while (sp < (LEN)); \ } while (sp < limit); \
putc ('\n', (FILE)); \ putc ('\n', (FILE)); \
} while (0) } while (0)
......
...@@ -90,7 +90,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -90,7 +90,7 @@ Boston, MA 02111-1307, USA. */
fprintf (FILE, "\tident\t\"%s\" \n", NAME) fprintf (FILE, "\tident\t\"%s\" \n", NAME)
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { register int sp = 0, lp = 0; \ do { register size_t sp = 0, lp = 0, limit = (LEN); \
fprintf ((FILE), "\tbyte\t"); \ fprintf ((FILE), "\tbyte\t"); \
loop: \ loop: \
if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \ if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \
...@@ -99,7 +99,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -99,7 +99,7 @@ Boston, MA 02111-1307, USA. */
else \ else \
{ lp += 5; \ { lp += 5; \
fprintf ((FILE), "0x%x", (PTR)[sp]); } \ fprintf ((FILE), "0x%x", (PTR)[sp]); } \
if (++sp < (LEN)) \ if (++sp < limit) \
{ if (lp > 60) \ { if (lp > 60) \
{ lp = 0; \ { lp = 0; \
fprintf ((FILE), "\n\tbyte\t"); } \ fprintf ((FILE), "\n\tbyte\t"); } \
......
...@@ -56,8 +56,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -56,8 +56,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s; \
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \ fputs ("\n\t.byte\t", (FILE)); \
......
...@@ -35,8 +35,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -35,8 +35,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s; \
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \ fputs ("\n\t.byte\t", (FILE)); \
......
...@@ -78,8 +78,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -78,8 +78,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s; \
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \ fputs ("\n\t.byte\t", (FILE)); \
......
...@@ -77,8 +77,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -77,8 +77,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s; \
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \ fputs ("\n\t.byte\t", (FILE)); \
......
...@@ -128,15 +128,17 @@ do { \ ...@@ -128,15 +128,17 @@ do { \
#define ASM_OUTPUT_ASCII(file, p, size) \ #define ASM_OUTPUT_ASCII(file, p, size) \
do { \ do { \
int i; \ size_t i, limit = (size); \
for (i = 0; i < (size); i++) \ for (i = 0; i < limit; i++) \
{ \ { \
register int c = (p)[i]; \ register int c = (p)[i]; \
if ((i / 40) * 40 == i) \ if ((i / 40) * 40 == i) \
if (i == 0) \ { \
fprintf ((file), "\t.ascii \""); \ if (i == 0) \
else \ fprintf ((file), "\t.ascii \""); \
fprintf ((file), "\"\n\t.ascii \""); \ else \
fprintf ((file), "\"\n\t.ascii \""); \
} \
if (c == '\"' || c == '\\') \ if (c == '\"' || c == '\\') \
putc ('\\', (file)); \ putc ('\\', (file)); \
if (c >= ' ' && c < 0177) \ if (c >= ' ' && c < 0177) \
...@@ -144,7 +146,7 @@ do { \ ...@@ -144,7 +146,7 @@ do { \
else \ else \
{ \ { \
fprintf ((file), "\\%o", c); \ fprintf ((file), "\\%o", c); \
if (i < (size) - 1 && ISDIGIT ((p)[i + 1])) \ if (i < limit - 1 && ISDIGIT ((p)[i + 1])) \
fprintf ((file), "\"\n\t.ascii \""); \ fprintf ((file), "\"\n\t.ascii \""); \
} \ } \
} \ } \
......
...@@ -51,9 +51,9 @@ output_file_directive ((FILE), main_input_filename) ...@@ -51,9 +51,9 @@ output_file_directive ((FILE), main_input_filename)
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s = (const unsigned char *)(PTR);\
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (PTR); i < (LEN); s++, i++) \ for (i = 0; i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \ fputs ("\n\t.byte\t", (FILE)); \
......
...@@ -817,8 +817,8 @@ do { union { float f; long l;} tem; \ ...@@ -817,8 +817,8 @@ do { union { float f; long l;} tem; \
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
const unsigned char *s; \ const unsigned char *s; \
int i; \ size_t i, limit = (LEN); \
for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \ { \
if ((i % 8) == 0) \ if ((i % 8) == 0) \
fprintf ((FILE),"%s\t.byte\t",(i?"\n":"")); \ fprintf ((FILE),"%s\t.byte\t",(i?"\n":"")); \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment