diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2001-12-16 15:43:41 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2001-12-16 15:43:41 +0000 |
commit | 9d955c3ab799983c9d3e2afef1e8438d06e4c7fb (patch) | |
tree | 73f4d77a8b06a7befb407d92ab27301e89af01ff /gcc | |
parent | 10b2117ec65dfd4dca51d06f4a12a4e31136efd1 (diff) | |
download | gcc-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/ChangeLog | 29 | ||||
-rw-r--r-- | gcc/config/clipper/clix.h | 6 | ||||
-rw-r--r-- | gcc/config/convex/convex.h | 4 | ||||
-rw-r--r-- | gcc/config/i370/i370.h | 8 | ||||
-rw-r--r-- | gcc/config/i386/att.h | 8 | ||||
-rw-r--r-- | gcc/config/i386/i386-interix.h | 2 | ||||
-rw-r--r-- | gcc/config/i386/i386elf.h | 2 | ||||
-rw-r--r-- | gcc/config/i386/ptx4-i.h | 2 | ||||
-rw-r--r-- | gcc/config/i386/sco5.h | 2 | ||||
-rw-r--r-- | gcc/config/i386/sun386.h | 8 | ||||
-rw-r--r-- | gcc/config/i386/sysv4.h | 2 | ||||
-rw-r--r-- | gcc/config/i860/bsd.h | 4 | ||||
-rw-r--r-- | gcc/config/m68k/3b1.h | 4 | ||||
-rw-r--r-- | gcc/config/m68k/amix.h | 8 | ||||
-rw-r--r-- | gcc/config/m68k/atari.h | 8 | ||||
-rw-r--r-- | gcc/config/m68k/crds.h | 4 | ||||
-rw-r--r-- | gcc/config/m68k/hp320.h | 6 | ||||
-rw-r--r-- | gcc/config/m68k/m68kv4.h | 8 | ||||
-rw-r--r-- | gcc/config/m68k/mot3300.h | 4 | ||||
-rw-r--r-- | gcc/config/m68k/sgs.h | 8 | ||||
-rw-r--r-- | gcc/config/m68k/tower-as.h | 4 | ||||
-rw-r--r-- | gcc/config/mips/bsd-5.h | 4 | ||||
-rw-r--r-- | gcc/config/mips/mips-5.h | 4 | ||||
-rw-r--r-- | gcc/config/mips/svr3-5.h | 4 | ||||
-rw-r--r-- | gcc/config/mips/svr4-5.h | 4 | ||||
-rw-r--r-- | gcc/config/ns32k/encore.h | 16 | ||||
-rw-r--r-- | gcc/config/vax/vaxv.h | 6 | ||||
-rw-r--r-- | gcc/config/we32k/we32k.h | 4 |
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":"")); \ |