summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2001-12-16 15:43:41 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2001-12-16 15:43:41 +0000
commit9d955c3ab799983c9d3e2afef1e8438d06e4c7fb (patch)
tree73f4d77a8b06a7befb407d92ab27301e89af01ff /gcc
parent10b2117ec65dfd4dca51d06f4a12a4e31136efd1 (diff)
downloadgcc-9d955c3ab799983c9d3e2afef1e8438d06e4c7fb.tar.gz
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog29
-rw-r--r--gcc/config/clipper/clix.h6
-rw-r--r--gcc/config/convex/convex.h4
-rw-r--r--gcc/config/i370/i370.h8
-rw-r--r--gcc/config/i386/att.h8
-rw-r--r--gcc/config/i386/i386-interix.h2
-rw-r--r--gcc/config/i386/i386elf.h2
-rw-r--r--gcc/config/i386/ptx4-i.h2
-rw-r--r--gcc/config/i386/sco5.h2
-rw-r--r--gcc/config/i386/sun386.h8
-rw-r--r--gcc/config/i386/sysv4.h2
-rw-r--r--gcc/config/i860/bsd.h4
-rw-r--r--gcc/config/m68k/3b1.h4
-rw-r--r--gcc/config/m68k/amix.h8
-rw-r--r--gcc/config/m68k/atari.h8
-rw-r--r--gcc/config/m68k/crds.h4
-rw-r--r--gcc/config/m68k/hp320.h6
-rw-r--r--gcc/config/m68k/m68kv4.h8
-rw-r--r--gcc/config/m68k/mot3300.h4
-rw-r--r--gcc/config/m68k/sgs.h8
-rw-r--r--gcc/config/m68k/tower-as.h4
-rw-r--r--gcc/config/mips/bsd-5.h4
-rw-r--r--gcc/config/mips/mips-5.h4
-rw-r--r--gcc/config/mips/svr3-5.h4
-rw-r--r--gcc/config/mips/svr4-5.h4
-rw-r--r--gcc/config/ns32k/encore.h16
-rw-r--r--gcc/config/vax/vaxv.h6
-rw-r--r--gcc/config/we32k/we32k.h4
28 files changed, 102 insertions, 71 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9796d0348d8..2d33ac980e0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,34 @@
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.
* interix.h (TARGET_MEM_FUNCTIONS): Likewise.
* psos.h (CPP_PREDEFINES): Likewise.
diff --git a/gcc/config/clipper/clix.h b/gcc/config/clipper/clix.h
index b066754d4d4..45f92646cc7 100644
--- a/gcc/config/clipper/clix.h
+++ b/gcc/config/clipper/clix.h
@@ -35,9 +35,9 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
- const unsigned char *s; \
- int i; \
- for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \
+ const unsigned char *s = (const unsigned char *)(PTR);\
+ size_t i, limit = (LEN); \
+ for (i = 0; i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \
diff --git a/gcc/config/convex/convex.h b/gcc/config/convex/convex.h
index e5ba4933a13..c6e02550735 100644
--- a/gcc/config/convex/convex.h
+++ b/gcc/config/convex/convex.h
@@ -1312,9 +1312,9 @@ enum reg_class {
/* This is how to output a string */
#define ASM_OUTPUT_ASCII(FILE,STR,SIZE) do { \
- int i; \
+ size_t i, limit = (SIZE); \
fprintf ((FILE), "\tds.b \""); \
- for (i = 0; i < (SIZE); i++) { \
+ for (i = 0; i < limit; i++) { \
register int c = (STR)[i] & 0377; \
if (c >= ' ' && c < 0177 && c != '\\' && c != '"') \
putc (c, (FILE)); \
diff --git a/gcc/config/i370/i370.h b/gcc/config/i370/i370.h
index 61418cfce8e..044fd5ac3d0 100644
--- a/gcc/config/i370/i370.h
+++ b/gcc/config/i370/i370.h
@@ -1232,11 +1232,11 @@ enum reg_class
#define ASM_OUTPUT_ASCII(FILE, PTR, LEN) \
{ \
- int i, j; \
- int c; \
- for (j = 0, i = 0; i < LEN; j++, i++) \
+ size_t i, limit = (LEN); \
+ int j; \
+ for (j = 0, i = 0; i < limit; j++, i++) \
{ \
- c = PTR[i]; \
+ int c = (PTR)[i]; \
if (ISCNTRL (c) || c == '&') \
{ \
if (j % MVS_ASCII_TEXT_LENGTH != 0 ) \
diff --git a/gcc/config/i386/att.h b/gcc/config/i386/att.h
index 39bb1799f97..2726f7ba5b9 100644
--- a/gcc/config/i386/att.h
+++ b/gcc/config/i386/att.h
@@ -36,14 +36,14 @@ Boston, MA 02111-1307, USA. */
/* How to output an ASCII string constant. */
-#define ASM_OUTPUT_ASCII(FILE, p, size) \
+#define ASM_OUTPUT_ASCII(FILE, PTR, SIZE) \
do \
-{ int i = 0; \
- while (i < (size)) \
+{ size_t i = 0, limit = (SIZE); \
+ while (i < limit) \
{ if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \
fprintf ((FILE), "%s", ASM_BYTE_OP); } \
else fprintf ((FILE), ","); \
- fprintf ((FILE), "0x%x", ((p)[i++] & 0377)) ;} \
+ fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;} \
fprintf ((FILE), "\n"); \
} while (0)
diff --git a/gcc/config/i386/i386-interix.h b/gcc/config/i386/i386-interix.h
index 1eae0863827..962862f0858 100644
--- a/gcc/config/i386/i386-interix.h
+++ b/gcc/config/i386/i386-interix.h
@@ -202,7 +202,7 @@ Boston, MA 02111-1307, USA. */
} \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \
- if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \
+ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \
if (bytes_in_chunk > 0) \
{ \
diff --git a/gcc/config/i386/i386elf.h b/gcc/config/i386/i386elf.h
index 97d5fbebd0d..2bb7b8a058e 100644
--- a/gcc/config/i386/i386elf.h
+++ b/gcc/config/i386/i386elf.h
@@ -138,7 +138,7 @@ do { long value[3]; \
} \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \
- if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \
+ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \
if (bytes_in_chunk > 0) \
{ \
diff --git a/gcc/config/i386/ptx4-i.h b/gcc/config/i386/ptx4-i.h
index edb14e38b8f..e106b68ace6 100644
--- a/gcc/config/i386/ptx4-i.h
+++ b/gcc/config/i386/ptx4-i.h
@@ -123,7 +123,7 @@ do { long value[3]; \
} \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \
- if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \
+ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \
if (bytes_in_chunk > 0) \
{ \
diff --git a/gcc/config/i386/sco5.h b/gcc/config/i386/sco5.h
index 6bd6934b774..16861a85bf2 100644
--- a/gcc/config/i386/sco5.h
+++ b/gcc/config/i386/sco5.h
@@ -336,7 +336,7 @@ do { \
} \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \
- if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \
+ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \
if (bytes_in_chunk > 0) \
{ \
diff --git a/gcc/config/i386/sun386.h b/gcc/config/i386/sun386.h
index 86d8d9544c5..0487aa510fe 100644
--- a/gcc/config/i386/sun386.h
+++ b/gcc/config/i386/sun386.h
@@ -41,14 +41,14 @@ Boston, MA 02111-1307, USA. */
/* How to output an ASCII string constant. */
-#define ASM_OUTPUT_ASCII(FILE, p, size) \
+#define ASM_OUTPUT_ASCII(FILE, PTR, SIZE) \
do \
-{ int i = 0; \
- while (i < (size)) \
+{ size_t i = 0, limit = (SIZE); \
+ while (i < limit) \
{ if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \
fprintf ((FILE), "%s", ASM_BYTE_OP); } \
else fprintf ((FILE), ","); \
- fprintf ((FILE), "0x%x", ((p)[i++] & 0377)) ;} \
+ fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;} \
fprintf ((FILE), "\n"); \
} while (0)
diff --git a/gcc/config/i386/sysv4.h b/gcc/config/i386/sysv4.h
index f60ec31fe5b..4ccd74bc245 100644
--- a/gcc/config/i386/sysv4.h
+++ b/gcc/config/i386/sysv4.h
@@ -131,7 +131,7 @@ do { long value[3]; \
} \
for (p = _ascii_bytes; p < limit && *p != '\0'; p++) \
continue; \
- if (p < limit && (p - _ascii_bytes) <= STRING_LIMIT) \
+ if (p < limit && (p - _ascii_bytes) <= (long) STRING_LIMIT) \
{ \
if (bytes_in_chunk > 0) \
{ \
diff --git a/gcc/config/i860/bsd.h b/gcc/config/i860/bsd.h
index 0fd57efced4..f0845ea7940 100644
--- a/gcc/config/i860/bsd.h
+++ b/gcc/config/i860/bsd.h
@@ -7,10 +7,10 @@
#define ASCII_DATA_ASM_OP "\t.byte\t"
#define ASM_OUTPUT_ASCII(f, p, size) \
-do { register unsigned i; \
+do { register size_t i, limit = (size); \
int inside; \
inside = FALSE; \
- for (i = 0; i < (size); i++) { \
+ for (i = 0; i < limit; i++) { \
if (i % 64 == 0) { \
if (i != 0) { \
if (inside) \
diff --git a/gcc/config/m68k/3b1.h b/gcc/config/m68k/3b1.h
index 936a173c9dd..d380b405ec2 100644
--- a/gcc/config/m68k/3b1.h
+++ b/gcc/config/m68k/3b1.h
@@ -185,7 +185,7 @@ do { \
/* Yet another null terminated string format. */
#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"); \
loop: \
if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \
@@ -194,7 +194,7 @@ do { \
else \
{ lp += 5; \
fprintf ((FILE), "0x%x", (PTR)[sp]); } \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ if (lp > 60) \
{ lp = 0; \
fprintf ((FILE), "\n%s", ASCII_DATA_ASM_OP); } \
diff --git a/gcc/config/m68k/amix.h b/gcc/config/m68k/amix.h
index 0d440de0e70..d1968c028d3 100644
--- a/gcc/config/m68k/amix.h
+++ b/gcc/config/m68k/amix.h
@@ -100,10 +100,10 @@ do { \
#undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
- register int sp = 0, ch; \
+ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \
- ch = (PTR)[sp]; \
+ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \
fprintf ((FILE), "'%c", ch); \
@@ -112,7 +112,7 @@ do { \
{ \
fprintf ((FILE), "0x%x", ch); \
} \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ \
if ((sp % 10) == 0) \
{ \
@@ -123,7 +123,7 @@ do { \
putc (',', (FILE)); \
} \
} \
- } while (sp < (LEN)); \
+ } while (sp < limit); \
putc ('\n', (FILE)); \
} while (0)
diff --git a/gcc/config/m68k/atari.h b/gcc/config/m68k/atari.h
index 75511ece43c..322058ec1e7 100644
--- a/gcc/config/m68k/atari.h
+++ b/gcc/config/m68k/atari.h
@@ -60,10 +60,10 @@ int switch_table_difference_label_flag;
#undef ASM_OUTPUT_ASCII
#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); \
do { \
- ch = (PTR)[sp]; \
+ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \
fprintf ((FILE), "'%c", ch); \
@@ -72,7 +72,7 @@ int switch_table_difference_label_flag;
{ \
fprintf ((FILE), "0x%x", ch); \
} \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ \
if ((sp % 10) == 0) \
{ \
@@ -83,7 +83,7 @@ int switch_table_difference_label_flag;
putc (',', (FILE)); \
} \
} \
- } while (sp < (LEN)); \
+ } while (sp < limit); \
putc ('\n', (FILE)); \
}
diff --git a/gcc/config/m68k/crds.h b/gcc/config/m68k/crds.h
index 9a34ceef22e..1da17e52212 100644
--- a/gcc/config/m68k/crds.h
+++ b/gcc/config/m68k/crds.h
@@ -196,9 +196,9 @@ do { long l[2]; \
#undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE, P , SIZE) \
-do { int i; \
+do { size_t i, limit = (SIZE); \
fprintf ((FILE), "\t.ascii \""); \
- for (i = 0; i < (SIZE); i++) \
+ for (i = 0; i < limit; i++) \
{ \
register int c = (P)[i]; \
if (i != 0 && (i / 200) * 200 == i) \
diff --git a/gcc/config/m68k/hp320.h b/gcc/config/m68k/hp320.h
index 17d9d6a0b32..403e4d17ded 100644
--- a/gcc/config/m68k/hp320.h
+++ b/gcc/config/m68k/hp320.h
@@ -549,11 +549,11 @@ do { \
output_addr_const (FILE, addr); \
}}
-#define ASM_OUTPUT_ASCII(f, p, size) \
-do { register int i; \
+#define ASM_OUTPUT_ASCII(f, p, SIZE) \
+do { size_t i, limit = (SIZE); \
int inside; \
inside = FALSE; \
- for (i = 0; i < (size); i++) { \
+ for (i = 0; i < limit; i++) { \
if (i % 8 == 0) { \
if (i != 0) { \
if (inside) \
diff --git a/gcc/config/m68k/m68kv4.h b/gcc/config/m68k/m68kv4.h
index 13c303ccc17..7b1f0e72fd2 100644
--- a/gcc/config/m68k/m68kv4.h
+++ b/gcc/config/m68k/m68kv4.h
@@ -216,10 +216,10 @@ do { \
#undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
- register int sp = 0, ch; \
+ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \
- ch = (PTR)[sp]; \
+ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \
fprintf ((FILE), "'%c", ch); \
@@ -228,7 +228,7 @@ do { \
{ \
fprintf ((FILE), "0x%x", ch); \
} \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ \
if ((sp % 10) == 0) \
{ \
@@ -239,7 +239,7 @@ do { \
putc (',', (FILE)); \
} \
} \
- } while (sp < (LEN)); \
+ } while (sp < limit); \
putc ('\n', (FILE)); \
} while (0)
diff --git a/gcc/config/m68k/mot3300.h b/gcc/config/m68k/mot3300.h
index 4b96a50ce4c..1c8da7a98c7 100644
--- a/gcc/config/m68k/mot3300.h
+++ b/gcc/config/m68k/mot3300.h
@@ -418,7 +418,7 @@ do { long l; \
#undef ASM_OUTPUT_ASCII
#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); \
loop: \
if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \
@@ -427,7 +427,7 @@ do { long l; \
else \
{ lp += 5; \
fprintf ((FILE), "0x%x", (PTR)[sp]); } \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ if (lp > 60) \
{ lp = 0; \
fprintf ((FILE), "\n%s", ASCII_DATA_ASM_OP); } \
diff --git a/gcc/config/m68k/sgs.h b/gcc/config/m68k/sgs.h
index 6f30ee1bba2..5e4c212c691 100644
--- a/gcc/config/m68k/sgs.h
+++ b/gcc/config/m68k/sgs.h
@@ -159,10 +159,10 @@ do { \
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
- register int sp = 0, ch; \
+ register size_t sp = 0, limit = (LEN); \
fprintf ((FILE), "%s", BYTE_ASM_OP); \
do { \
- ch = (PTR)[sp]; \
+ int ch = (PTR)[sp]; \
if (ch > ' ' && ! (ch & 0x80) && ch != '\\') \
{ \
fprintf ((FILE), "'%c", ch); \
@@ -171,7 +171,7 @@ do { \
{ \
fprintf ((FILE), "0x%x", ch); \
} \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ \
if ((sp % 10) == 0) \
{ \
@@ -182,7 +182,7 @@ do { \
putc (',', (FILE)); \
} \
} \
- } while (sp < (LEN)); \
+ } while (sp < limit); \
putc ('\n', (FILE)); \
} while (0)
diff --git a/gcc/config/m68k/tower-as.h b/gcc/config/m68k/tower-as.h
index 5b491af66da..927e92d0af6 100644
--- a/gcc/config/m68k/tower-as.h
+++ b/gcc/config/m68k/tower-as.h
@@ -90,7 +90,7 @@ Boston, MA 02111-1307, USA. */
fprintf (FILE, "\tident\t\"%s\" \n", NAME)
#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"); \
loop: \
if ((PTR)[sp] > ' ' && ! ((PTR)[sp] & 0x80) && (PTR)[sp] != '\\') \
@@ -99,7 +99,7 @@ Boston, MA 02111-1307, USA. */
else \
{ lp += 5; \
fprintf ((FILE), "0x%x", (PTR)[sp]); } \
- if (++sp < (LEN)) \
+ if (++sp < limit) \
{ if (lp > 60) \
{ lp = 0; \
fprintf ((FILE), "\n\tbyte\t"); } \
diff --git a/gcc/config/mips/bsd-5.h b/gcc/config/mips/bsd-5.h
index c82898c42e1..c7f9127c0df 100644
--- a/gcc/config/mips/bsd-5.h
+++ b/gcc/config/mips/bsd-5.h
@@ -56,8 +56,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
const unsigned char *s; \
- int i; \
- for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \
+ size_t i, limit = (LEN); \
+ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \
diff --git a/gcc/config/mips/mips-5.h b/gcc/config/mips/mips-5.h
index 225297d407e..4f005658546 100644
--- a/gcc/config/mips/mips-5.h
+++ b/gcc/config/mips/mips-5.h
@@ -35,8 +35,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
const unsigned char *s; \
- int i; \
- for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \
+ size_t i, limit = (LEN); \
+ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \
diff --git a/gcc/config/mips/svr3-5.h b/gcc/config/mips/svr3-5.h
index 0ccf0cd8581..657841be392 100644
--- a/gcc/config/mips/svr3-5.h
+++ b/gcc/config/mips/svr3-5.h
@@ -78,8 +78,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
const unsigned char *s; \
- int i; \
- for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \
+ size_t i, limit = (LEN); \
+ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \
diff --git a/gcc/config/mips/svr4-5.h b/gcc/config/mips/svr4-5.h
index 669cfec5da4..875493875d5 100644
--- a/gcc/config/mips/svr4-5.h
+++ b/gcc/config/mips/svr4-5.h
@@ -77,8 +77,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
const unsigned char *s; \
- int i; \
- for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \
+ size_t i, limit = (LEN); \
+ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \
diff --git a/gcc/config/ns32k/encore.h b/gcc/config/ns32k/encore.h
index be86c6cbdfc..dd7c14be60f 100644
--- a/gcc/config/ns32k/encore.h
+++ b/gcc/config/ns32k/encore.h
@@ -128,15 +128,17 @@ do { \
#define ASM_OUTPUT_ASCII(file, p, size) \
do { \
- int i; \
- for (i = 0; i < (size); i++) \
+ size_t i, limit = (size); \
+ for (i = 0; i < limit; i++) \
{ \
register int c = (p)[i]; \
if ((i / 40) * 40 == i) \
- if (i == 0) \
- fprintf ((file), "\t.ascii \""); \
- else \
- fprintf ((file), "\"\n\t.ascii \""); \
+ { \
+ if (i == 0) \
+ fprintf ((file), "\t.ascii \""); \
+ else \
+ fprintf ((file), "\"\n\t.ascii \""); \
+ } \
if (c == '\"' || c == '\\') \
putc ('\\', (file)); \
if (c >= ' ' && c < 0177) \
@@ -144,7 +146,7 @@ do { \
else \
{ \
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 \""); \
} \
} \
diff --git a/gcc/config/vax/vaxv.h b/gcc/config/vax/vaxv.h
index fe5c74649bb..2a113b3836e 100644
--- a/gcc/config/vax/vaxv.h
+++ b/gcc/config/vax/vaxv.h
@@ -51,9 +51,9 @@ output_file_directive ((FILE), main_input_filename)
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
- const unsigned char *s; \
- int i; \
- for (i = 0, s = (PTR); i < (LEN); s++, i++) \
+ const unsigned char *s = (const unsigned char *)(PTR);\
+ size_t i, limit = (LEN); \
+ for (i = 0; i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fputs ("\n\t.byte\t", (FILE)); \
diff --git a/gcc/config/we32k/we32k.h b/gcc/config/we32k/we32k.h
index 012113fb479..9e15f706a92 100644
--- a/gcc/config/we32k/we32k.h
+++ b/gcc/config/we32k/we32k.h
@@ -817,8 +817,8 @@ do { union { float f; long l;} tem; \
#define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \
const unsigned char *s; \
- int i; \
- for (i = 0, s = (const unsigned char *)(PTR); i < (LEN); s++, i++) \
+ size_t i, limit = (LEN); \
+ for (i = 0, s = (const unsigned char *)(PTR); i < limit; s++, i++) \
{ \
if ((i % 8) == 0) \
fprintf ((FILE),"%s\t.byte\t",(i?"\n":"")); \