aboutsummaryrefslogtreecommitdiff
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
parent10b2117ec65dfd4dca51d06f4a12a4e31136efd1 (diff)
downloadgcc-9d955c3ab799983c9d3e2afef1e8438d06e4c7fb.zip
gcc-9d955c3ab799983c9d3e2afef1e8438d06e4c7fb.tar.gz
gcc-9d955c3ab799983c9d3e2afef1e8438d06e4c7fb.tar.bz2
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
-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 9796d03..2d33ac9 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 b066754..45f9264 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 e5ba493..c6e0255 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 61418cf..044fd5a 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 39bb179..2726f7b 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 1eae086..962862f 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 97d5fbe..2bb7b8a 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 edb14e3..e106b68 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 6bd6934..16861a8 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 86d8d95..0487aa5 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 f60ec31..4ccd74b 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 0fd57ef..f0845ea 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 936a173..d380b40 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 0d440de..d1968c0 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 75511ec..322058e 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 9a34cee..1da17e5 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 17d9d6a..403e4d1 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 13c303c..7b1f0e7 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 4b96a50..1c8da7a 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 6f30ee1..5e4c212 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 5b491af..927e92d 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 c82898c..c7f9127 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 225297d..4f00565 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 0ccf0cd8..657841b 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 669cfec..8754938 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 be86c6c..dd7c14b 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 fe5c746..2a113b3 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 012113f..9e15f70 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":"")); \