Mon May 12 11:32:53 CEST 2003 Jan Hubicka <jh@suse.cz>
authorJan Hubicka <jh@suse.cz>
Mon, 12 May 2003 09:51:36 +0000 (11:51 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 12 May 2003 09:51:36 +0000 (09:51 +0000)
* expr.h (assemble_static_space): Update prototype.
* output.h (assemble_zeros, output_constant): Likewise.
* elfos.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON): Make it 64bit clean
* alpha.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASK_OUTPUT_LOCAL): Make
it 64bit clean.
* elf.h (ASM_OTUPUT_SKIP): Likewise.
* unicosmk.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMM): Likewise.
* arm.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
Expect HOST_WIDE_INT operand.
* aout.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
Expect HOST_WIDE_INT operand.
* unknown-elf.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
Expect HOST_WIDE_INT operand.
* avr.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_SKIP): Expect
HOST_WIDE_INT operand.
* c4x.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP,
ASM_OUTPUT_BSS): Expect HOST_WIDE_INT operand.
* aout.h (ASM_OTUPUT_SKIP): Likewise.
* cris.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise.
* darwin.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_COMMON): Likewise.
* dsp16xx.h (ASM_OTUPUT_SKIP): Likewise.
* frv.h (ASM_OTUPUT_SKIP): Likewise.
* h8300.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_LOCAL): Likewise.
* 370.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
Make it 64bit
clean.
* att.h (ASM_OUTPUT_SKIP): Expect HOST_WIDE_INT operand.
* bsd.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
Make it 64bit clean.
* darwin.h (ASM_OUTPUT_SKIP): Make it 64bit clean..
* sco5.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Expect
HOST_WIDE_INT operand
* svr3gas.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
Expect HOST_WIDE_INT operand
* sysv3.h (ASM_OUTPUT_SKIP): Expect HOST_WIDE_INT operand
* i960.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON,
ASM_OUTPUT_ALIGNED_LOCAL): Expect HOST_WIDE_INT operand
* ip2k.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
Likewise.
* m32r.h (ASM_OUTPUT_COMMON): Likewise.
* 3b1.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
Likewise.
* amix.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
* crds.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
* hp320.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
ASM_OUTPUT_SKIP): Likewise.
* m68k.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
Likewise.
* m68kelf.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
ASM_OUTPUT_SKIP): Likewise.
* m68kv4.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
ASM_OUTPUT_SKIP): Likewise.
* mot3300.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP): Likewise.
* netbsd-elf.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON,
ASM_OUTPUT_SKIP): Likewise.
* sgs.h (ASM_OUTPUT_SKIP): Likewise.
* tower-as.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON,
ASM_OUTPUT_SKIP): Likewise.
* m88k.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON, ASM_OUTPUT_SKIP):
Likewise.
* mcore.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_BSS, ASM_OUTPUT_SKIP): Likewise.
* iris.h (ASM_OUTPUT_LOCAL): Likewise.
* mips.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP): Likewise.
* ns32k.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
ASM_OUTPUT_SKIP): Make it 64bit clean.
* pa-pro-end.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_ALIGNED_LOCAL):
Make it 64bit clean.
* pa.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_ALIGNED_LOCAL,
ASM_OUTPUT_SKIP): Make it 64bit clean.
* hpux.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_ALIGNED_LOCAL): Make it
64bit clean.
* romp.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON): Expect
HOST_WIDE_INT argument
* s390.h (ASM_OUTPUT_SKIP): Expect HOST_WIDE_INT argument.
* sh.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON): Expect
HOST_WIDE_INT argument
* sol2.h (ASM_OUTPUT_SKIP): HOST_WIDE_INT argument
* sparc.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON): HOST_WIDE_INT argument
* svr3.h (ASM_OUTPUT_SKIP): HOST_WIDE_INT argument
* vax.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
HOST_WIDE_INT argument
* vaxv.h (ASM_OUTPUT_LOCAL): HOST_WIDE_INT argument
* xtensa.h (ASM_OUTPUT_LOCAL): HOST_WIDE_INT argument
* varasm.c (asm_output_bss, asm_output_aligned_bss,
asm_emit_uninitialized, assemble_zeros, assemble_static_space):
HOST_WIDE_INT argument

From-SVN: r66713

56 files changed:
gcc/ChangeLog
gcc/config/alpha/alpha.h
gcc/config/alpha/elf.h
gcc/config/alpha/unicosmk.h
gcc/config/arm/aof.h
gcc/config/arm/aout.h
gcc/config/arm/unknown-elf.h
gcc/config/avr/avr.h
gcc/config/c4x/c4x.h
gcc/config/cris/aout.h
gcc/config/cris/cris.h
gcc/config/darwin.h
gcc/config/dsp16xx/dsp16xx.h
gcc/config/elfos.h
gcc/config/frv/frv.h
gcc/config/h8300/h8300.h
gcc/config/i370/i370.h
gcc/config/i386/att.h
gcc/config/i386/bsd.h
gcc/config/i386/darwin.h
gcc/config/i386/svr3gas.h
gcc/config/i386/sysv3.h
gcc/config/i960/i960.h
gcc/config/ip2k/ip2k.h
gcc/config/m32r/m32r.h
gcc/config/m68k/3b1.h
gcc/config/m68k/amix.h
gcc/config/m68k/crds.h
gcc/config/m68k/hp320.h
gcc/config/m68k/m68k.h
gcc/config/m68k/m68kelf.h
gcc/config/m68k/m68kv4.h
gcc/config/m68k/mot3300.h
gcc/config/m68k/netbsd-elf.h
gcc/config/m68k/sgs.h
gcc/config/m68k/tower-as.h
gcc/config/m88k/m88k.h
gcc/config/mcore/mcore.h
gcc/config/mips/iris6.h
gcc/config/mips/mips.h
gcc/config/ns32k/ns32k.h
gcc/config/pa/pa-pro-end.h
gcc/config/pa/pa.h
gcc/config/pa/pa64-hpux.h
gcc/config/romp/romp.h
gcc/config/rs6000/xcoff.h
gcc/config/s390/s390.h
gcc/config/sh/coff.h
gcc/config/sparc/sol2.h
gcc/config/sparc/sparc.h
gcc/config/svr3.h
gcc/config/vax/vax.h
gcc/config/vax/vaxv.h
gcc/expr.h
gcc/output.h
gcc/varasm.c

index 82ddb33..79be918 100644 (file)
@@ -1,3 +1,92 @@
+Mon May 12 11:32:53 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * expr.h (assemble_static_space): Update prototype.
+       * output.h (assemble_zeros, output_constant): Likewise.
+       * elfos.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON): Make it 64bit clean
+       * alpha.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASK_OUTPUT_LOCAL): Make
+       it 64bit clean.
+       * elf.h (ASM_OTUPUT_SKIP): Likewise.
+       * unicosmk.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMM): Likewise.
+       * arm.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
+       Expect HOST_WIDE_INT operand.
+       * aout.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
+       Expect HOST_WIDE_INT operand.
+       * unknown-elf.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
+       Expect HOST_WIDE_INT operand.
+       * avr.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_SKIP): Expect
+       HOST_WIDE_INT operand.
+       * c4x.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP,
+       ASM_OUTPUT_BSS): Expect HOST_WIDE_INT operand.
+       * aout.h (ASM_OTUPUT_SKIP): Likewise.
+       * cris.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise.
+       * darwin.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_COMMON): Likewise.
+       * dsp16xx.h (ASM_OTUPUT_SKIP): Likewise.
+       * frv.h (ASM_OTUPUT_SKIP): Likewise.
+       * h8300.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_LOCAL): Likewise.
+       * 370.h (ASM_OTUPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
+       Make it 64bit
+       clean.
+       * att.h (ASM_OUTPUT_SKIP): Expect HOST_WIDE_INT operand.
+       * bsd.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
+       Make it 64bit clean.
+       * darwin.h (ASM_OUTPUT_SKIP): Make it 64bit clean..
+       * sco5.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Expect
+       HOST_WIDE_INT operand
+       * svr3gas.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
+       Expect HOST_WIDE_INT operand
+       * sysv3.h (ASM_OUTPUT_SKIP): Expect HOST_WIDE_INT operand
+       * i960.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON,
+       ASM_OUTPUT_ALIGNED_LOCAL): Expect HOST_WIDE_INT operand
+       * ip2k.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
+       Likewise.
+       * m32r.h (ASM_OUTPUT_COMMON): Likewise.
+       * 3b1.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
+       Likewise.
+       * amix.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
+       * crds.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
+       * hp320.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
+       ASM_OUTPUT_SKIP): Likewise.
+       * m68k.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP):
+       Likewise.
+       * m68kelf.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
+       ASM_OUTPUT_SKIP): Likewise.
+       * m68kv4.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
+       ASM_OUTPUT_SKIP): Likewise.
+       * mot3300.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP): Likewise.
+       * netbsd-elf.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON,
+       ASM_OUTPUT_SKIP): Likewise.
+       * sgs.h (ASM_OUTPUT_SKIP): Likewise.
+       * tower-as.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON,
+       ASM_OUTPUT_SKIP): Likewise.
+       * m88k.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON, ASM_OUTPUT_SKIP):
+       Likewise.
+       * mcore.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_BSS, ASM_OUTPUT_SKIP): Likewise.
+       * iris.h (ASM_OUTPUT_LOCAL): Likewise.
+       * mips.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_SKIP): Likewise.
+       * ns32k.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL,
+       ASM_OUTPUT_SKIP): Make it 64bit clean.
+       * pa-pro-end.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_ALIGNED_LOCAL):
+       Make it 64bit clean.
+       * pa.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL, ASM_OUTPUT_ALIGNED_LOCAL,
+       ASM_OUTPUT_SKIP): Make it 64bit clean.
+       * hpux.h (ASM_OUTPUT_LOCAL, ASM_OUTPUT_ALIGNED_LOCAL): Make it
+       64bit clean.
+       * romp.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON): Expect
+       HOST_WIDE_INT argument
+       * s390.h (ASM_OUTPUT_SKIP): Expect HOST_WIDE_INT argument.
+       * sh.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_LOCAL, ASM_OUTPUT_COMMON): Expect
+       HOST_WIDE_INT argument
+       * sol2.h (ASM_OUTPUT_SKIP): HOST_WIDE_INT argument
+       * sparc.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON): HOST_WIDE_INT argument
+       * svr3.h (ASM_OUTPUT_SKIP): HOST_WIDE_INT argument
+       * vax.h (ASM_OUTPUT_SKIP, ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL):
+       HOST_WIDE_INT argument
+       * vaxv.h (ASM_OUTPUT_LOCAL): HOST_WIDE_INT argument
+       * xtensa.h (ASM_OUTPUT_LOCAL): HOST_WIDE_INT argument
+       * varasm.c (asm_output_bss, asm_output_aligned_bss,
+       asm_emit_uninitialized, assemble_zeros, assemble_static_space):
+       HOST_WIDE_INT argument
+
 2003-05-10  Steven Bosscher  <steven@gcc.gnu.org> 
 
        * cgraphunit.c (cgraph_create_edges): Drop walk_tree in
index 32453cf..a89bfd1 100644 (file)
@@ -1622,7 +1622,7 @@ do {                                              \
 /* This is how to advance the location counter by SIZE bytes.  */
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %d\n", (SIZE))
+  fprintf (FILE, "\t.space "HOST_WIDE_INT_PRINT_UNSIGNED"%d\n", (SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1630,7 +1630,7 @@ do {                                              \
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\t.comm ", (FILE)),                  \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -1638,7 +1638,7 @@ do {                                              \
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED)     \
 ( fputs ("\t.lcomm ", (FILE)),                         \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE)))
 \f
 
 /* Print operand X (an rtx) in assembler syntax to file FILE.
index bd0d97c..5ff6960 100644 (file)
@@ -81,7 +81,7 @@ do {                                                          \
 
 #undef  ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE, SIZE) \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (SIZE))
+  fprintf (FILE, "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n", SKIP_ASM_OP, (SIZE))
 
 /* Output the label which precedes a jumptable.  Note that for all svr4
    systems where we actually generate jumptables (which is to say every
index b8f9512..5fc1b34 100644 (file)
@@ -453,7 +453,8 @@ ssib_section ()                     \
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(STREAM,SIZE)                   \
-  fprintf ((STREAM), "\t.byte\t0:%d\n", (SIZE));
+  fprintf ((STREAM), "\t.byte\t0:"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
+          (SIZE));
 
 /* This says how to output an assembler line to define a global common
    symbol. We need the alignment information because it has to be supplied
@@ -470,7 +471,7 @@ ssib_section ()                     \
   do { data_section ();                                        \
        fprintf (FILE, "\t.align\t%d\n", floor_log2 ((ALIGN) / BITS_PER_UNIT));\
        ASM_OUTPUT_LABEL ((FILE), (NAME));              \
-       fprintf (FILE, "\t.byte 0:%d\n", SIZE);         \
+       fprintf (FILE, "\t.byte 0:"HOST_WIDE_INT_PRINT_UNSIGNED"\n",(SIZE));\
   } while (0)
 
 /* CAM does not allow us to declare a symbol as external first and then
index a235914..2f93fe8 100644 (file)
@@ -207,14 +207,14 @@ do                                        \
    fprintf ((STREAM), "\tAREA "),                              \
    assemble_name ((STREAM), (NAME)),                           \
    fprintf ((STREAM), ", DATA, COMMON\n\t%% %d\t%s size=%d\n", \
-           (ROUNDED), ASM_COMMENT_START, SIZE))
+           (ROUNDED), ASM_COMMENT_START, (int)SIZE))
 
 #define ASM_OUTPUT_LOCAL(STREAM,NAME,SIZE,ROUNDED)     \
    (zero_init_section (),                              \
     assemble_name ((STREAM), (NAME)),                  \
     fprintf ((STREAM), "\n"),                          \
     fprintf ((STREAM), "\t%% %d\t%s size=%d\n",                \
-            (ROUNDED), ASM_COMMENT_START, SIZE))
+            (ROUNDED), ASM_COMMENT_START, (int)SIZE))
 
 /* Output and Generation of Labels */
 
@@ -332,7 +332,7 @@ do {                                        \
 /* Assembler Commands for Alignment */
 
 #define ASM_OUTPUT_SKIP(STREAM,NBYTES)         \
- fprintf ((STREAM), "\t%%\t%d\n", (NBYTES))
+ fprintf ((STREAM), "\t%%\t%d\n", (int)(NBYTES))
 
 #define ASM_OUTPUT_ALIGN(STREAM,POWER)                 \
 do {                                                   \
index 44f5961..2150651 100644 (file)
 /* Output a gap.  In fact we fill it with nulls.  */
 #undef  ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(STREAM, NBYTES)        \
-  fprintf (STREAM, "\t.space\t%d\n", NBYTES)
+  fprintf (STREAM, "\t.space\t%d\n", (int)NBYTES)
 
 /* Align output to a power of two.  Horrible /bin/as.  */
 #ifndef ASM_OUTPUT_ALIGN  
       fprintf (STREAM, "\t.comm\t");                   \
       assemble_name (STREAM, NAME);                    \
       asm_fprintf (STREAM, ", %d\t%@ %d\n",            \
-                  ROUNDED, SIZE);                      \
+                  (int)(ROUNDED), (int)(SIZE));        \
     }                                                  \
   while (0)
 #endif
       bss_section ();                                                  \
       ASM_OUTPUT_ALIGN (STREAM, floor_log2 (ALIGN / BITS_PER_UNIT));   \
       ASM_OUTPUT_LABEL (STREAM, NAME);                                 \
-      fprintf (STREAM, "\t.space\t%d\n", SIZE);                                \
+      fprintf (STREAM, "\t.space\t%d\n", (int)(SIZE));                 \
     }                                                                  \
   while (0)
 #endif
index 2528ed3..b3d6f6e 100644 (file)
@@ -66,7 +66,7 @@
                                                                        \
       last_assemble_variable_decl = DECL;                              \
       ASM_DECLARE_OBJECT_NAME (FILE, NAME, DECL);                      \
-      ASM_OUTPUT_SKIP (FILE, SIZE ? SIZE : 1);                         \
+      ASM_OUTPUT_SKIP (FILE, SIZE ? (int)(SIZE) : 1);                  \
     }                                                                  \
   while (0)
 
@@ -81,7 +81,7 @@
                                                                        \
       ASM_OUTPUT_ALIGN (FILE, floor_log2 (ALIGN / BITS_PER_UNIT));     \
       ASM_OUTPUT_LABEL (FILE, NAME);                                   \
-      fprintf (FILE, "\t.space\t%d\n", SIZE ? SIZE : 1);               \
+      fprintf (FILE, "\t.space\t%d\n", SIZE ? (int)(SIZE) : 1);                \
     }                                                                  \
   while (0)
 
index 5ee4cd1..79318b1 100644 (file)
@@ -1803,7 +1803,7 @@ do {                                                                         \
 do {                                                                   \
      fputs ("\t.lcomm ", (STREAM));                                    \
      assemble_name ((STREAM), (NAME));                                 \
-     fprintf ((STREAM), ",%d\n", (SIZE));                              \
+     fprintf ((STREAM), ",%d\n", (int)(SIZE));                         \
 } while (0)
 /* A C statement (sans semicolon) to output to the stdio stream
    STREAM the assembler definition of a local-common-label named NAME
@@ -2200,7 +2200,7 @@ sprintf (STRING, "*.%s%d", PREFIX, NUM)
    of the jump-table.  */
 
 #define ASM_OUTPUT_SKIP(STREAM, N)             \
-fprintf (STREAM, "\t.skip %d,0\n", N)
+fprintf (STREAM, "\t.skip %d,0\n", (int)N)
 /* A C statement to output to the stdio stream STREAM an assembler
    instruction to advance the location counter by NBYTES bytes.
    Those bytes should be zero when loaded.  NBYTES will be a C
index 8a703fa..e4b8a53 100644 (file)
@@ -1670,7 +1670,7 @@ do {                                              \
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\t.bss\t", FILE),                    \
   assemble_name (FILE, (NAME)),                \
-  fprintf (FILE, ",%u\n", (ROUNDED)))
+  fprintf (FILE, ",%u\n", (int)(ROUNDED)))
 
 /* This says how to output an assembler line to define a global
    uninitialized variable.  */
@@ -1681,7 +1681,7 @@ do {                                              \
    assemble_name (FILE, (NAME)),       \
    fputs ("\n\t.bss\t", FILE), \
    assemble_name (FILE, (NAME)),       \
-   fprintf (FILE, ",%u\n", (ROUNDED)))
+   fprintf (FILE, ",%u\n", (int)(ROUNDED)))
 
 #undef ASM_OUTPUT_BSS
 #define ASM_OUTPUT_BSS(FILE, DECL, NAME, SIZE, ALIGN)   \
@@ -1689,7 +1689,7 @@ do {                                              \
    assemble_name (FILE, (NAME)),       \
    fputs ("\n\t.bss\t", FILE), \
    assemble_name (FILE, (NAME)),       \
-   fprintf (FILE, ",%u\n", (SIZE)))
+   fprintf (FILE, ",%u\n", (int)(SIZE)))
 
 /* Macros Controlling Initialization Routines.  */
 
index 9939dba..e77c73c 100644 (file)
@@ -373,7 +373,7 @@ Boston, MA 02111-1307, USA.  */
 
 #undef  ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE, SIZE) \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (int)(SIZE))
 
 /* Node: All Debuggers */
 
index fceee0f..92c6550 100644 (file)
@@ -1474,7 +1474,7 @@ call_ ## FUNC (void)                                              \
            }                                                           \
          fprintf ((FILE), "%s", COMMON_ASM_OP);                        \
          assemble_name ((FILE), (NAME));                               \
-         fprintf ((FILE), ",%u,%u\n", (SIZE), align_);                 \
+         fprintf ((FILE), ",%u,%u\n", (int)(SIZE), align_);            \
        }                                                               \
       else                                                             \
        {                                                               \
@@ -1485,7 +1485,7 @@ call_ ## FUNC (void)                                              \
          fputs ("\t.lcomm ", (FILE));                                  \
          assemble_name ((FILE), (NAME));                               \
          fprintf ((FILE), ",%u\n",                                     \
-                  ((SIZE) + (align_ - 1)) & ~(align_ - 1));            \
+                  ((int)(SIZE) + (align_ - 1)) & ~(align_ - 1));       \
        }                                                               \
     }                                                                  \
   while (0)
index 3142351..1e85788 100644 (file)
@@ -346,7 +346,7 @@ do { text_section ();                                                       \
   } while (0)
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %d\n", SIZE)
+  fprintf (FILE, "\t.space "HOST_WIDE_INT_PRINT_UNSIGNED"\n", SIZE)
 
 /* Give ObjC methods pretty symbol names.  */
 
@@ -454,7 +454,7 @@ do { text_section ();                                                       \
   do {                                                                 \
     fputs (".lcomm ", (FILE));                                         \
     assemble_name ((FILE), (NAME));                                    \
-    fprintf ((FILE), ",%u,%u\n", (SIZE),                               \
+    fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", (SIZE),   \
             floor_log2 ((ALIGN) / BITS_PER_UNIT));                     \
     if ((DECL) && ((TREE_STATIC (DECL)                                 \
         && (!DECL_COMMON (DECL) || !TREE_PUBLIC (DECL)))               \
index 9e22afb..353fb71 100644 (file)
@@ -1703,7 +1703,7 @@ extern struct dsp16xx_frame_info current_frame_info;
 #define ASM_NO_SKIP_IN_TEXT 1
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t%d * int 0\n", (SIZE))
+  fprintf (FILE, "\t%d * int 0\n", (int)(SIZE))
 
 /* CONTROLLING DEBUGGING INFORMATION FORMAT */
 
index 5925d25..b01dcdb 100644 (file)
@@ -108,7 +108,8 @@ Boston, MA 02111-1307, USA.  */
 
 #undef  ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE, SIZE) \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (SIZE))
+   fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
+           SKIP_ASM_OP, (SIZE))
 
 /* This is how to store into the string LABEL
    the symbol_ref name of an internal numbered label where
@@ -171,7 +172,8 @@ Boston, MA 02111-1307, USA.  */
     {                                                                  \
       fprintf ((FILE), "%s", COMMON_ASM_OP);                           \
       assemble_name ((FILE), (NAME));                                  \
-      fprintf ((FILE), ",%u,%u\n", (SIZE), (ALIGN) / BITS_PER_UNIT);   \
+      fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n",         \
+              (SIZE), (ALIGN) / BITS_PER_UNIT);                        \
     }                                                                  \
   while (0)
 
index 56d3ec4..c93ad26 100644 (file)
@@ -3077,7 +3077,7 @@ do {                                                                    \
    Defined in svr4.h.  */
 #undef  ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(STREAM, NBYTES) \
-  fprintf (STREAM, "\t.zero\t%u\n", (NBYTES))
+  fprintf (STREAM, "\t.zero\t%u\n", (int)(NBYTES))
 
 /* A C statement to output to the stdio stream STREAM an assembler command to
    advance the location counter to a multiple of 2 to the POWER bytes.  POWER
index 9552aee..f1f118f 100644 (file)
@@ -1179,7 +1179,7 @@ struct cum_arg
   fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME)
 
 #define ASM_OUTPUT_SKIP(FILE, SIZE) \
-  fprintf (FILE, "\t.space %d\n", (SIZE))
+  fprintf (FILE, "\t.space %d\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1202,7 +1202,7 @@ struct cum_arg
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)    \
 ( fputs ("\t.lcomm ", (FILE)),                         \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ",%d\n", (int)(SIZE)))
 
 #define ASM_PN_FORMAT "%s___%lu"
 
index a3db42e..8489da0 100644 (file)
@@ -1181,7 +1181,8 @@ enum reg_class
 
 #define ASM_OUTPUT_SKIP(FILE, SIZE)                                    \
 {                                                                      \
-  int s, k;                                                            \
+  unsigned HOST_WIDE_INT s;                                            \
+  int  k;                                                              \
   for (s = (SIZE); s > 0; s -= MAX_CHUNK)                              \
     {                                                                  \
       if (s > MAX_CHUNK)                                               \
@@ -1864,7 +1865,7 @@ abort(); \
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                     \
   assemble_name ((FILE), (NAME)),               \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -1872,7 +1873,7 @@ abort(); \
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),               \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED)))
 
 #endif /* TARGET_ELF_ABI */
 #endif /* ! GCC_I370_H */
index 8d99308..4e26d81 100644 (file)
@@ -69,7 +69,7 @@ do                                                            \
    that says to advance the location counter by SIZE bytes.  */
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf ((FILE), "\t.set .,.+%u\n", (SIZE))
+  fprintf ((FILE), "\t.set .,.+%u\n", (int)(SIZE))
 
 /* Can't use ASM_OUTPUT_SKIP in text section; it doesn't leave 0s.  */
 
index 9f396ec..0089d84 100644 (file)
@@ -53,7 +53,7 @@ Boston, MA 02111-1307, USA.  */
    that says to advance the location counter by SIZE bytes.  */
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %u\n", (SIZE))
+  fprintf (FILE, "\t.space "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE))
 \f
 /* Define the syntax of labels and symbol definitions/declarations.  */
 
@@ -63,7 +63,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -71,7 +71,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* This is how to output an assembler line
    that says to advance the location counter
index 4388189..3ce8efb 100644 (file)
@@ -109,7 +109,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED)))
 
 /* Darwin profiling -- call mcount.  */
 #undef FUNCTION_PROFILER
index b9d94b7..804f401 100644 (file)
@@ -52,13 +52,13 @@ Boston, MA 02111-1307, USA.  */
        data_section ();                                \
        ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \
        ASM_OUTPUT_LABEL ((FILE), (NAME));              \
-       fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED)); \
+       fprintf ((FILE), "\t.set .,.+%u\n", (int)(ROUNDED));    \
       }                                                        \
     else                                               \
       {                                                        \
        fputs (".lcomm ", (FILE));                      \
        assemble_name ((FILE), (NAME));                 \
-       fprintf ((FILE), ",%u\n", (ROUNDED));           \
+       fprintf ((FILE), ",%u\n", (int)(ROUNDED));      \
       }                                                        \
   } while (0)
 
index 93f9445..406b0bf 100644 (file)
@@ -89,7 +89,7 @@ Boston, MA 02111-1307, USA.  */
       bss_section ();                                  \
     ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align);        \
     ASM_OUTPUT_LABEL ((FILE), (NAME));                 \
-    fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED));    \
+    fprintf ((FILE), "\t.set .,.+%u\n", (int)(ROUNDED));\
   } while (0)
 \f
 /* Define a few machine-specific details of the implementation of
index 83ba191..a6d87d2 100644 (file)
@@ -1251,7 +1251,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1;
   fprintf (FILE, "\t.align %d\n", (LOG))
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %d\n", (SIZE))
+  fprintf (FILE, "\t.space %d\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1268,7 +1268,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1;
       assemble_name ((FILE), (NAME)),                  \
       fputs ("\n.comm ", (FILE)),                      \
       assemble_name ((FILE), (NAME)),                  \
-      fprintf ((FILE), ",%d\n", (SIZE));               \
+      fprintf ((FILE), ",%d\n", (int)(SIZE));          \
     }                                                  \
 }
 
@@ -1279,7 +1279,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1;
 #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)  \
 ( fputs (".bss\t", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%d,%d\n", (SIZE),         \
+  fprintf ((FILE), ",%d,%d\n", (int)(SIZE),    \
           (floor_log2 ((ALIGN) / BITS_PER_UNIT))))
 
 /* A C statement (sans semicolon) to output to the stdio stream
index a4cd4e4..975d2c4 100644 (file)
@@ -1961,7 +1961,7 @@ do {                                                                      \
 do {                                                   \
      fputs ("\t.comm ", (STREAM));                     \
      assemble_name ((STREAM), (NAME));                 \
-     fprintf ((STREAM), ",%d\n", (SIZE));              \
+     fprintf ((STREAM), ",%d\n", (int)(SIZE));         \
 } while (0)
 /* A C statement (sans semicolon) to output to the stdio stream
    STREAM the assembler definition of a common-label named NAME whose
@@ -1979,7 +1979,7 @@ do {                                                      \
 do {                                                   \
      fputs ("\t.lcomm ", (STREAM));                    \
      assemble_name ((STREAM), (NAME));                 \
-     fprintf ((STREAM), ",%d\n", (SIZE));              \
+     fprintf ((STREAM), ",%d\n", (int)(SIZE));         \
 } while (0)
 /* A C statement (sans semicolon) to output to the stdio stream
    STREAM the assembler definition of a local-common-label named NAME
index 744eb94..ec46ff5 100644 (file)
@@ -1696,7 +1696,7 @@ extern char m32r_punct_chars[256];
       else                                                             \
        fprintf ((FILE), "%s", COMMON_ASM_OP);                          \
       assemble_name ((FILE), (NAME));                                  \
-      fprintf ((FILE), ",%u,%u\n", (SIZE), (ALIGN) / BITS_PER_UNIT);   \
+      fprintf ((FILE), ",%u,%u\n", (int)(SIZE), (ALIGN) / BITS_PER_UNIT);\
     }                                                                  \
   while (0)
 
index 655e45c..5b3fe4e 100644 (file)
@@ -126,7 +126,7 @@ do {                                        \
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\tspace %d\n", (SIZE))
+  fprintf (FILE, "\tspace %d\n", (int)(SIZE))
 
 /* Can't use ASM_OUTPUT_SKIP in text section; it doesn't leave 0s.  */
 
@@ -392,7 +392,7 @@ int switch_table_difference_label_flag;
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\tlcomm ", (FILE)),                  \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 #define USER_LABEL_PREFIX ""
 \f
index b634f39..540cd1d 100644 (file)
@@ -89,7 +89,7 @@ do {                                                                  \
 #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)              \
 do {                                                                   \
   fprintf ((FILE), "%s%s,%u,%u\n",                                     \
-          BSS_ASM_OP, (NAME), (SIZE), MAX ((ALIGN) / BITS_PER_UNIT, 4)); \
+          BSS_ASM_OP, (NAME), (int)(SIZE), MAX ((ALIGN) / BITS_PER_UNIT, 4)); \
 } while (0)
 
 /* This definition of ASM_OUTPUT_ASCII is the same as the one in m68k/sgs.h,
index 563234c..94172fa 100644 (file)
@@ -154,7 +154,7 @@ Boston, MA 02111-1307, USA.  */
 /*unos has no .skip :-( */
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)             \
-    fprintf (FILE, "\t. = . + %u\n", (SIZE));  
+    fprintf (FILE, "\t. = . + %u\n", (int)(SIZE));     
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -165,7 +165,7 @@ Boston, MA 02111-1307, USA.  */
 { data_section ();                             \
   if ((SIZE) > 1) fprintf (FILE, "\t.even\n"); \
   assemble_name ((FILE), (NAME));              \
-  fprintf ((FILE), ":\t. = . + %u\n", (ROUNDED));}
+  fprintf ((FILE), ":\t. = . + %u\n", (int)(ROUNDED));}
 
 /* This is how to output an insn to push a register on the stack.
    It need not be very fast code.  */
index a7839ba..63bf42d 100644 (file)
@@ -237,7 +237,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\tcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -245,7 +245,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\tlcomm ", (FILE)),                  \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u,2\n", (ROUNDED)))
+  fprintf ((FILE), ",%u,2\n", (int)(ROUNDED)))
 
 #define ASM_PN_FORMAT "%s___%lu"
 
@@ -264,7 +264,7 @@ do {                                        \
 } while (0)
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\tspace %u\n", (SIZE))
+  fprintf (FILE, "\tspace %u\n", (int)(SIZE))
 
 #define ASM_OUTPUT_SOURCE_FILENAME(FILE, FILENAME)
 #define ASM_OUTPUT_SOURCE_LINE(FILE, LINENO)
index 42cabaf..1aed47e 100644 (file)
@@ -1709,7 +1709,7 @@ __transfer_from_trampoline ()                                     \
     fprintf (FILE, "\t.even\n");
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.skip %u\n", (SIZE))
+  fprintf (FILE, "\t.skip %u\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1717,7 +1717,7 @@ __transfer_from_trampoline ()                                     \
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -1725,7 +1725,7 @@ __transfer_from_trampoline ()                                     \
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* Output a float value (represented as a C double) as an immediate operand.
    This macro is a 68k-specific macro.  */
index e5145c9..68fe5aa 100644 (file)
@@ -167,7 +167,7 @@ do {                                                                \
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "%s%u\n", SPACE_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SPACE_ASM_OP, (int)(SIZE))
 
 #if 0
 /* SVR4 m68k assembler is bitching on the `comm i,1,1' which askes for 
@@ -229,12 +229,12 @@ extern int switch_table_difference_label_flag;
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 
 /* Currently, JUMP_TABLES_IN_TEXT_SECTION must be defined in order to
    keep switch tables in the text section.  */
index 5318824..28696f3 100644 (file)
@@ -124,7 +124,7 @@ Boston, MA 02111-1307, USA.  */
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "%s%u\n", SPACE_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SPACE_ASM_OP, (int)(SIZE))
 
 /* 1 if N is a possible register number for a function value.
    For m68k/SVR4 allow d0, a0, or fp0 as return registers, for integral,
@@ -258,12 +258,12 @@ int switch_table_difference_label_flag;
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 
 /* Override the definition in svr4.h. In m68k svr4, using swbeg is the 
    standard way to do switch table.  */
index abdf1dd..c599cc5 100644 (file)
@@ -308,7 +308,7 @@ Boston, MA 02111-1307, USA.  */
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (int)(SIZE))
 
 /* Can't use ASM_OUTPUT_SKIP in text section.  */
 
@@ -532,12 +532,12 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\tlcomm ", (FILE)),                  \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 #else /* USE_GAS */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\t.lcomm ", (FILE)),                 \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 #endif /* USE_GAS */
 
 #ifndef USE_GAS
index 7061501..167ddfd 100644 (file)
@@ -269,13 +269,13 @@ while (0)
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)                   \
 ( fputs (".comm ", (FILE)),                                            \
   assemble_name ((FILE), (NAME)),                                      \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 
 #undef ASM_OUTPUT_LOCAL
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)                    \
 ( fputs (".lcomm ", (FILE)),                                           \
   assemble_name ((FILE), (NAME)),                                      \
-  fprintf ((FILE), ",%u\n", (SIZE)))
+  fprintf ((FILE), ",%u\n", (int)(SIZE)))
 
 
 /* XXX
index fb799be..d8f86cf 100644 (file)
@@ -194,7 +194,7 @@ do {                                                                \
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "%s%u\n", SPACE_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SPACE_ASM_OP, (int)(SIZE))
 \f
 /* Translate Motorola opcodes such as `jbeq' into SGS opcodes such
    as `beq.w'.
index f81268b..9675a4d 100644 (file)
@@ -199,7 +199,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\tcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%d\n", ((SIZE) == 0) ? (ROUNDED) : (SIZE)))
+  fprintf ((FILE), ",%d\n", ((SIZE) == 0) ? (int)(ROUNDED) : (int)(SIZE)))
 
 /* This says how to output an assembler line to define a local common symbol.
    We use SIZE rather than ROUNDED, as this is what the native cc does.  */
@@ -208,7 +208,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\tlcomm ", (FILE)),                  \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%d\n", ((SIZE) == 0) ? (ROUNDED) : (SIZE)))
+  fprintf ((FILE), ",%d\n", ((SIZE) == 0) ? (int)(ROUNDED) : (int)(SIZE)))
 
 #define ASM_PN_FORMAT "%s%%%%%lu"
  
@@ -246,7 +246,7 @@ do {                                        \
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\tspace %d\n", (SIZE))
+  fprintf (FILE, "\tspace %d\n", (int)(SIZE))
 
 /* Output a float value (represented as a C double) as an immediate operand.
    This macro is a 68k-specific macro.  */
index 5ab1e8e..442c62a 100644 (file)
@@ -1888,7 +1888,7 @@ do {                                                                       \
 /* Override svr[34].h.  */
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (int)(SIZE))
 
 /* Override svr4.h.  */
 #undef ASM_OUTPUT_EXTERNAL_LIBCALL
@@ -1900,9 +1900,9 @@ do {                                                                       \
 #undef ASM_OUTPUT_ALIGNED_COMMON
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)   \
 ( fprintf ((FILE), "%s",                               \
-          ((SIZE) ? (SIZE) : 1) <= m88k_gp_threshold ? SCOMM_ASM_OP : COMMON_ASM_OP), \
+          ((SIZE) ? (int)(SIZE) : 1) <= m88k_gp_threshold ? SCOMM_ASM_OP : COMMON_ASM_OP), \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ",%u\n", (SIZE) ? (SIZE) : 1))
+  fprintf ((FILE), ",%u\n", (SIZE) ? (int)(SIZE) : 1))
 
 /* This says how to output an assembler line to define a local common
    symbol.  Override svr[34].h.  */
@@ -1910,9 +1910,9 @@ do {                                                                       \
 #undef ASM_OUTPUT_ALIGNED_LOCAL
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)    \
 ( fprintf ((FILE), "%s",                               \
-          ((SIZE) ? (SIZE) : 1) <= m88k_gp_threshold ? SBSS_ASM_OP : BSS_ASM_OP), \
+          ((SIZE) ? (int)(SIZE) : 1) <= m88k_gp_threshold ? SBSS_ASM_OP : BSS_ASM_OP), \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ",%u,%d\n", (SIZE) ? (SIZE) : 1, (SIZE) <= 4 ? 4 : 8))
+  fprintf ((FILE), ",%u,%d\n", (SIZE) ? (int)(SIZE) : 1, (SIZE) <= 4 ? 4 : 8))
 
 /* This is how to output an insn to push a register on the stack.
    It need not be very fast code.  */
index fa8707e..5e66e86 100644 (file)
@@ -1163,7 +1163,7 @@ extern long mcore_current_compilation_timestamp;
    that says to advance the location counter by SIZE bytes.  */
 #undef  ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.fill %d, 1\n", (SIZE))
+  fprintf (FILE, "\t.fill %d, 1\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol, with alignment information.  */
@@ -1220,7 +1220,7 @@ extern long mcore_current_compilation_timestamp;
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)    \
   (fputs ("\t.lcomm\t", FILE),                         \
   assemble_name (FILE, NAME),                          \
-  fprintf (FILE, ",%d\n", SIZE))
+  fprintf (FILE, ",%d\n", (int)SIZE))
 
 /* ... and how to define a local common symbol whose alignment
    we wish to specify.  ALIGN comes in as bits, we have to turn
@@ -1231,7 +1231,7 @@ extern long mcore_current_compilation_timestamp;
     {                                                                  \
       fputs ("\t.bss\t", (FILE));                                      \
       assemble_name ((FILE), (NAME));                                  \
-      fprintf ((FILE), ",%d,%d\n", (SIZE), (ALIGN) / BITS_PER_UNIT);   \
+      fprintf ((FILE), ",%d,%d\n", (int)(SIZE), (ALIGN) / BITS_PER_UNIT);\
     }                                                                  \
   while (0)
 
index 69f01aa..f4d303c 100644 (file)
@@ -390,7 +390,7 @@ do                                                                     \
        ASM_OUTPUT_SKIP (STREAM, SIZE);                                    \
       }                                                                           \
     else                                                                  \
-      mips_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (SIZE)); \
+      mips_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (int)(SIZE)); \
   }                                                                       \
 while (0)
 
index bef64a8..5779e1e 100644 (file)
@@ -3921,7 +3921,7 @@ while (0)
    linker).  */
 
 #define ASM_OUTPUT_LOCAL(STREAM, NAME, SIZE, ROUNDED)                  \
-  mips_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (SIZE))
+  mips_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (int)(SIZE))
 
 
 /* This says how to output an external.  It would be possible not to
@@ -4025,7 +4025,7 @@ do {                                                                      \
 
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(STREAM,SIZE)                                   \
-  fprintf (STREAM, "\t.space\t%u\n", (SIZE))
+  fprintf (STREAM, "\t.space\t"HOST_WIDE_INT_PRINT_UNSIGNED"%u\n", (SIZE))
 
 /* This is how to output a string.  */
 #undef ASM_OUTPUT_ASCII
index 81343c4..e17327d 100644 (file)
@@ -1333,7 +1333,7 @@ __transfer_from_trampoline ()             \
   fprintf (FILE, "\t.align %d\n", (LOG))
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %u\n", (SIZE))
+  fprintf (FILE, "\t.space %u\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1341,7 +1341,7 @@ __transfer_from_trampoline ()             \
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -1349,7 +1349,7 @@ __transfer_from_trampoline ()             \
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* Print an instruction operand X on file FILE.
    CODE is the code from the %-spec that requested printing this operand;
index a1bd30d..3d5c0b2 100644 (file)
@@ -63,8 +63,8 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGNED)           \
 { bss_section ();                                                      \
   assemble_name ((FILE), (NAME));                                      \
-  fputs ("\t.comm ", (FILE));                                          \
-  fprintf ((FILE), "%d\n", MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));}
+  fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n",         \
+          MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));}
 
 /* This says how to output an assembler line to define a local common symbol
    with size SIZE (in bytes) and alignment ALIGN (in bits).  */
@@ -74,4 +74,4 @@ Boston, MA 02111-1307, USA.  */
 { bss_section ();                                                      \
   fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT));      \
   assemble_name ((FILE), (NAME));                                      \
-  fprintf ((FILE), "\n\t.block %d\n", (SIZE));}
+  fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE));}
index 5dbfe57..1bff169 100644 (file)
@@ -1752,7 +1752,7 @@ do {                                                                      \
     fprintf (FILE, "\t.align %d\n", (1<<(LOG)))
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.blockz %d\n", (SIZE))
+  fprintf (FILE, "\t.blockz "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE))
 
 /* This says how to output an assembler line to define a global common symbol
    with size SIZE (in bytes) and alignment ALIGN (in bits).  */
@@ -1760,8 +1760,8 @@ do {                                                                      \
 #define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGNED)           \
 { bss_section ();                                                      \
   assemble_name ((FILE), (NAME));                                      \
-  fputs ("\t.comm ", (FILE));                                          \
-  fprintf ((FILE), "%d\n", MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));}
+  fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n",         \
+          MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));}
 
 /* This says how to output an assembler line to define a local common symbol
    with size SIZE (in bytes) and alignment ALIGN (in bits).  */
@@ -1769,8 +1769,9 @@ do {                                                                      \
 #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED)            \
 { bss_section ();                                                      \
   fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT));      \
-  assemble_name ((FILE), (NAME));                              \
-  fprintf ((FILE), "\n\t.block %d\n", (SIZE));}
+  assemble_name ((FILE), (NAME));                                      \
+  fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n",      \
+          (SIZE));}
   
 #define ASM_PN_FORMAT "%s___%lu"
 
index 024d189..9c1d213 100644 (file)
@@ -127,7 +127,8 @@ do {                                                                        \
   bss_section ();                                                      \
   assemble_name ((FILE), (NAME));                                      \
   fputs ("\t.comm ", (FILE));                                          \
-  fprintf ((FILE), "%d\n", MAX ((SIZE), ((ALIGN) / BITS_PER_UNIT)));   \
+  fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n",         \
+          MAX ((SIZE), ((ALIGN) / BITS_PER_UNIT)));                    \
 } while (0)
 
 #undef ASM_OUTPUT_ALIGNED_LOCAL
@@ -136,7 +137,7 @@ do {                                                                        \
   bss_section ();                                                      \
   fprintf ((FILE), "\t.align %d\n", ((ALIGN) / BITS_PER_UNIT));                \
   assemble_name ((FILE), (NAME));                                      \
-  fprintf ((FILE), "\n\t.block %d\n", (SIZE));                         \
+  fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE));\
 } while (0)
 
 /* The define in pa.h doesn't work with the alias attribute.  The
index 24fb1c2..cb7c9ad 100644 (file)
@@ -1295,7 +1295,7 @@ struct rt_cargs {int gregs, fregs; };
     fprintf (FILE, "\t.align %d\n", (LOG))
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %d\n", (SIZE))
+  fprintf (FILE, "\t.space %d\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1303,7 +1303,7 @@ struct rt_cargs {int gregs, fregs; };
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ",%d\n", (int)(SIZE)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -1311,7 +1311,7 @@ struct rt_cargs {int gregs, fregs; };
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED)     \
 ( fputs (".lcomm ", (FILE)),                           \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ",%d\n", (int)(SIZE)))
 
 /* Print operand X (an rtx) in assembler syntax to file FILE.
    CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.
index fe65ea9..d10ecaf 100644 (file)
@@ -343,7 +343,7 @@ toc_section ()                                              \
 #define SKIP_ASM_OP "\t.space "
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (SIZE))
+  fprintf (FILE, "%s%u\n", SKIP_ASM_OP, (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -354,12 +354,12 @@ toc_section ()                                            \
   do { fputs (COMMON_ASM_OP, (FILE));                  \
        RS6000_OUTPUT_BASENAME ((FILE), (NAME));                \
        if ((ALIGN) > 32)                               \
-        fprintf ((FILE), ",%u,%u\n", (SIZE),           \
+        fprintf ((FILE), ",%u,%u\n", (int)(SIZE),              \
                  exact_log2 ((ALIGN) / BITS_PER_UNIT)); \
        else if ((SIZE) > 4)                            \
-         fprintf ((FILE), ",%u,3\n", (SIZE));          \
+         fprintf ((FILE), ",%u,3\n", (int)(SIZE));             \
        else                                            \
-        fprintf ((FILE), ",%u\n", (SIZE));             \
+        fprintf ((FILE), ",%u\n", (int)(SIZE));                \
   } while (0)
 
 /* This says how to output an assembler line
@@ -373,7 +373,7 @@ toc_section ()                                              \
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)    \
   do { fputs (LOCAL_COMMON_ASM_OP, (FILE));            \
        RS6000_OUTPUT_BASENAME ((FILE), (NAME));                \
-       fprintf ((FILE), ",%u,%s\n", (TARGET_32BIT ? (SIZE) : (ROUNDED)), \
+       fprintf ((FILE), ",%u,%s\n", (TARGET_32BIT ? (int)(SIZE) : (int)(ROUNDED)), \
                xcoff_bss_section_name);                \
      } while (0)
 
index 824a6e2..fbf9865 100644 (file)
@@ -914,7 +914,7 @@ extern int flag_pic;
 
 /* Advance the location counter by SIZE bytes.  */
 #define ASM_OUTPUT_SKIP(FILE, SIZE) \
-  fprintf ((FILE), "\t.set\t.,.+%u\n", (SIZE))
+  fprintf ((FILE), "\t.set\t.,.+"HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE))
 
 /* The LOCAL_LABEL_PREFIX variable is used by dbxelf.h.  */
 #define LOCAL_LABEL_PREFIX "."
index 4d6443e..a663829 100644 (file)
@@ -54,7 +54,7 @@ Boston, MA 02111-1307, USA.  */
    that says to advance the location counter by SIZE bytes.  */
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE) \
-  fprintf ((FILE), "\t.space %d\n", (SIZE))
+  fprintf ((FILE), "\t.space %d\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -62,7 +62,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)   \
 ( fputs ("\t.comm ", (FILE)),                  \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ",%d\n", (int)(SIZE)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -70,7 +70,7 @@ Boston, MA 02111-1307, USA.  */
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)    \
 ( fputs ("\t.lcomm ", (FILE)),                         \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ",%d\n", (SIZE)))
+  fprintf ((FILE), ",%d\n", (int)(SIZE)))
 
 #define TARGET_OBJFMT_CPP_BUILTINS()
 
index ba0243c..e22bdcf 100644 (file)
@@ -63,7 +63,7 @@ Boston, MA 02111-1307, USA.  */
 /* The Solaris 2 assembler uses .skip, not .zero, so put this back.  */
 #undef ASM_OUTPUT_SKIP
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.skip %u\n", (SIZE))
+  fprintf (FILE, "\t.skip %u\n", (int)(SIZE))
 
 #undef  LOCAL_LABEL_PREFIX
 #define LOCAL_LABEL_PREFIX  "."
index 61e6f94..f3a3ce3 100644 (file)
@@ -2792,7 +2792,7 @@ do {                                                                      \
     fprintf (FILE, "\t.align %d,0x1000000\n", (1<<(LOG)))
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.skip %u\n", (SIZE))
+  fprintf (FILE, "\t.skip "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -2800,7 +2800,7 @@ do {                                                                      \
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs ("\t.common ", (FILE)),                \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u,\"bss\"\n", (SIZE)))
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",\"bss\"\n", (SIZE)))
 
 /* This says how to output an assembler line to define a local common
    symbol.  */
@@ -2808,7 +2808,7 @@ do {                                                                      \
 #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED)            \
 ( fputs ("\t.reserve ", (FILE)),                                       \
   assemble_name ((FILE), (NAME)),                                      \
-  fprintf ((FILE), ",%u,\"bss\",%u\n",                                 \
+  fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",\"bss\",%u\n",     \
           (SIZE), ((ALIGNED) / BITS_PER_UNIT)))
 
 /* A C statement (sans semicolon) to output to the stdio stream
index 8e1e906..12e168a 100644 (file)
@@ -93,7 +93,7 @@ Boston, MA 02111-1307, USA.
     data_section ();                                   \
     ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align);        \
     ASM_OUTPUT_LABEL ((FILE), (NAME));                 \
-    fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED));    \
+    fprintf ((FILE), "\t.set .,.+%u\n", (int)(ROUNDED));       \
   } while (0)
 
 #if 0 /* For now, let's leave these machine-specific.  */
index 9b4dcb2..f0c118a 100644 (file)
@@ -1076,7 +1076,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
    that says to advance the location counter by SIZE bytes.  */
 
 #define ASM_OUTPUT_SKIP(FILE,SIZE)  \
-  fprintf (FILE, "\t.space %u\n", (SIZE))
+  fprintf (FILE, "\t.space %u\n", (int)(SIZE))
 
 /* This says how to output an assembler line
    to define a global common symbol.  */
@@ -1084,7 +1084,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".comm ", (FILE)),                    \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* This says how to output an assembler line
    to define a local common symbol.  */
@@ -1092,7 +1092,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
 #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
 ( fputs (".lcomm ", (FILE)),                   \
   assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u\n", (ROUNDED)))
+  fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
 
 /* Store in OUTPUT a string (made with alloca) containing
    an assembler-name for a local static variable named NAME.
index d3998a8..5e8c249 100644 (file)
@@ -52,7 +52,7 @@ output_file_directive ((FILE), main_input_filename)
 #define ASM_OUTPUT_LOCAL(FILE,NAME,SIZE,ROUNDED)       \
 ( data_section (),                                     \
   assemble_name ((FILE), (NAME)),                      \
-  fprintf ((FILE), ":\n\t.space %u\n", (ROUNDED)))
+  fprintf ((FILE), ":\n\t.space %u\n", (int)(ROUNDED)))
 
 #define ASM_OUTPUT_ASCII(FILE,PTR,LEN)                 \
 do {                                                   \
index 9a73a71..8b6e36a 100644 (file)
@@ -793,7 +793,7 @@ extern bool const_mult_add_overflow_p PARAMS ((rtx, rtx, rtx, enum machine_mode,
 extern rtx expand_mult_add PARAMS ((rtx, rtx, rtx, rtx,enum machine_mode, int));
 extern rtx expand_mult_highpart_adjust PARAMS ((enum machine_mode, rtx, rtx, rtx, rtx, int));
 
-extern rtx assemble_static_space PARAMS ((int));
+extern rtx assemble_static_space PARAMS ((unsigned HOST_WIDE_INT));
 extern int safe_from_p PARAMS ((rtx, tree, int));
 
 /* Call this once to initialize the contents of the optabs
index 389b95f..5be9975 100644 (file)
@@ -276,7 +276,7 @@ extern void assemble_variable               PARAMS ((tree, int, int, int));
 extern void assemble_external          PARAMS ((tree));
 
 /* Assemble code to leave SIZE bytes of zeros.  */
-extern void assemble_zeros             PARAMS ((int));
+extern void assemble_zeros             PARAMS ((unsigned HOST_WIDE_INT));
 
 /* Assemble an alignment pseudo op for an ALIGN-bit boundary.  */
 extern void assemble_align             PARAMS ((int));
@@ -363,7 +363,7 @@ extern tree initializer_constant_valid_p    PARAMS ((tree, tree));
    with zeros if necessary.  SIZE must always be specified.
 
    ALIGN is the alignment in bits that may be assumed for the data.  */
-extern void output_constant            PARAMS ((tree, HOST_WIDE_INT,
+extern void output_constant            PARAMS ((tree, unsigned HOST_WIDE_INT,
                                                 unsigned int));
 
 /* When outputting delayed branch sequences, this rtx holds the
index ea9d420..40191f6 100644 (file)
@@ -163,22 +163,27 @@ static int mark_constant          PARAMS ((rtx *current_rtx, void *data));
 static int output_addressed_constants  PARAMS ((tree));
 static unsigned HOST_WIDE_INT array_size_for_constructor PARAMS ((tree));
 static unsigned min_align              PARAMS ((unsigned, unsigned));
-static void output_constructor         PARAMS ((tree, HOST_WIDE_INT,
+static void output_constructor         PARAMS ((tree, unsigned HOST_WIDE_INT,
                                                 unsigned int));
 static void globalize_decl             PARAMS ((tree));
 static void maybe_assemble_visibility  PARAMS ((tree));
 static int in_named_entry_eq           PARAMS ((const PTR, const PTR));
 static hashval_t in_named_entry_hash   PARAMS ((const PTR));
 #ifdef ASM_OUTPUT_BSS
-static void asm_output_bss             PARAMS ((FILE *, tree, const char *, int, int));
+static void asm_output_bss             PARAMS ((FILE *, tree, const char *,
+                                               unsigned HOST_WIDE_INT,
+                                               unsigned HOST_WIDE_INT));
 #endif
 #ifdef BSS_SECTION_ASM_OP
 #ifdef ASM_OUTPUT_ALIGNED_BSS
 static void asm_output_aligned_bss
-  PARAMS ((FILE *, tree, const char *, int, int)) ATTRIBUTE_UNUSED;
+  PARAMS ((FILE *, tree, const char *,
+          unsigned HOST_WIDE_INT, int)) ATTRIBUTE_UNUSED;
 #endif
 #endif /* BSS_SECTION_ASM_OP */
-static bool asm_emit_uninitialised     PARAMS ((tree, const char*, int, int));
+static bool asm_emit_uninitialised     PARAMS ((tree, const char*,
+                                                unsigned HOST_WIDE_INT,
+                                                unsigned HOST_WIDE_INT));
 static void resolve_unique_section     PARAMS ((tree, int, int));
 static void mark_weak                   PARAMS ((tree));
 \f
@@ -501,7 +506,7 @@ asm_output_bss (file, decl, name, size, rounded)
      FILE *file;
      tree decl ATTRIBUTE_UNUSED;
      const char *name;
-     int size ATTRIBUTE_UNUSED, rounded;
+     unsigned HOST_WIDE_INT size ATTRIBUTE_UNUSED, rounded;
 {
   (*targetm.asm_out.globalize_label) (file, name);
   bss_section ();
@@ -529,7 +534,8 @@ asm_output_aligned_bss (file, decl, name, size, align)
      FILE *file;
      tree decl ATTRIBUTE_UNUSED;
      const char *name;
-     int size, align;
+     unsigned HOST_WIDE_INT size;
+     int align;
 {
   bss_section ();
   ASM_OUTPUT_ALIGN (file, floor_log2 (align / BITS_PER_UNIT));
@@ -1208,7 +1214,7 @@ assemble_end_function (decl, fnname)
 
 void
 assemble_zeros (size)
-     int size;
+     unsigned HOST_WIDE_INT size;
 {
   /* Do no output if -fsyntax-only.  */
   if (flag_syntax_only)
@@ -1219,7 +1225,7 @@ assemble_zeros (size)
      so we must output 0s explicitly in the text section.  */
   if (ASM_NO_SKIP_IN_TEXT && in_text_section ())
     {
-      int i;
+      unsigned HOST_WIDE_INT i;
       for (i = 0; i < size; i++)
        assemble_integer (const0_rtx, 1, BITS_PER_UNIT, 1);
     }
@@ -1309,8 +1315,8 @@ static bool
 asm_emit_uninitialised (decl, name, size, rounded)
      tree decl;
      const char *name;
-     int size ATTRIBUTE_UNUSED;
-     int rounded ATTRIBUTE_UNUSED;
+     unsigned HOST_WIDE_INT size ATTRIBUTE_UNUSED;
+     unsigned HOST_WIDE_INT rounded ATTRIBUTE_UNUSED;
 {
   enum
   {
@@ -1751,7 +1757,7 @@ assemble_name (file, name)
 
 rtx
 assemble_static_space (size)
-     int size;
+     unsigned HOST_WIDE_INT size;
 {
   char name[12];
   const char *namestring;
@@ -1780,7 +1786,7 @@ assemble_static_space (size)
     /* Round size up to multiple of BIGGEST_ALIGNMENT bits
        so that each uninitialized object starts on such a boundary.  */
     /* Variable `rounded' might or might not be used in ASM_OUTPUT_LOCAL.  */
-    int rounded ATTRIBUTE_UNUSED
+    unsigned HOST_WIDE_INT rounded ATTRIBUTE_UNUSED
       = ((size + (BIGGEST_ALIGNMENT / BITS_PER_UNIT) - 1)
         / (BIGGEST_ALIGNMENT / BITS_PER_UNIT)
         * (BIGGEST_ALIGNMENT / BITS_PER_UNIT));
@@ -3767,11 +3773,11 @@ initializer_constant_valid_p (value, endtype)
 void
 output_constant (exp, size, align)
      tree exp;
-     HOST_WIDE_INT size;
+     unsigned HOST_WIDE_INT size;
      unsigned int align;
 {
   enum tree_code code;
-  HOST_WIDE_INT thissize;
+  unsigned HOST_WIDE_INT thissize;
 
   /* Some front-ends use constants other than the standard language-independent
      varieties, but which may still be output directly.  Give the front-end a
@@ -3851,7 +3857,8 @@ output_constant (exp, size, align)
        }
       else if (TREE_CODE (exp) == STRING_CST)
        {
-         thissize = MIN (TREE_STRING_LENGTH (exp), size);
+         thissize = MIN ((unsigned HOST_WIDE_INT)TREE_STRING_LENGTH (exp),
+                         size);
          assemble_string (TREE_STRING_POINTER (exp), thissize);
        }
       else if (TREE_CODE (exp) == VECTOR_CST)
@@ -3960,7 +3967,7 @@ array_size_for_constructor (val)
 static void
 output_constructor (exp, size, align)
      tree exp;
-     HOST_WIDE_INT size;
+     unsigned HOST_WIDE_INT size;
      unsigned int align;
 {
   tree type = TREE_TYPE (exp);
@@ -4256,7 +4263,7 @@ output_constructor (exp, size, align)
       total_bytes++;
     }
 
-  if (total_bytes < size)
+  if ((unsigned HOST_WIDE_INT)total_bytes < size)
     assemble_zeros (size - total_bytes);
 }