diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-12 09:51:36 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-12 09:51:36 +0000 |
commit | d716c068e9a15fc579321e1cd263bd416074d69b (patch) | |
tree | 4d671520c04691a443ddf3b044eba66212f74589 | |
parent | e6d2b2d8e248c1f2f273bdeb70262b4c574b9018 (diff) | |
download | gcc-d716c068e9a15fc579321e1cd263bd416074d69b.tar.gz |
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66713 138bc75d-0d04-0410-961f-82ee72b054a4
56 files changed, 240 insertions, 138 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 82ddb33172b..79be918d260 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 32453cf1351..a89bfd1d2f8 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -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))) /* Print operand X (an rtx) in assembler syntax to file FILE. diff --git a/gcc/config/alpha/elf.h b/gcc/config/alpha/elf.h index bd0d97cb202..5ff69604d8b 100644 --- a/gcc/config/alpha/elf.h +++ b/gcc/config/alpha/elf.h @@ -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 diff --git a/gcc/config/alpha/unicosmk.h b/gcc/config/alpha/unicosmk.h index b8f9512f522..5fc1b342cc0 100644 --- a/gcc/config/alpha/unicosmk.h +++ b/gcc/config/alpha/unicosmk.h @@ -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 diff --git a/gcc/config/arm/aof.h b/gcc/config/arm/aof.h index a235914b35f..2f93fe83449 100644 --- a/gcc/config/arm/aof.h +++ b/gcc/config/arm/aof.h @@ -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 { \ diff --git a/gcc/config/arm/aout.h b/gcc/config/arm/aout.h index 44f5961a278..215065168f7 100644 --- a/gcc/config/arm/aout.h +++ b/gcc/config/arm/aout.h @@ -240,7 +240,7 @@ /* 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 @@ -265,7 +265,7 @@ 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 @@ -281,7 +281,7 @@ 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 diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h index 2528ed3a299..b3d6f6efa03 100644 --- a/gcc/config/arm/unknown-elf.h +++ b/gcc/config/arm/unknown-elf.h @@ -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) diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h index 5ee4cd1b59a..79318b1a0f7 100644 --- a/gcc/config/avr/avr.h +++ b/gcc/config/avr/avr.h @@ -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 diff --git a/gcc/config/c4x/c4x.h b/gcc/config/c4x/c4x.h index 8a703fac93c..e4b8a53c05a 100644 --- a/gcc/config/c4x/c4x.h +++ b/gcc/config/c4x/c4x.h @@ -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. */ diff --git a/gcc/config/cris/aout.h b/gcc/config/cris/aout.h index 9939dbac54f..e77c73ce432 100644 --- a/gcc/config/cris/aout.h +++ b/gcc/config/cris/aout.h @@ -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 */ diff --git a/gcc/config/cris/cris.h b/gcc/config/cris/cris.h index fceee0fbbb3..92c6550b559 100644 --- a/gcc/config/cris/cris.h +++ b/gcc/config/cris/cris.h @@ -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) diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index 314235109e7..1e857887aa7 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -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))) \ diff --git a/gcc/config/dsp16xx/dsp16xx.h b/gcc/config/dsp16xx/dsp16xx.h index 9e22afbf438..353fb71e18a 100644 --- a/gcc/config/dsp16xx/dsp16xx.h +++ b/gcc/config/dsp16xx/dsp16xx.h @@ -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 */ diff --git a/gcc/config/elfos.h b/gcc/config/elfos.h index 5925d256012..b01dcdb609e 100644 --- a/gcc/config/elfos.h +++ b/gcc/config/elfos.h @@ -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) diff --git a/gcc/config/frv/frv.h b/gcc/config/frv/frv.h index 56d3ec4508b..c93ad267a75 100644 --- a/gcc/config/frv/frv.h +++ b/gcc/config/frv/frv.h @@ -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 diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h index 9552aeed9e0..f1f118fb93d 100644 --- a/gcc/config/h8300/h8300.h +++ b/gcc/config/h8300/h8300.h @@ -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" diff --git a/gcc/config/i370/i370.h b/gcc/config/i370/i370.h index a3db42e63ca..8489da039fd 100644 --- a/gcc/config/i370/i370.h +++ b/gcc/config/i370/i370.h @@ -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 */ diff --git a/gcc/config/i386/att.h b/gcc/config/i386/att.h index 8d9930852f7..4e26d81e2b0 100644 --- a/gcc/config/i386/att.h +++ b/gcc/config/i386/att.h @@ -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. */ diff --git a/gcc/config/i386/bsd.h b/gcc/config/i386/bsd.h index 9f396ec46ae..0089d8483c7 100644 --- a/gcc/config/i386/bsd.h +++ b/gcc/config/i386/bsd.h @@ -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)) /* 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 diff --git a/gcc/config/i386/darwin.h b/gcc/config/i386/darwin.h index 43881894f36..3ce8efb0692 100644 --- a/gcc/config/i386/darwin.h +++ b/gcc/config/i386/darwin.h @@ -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 diff --git a/gcc/config/i386/svr3gas.h b/gcc/config/i386/svr3gas.h index b9d94b788cb..804f4013b23 100644 --- a/gcc/config/i386/svr3gas.h +++ b/gcc/config/i386/svr3gas.h @@ -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) diff --git a/gcc/config/i386/sysv3.h b/gcc/config/i386/sysv3.h index 93f94450124..406b0bf9c75 100644 --- a/gcc/config/i386/sysv3.h +++ b/gcc/config/i386/sysv3.h @@ -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) /* Define a few machine-specific details of the implementation of diff --git a/gcc/config/i960/i960.h b/gcc/config/i960/i960.h index 83ba1912924..a6d87d2a5d6 100644 --- a/gcc/config/i960/i960.h +++ b/gcc/config/i960/i960.h @@ -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 diff --git a/gcc/config/ip2k/ip2k.h b/gcc/config/ip2k/ip2k.h index a4cd4e45b20..975d2c467ea 100644 --- a/gcc/config/ip2k/ip2k.h +++ b/gcc/config/ip2k/ip2k.h @@ -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 diff --git a/gcc/config/m32r/m32r.h b/gcc/config/m32r/m32r.h index 744eb94a02f..ec46ff5d945 100644 --- a/gcc/config/m32r/m32r.h +++ b/gcc/config/m32r/m32r.h @@ -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) diff --git a/gcc/config/m68k/3b1.h b/gcc/config/m68k/3b1.h index 655e45c8c81..5b3fe4e02b3 100644 --- a/gcc/config/m68k/3b1.h +++ b/gcc/config/m68k/3b1.h @@ -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 "" diff --git a/gcc/config/m68k/amix.h b/gcc/config/m68k/amix.h index b634f391f8f..540cd1d6ec8 100644 --- a/gcc/config/m68k/amix.h +++ b/gcc/config/m68k/amix.h @@ -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, diff --git a/gcc/config/m68k/crds.h b/gcc/config/m68k/crds.h index 563234ce243..94172fa405e 100644 --- a/gcc/config/m68k/crds.h +++ b/gcc/config/m68k/crds.h @@ -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. */ diff --git a/gcc/config/m68k/hp320.h b/gcc/config/m68k/hp320.h index a7839bac1f9..63bf42dc60a 100644 --- a/gcc/config/m68k/hp320.h +++ b/gcc/config/m68k/hp320.h @@ -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) diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 42cabaf22af..1aed47ee179 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -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. */ diff --git a/gcc/config/m68k/m68kelf.h b/gcc/config/m68k/m68kelf.h index e5145c9d70c..68fe5aaa884 100644 --- a/gcc/config/m68k/m68kelf.h +++ b/gcc/config/m68k/m68kelf.h @@ -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. */ diff --git a/gcc/config/m68k/m68kv4.h b/gcc/config/m68k/m68kv4.h index 5318824ecb3..28696f31377 100644 --- a/gcc/config/m68k/m68kv4.h +++ b/gcc/config/m68k/m68kv4.h @@ -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. */ diff --git a/gcc/config/m68k/mot3300.h b/gcc/config/m68k/mot3300.h index abdf1dddad8..c599cc514dd 100644 --- a/gcc/config/m68k/mot3300.h +++ b/gcc/config/m68k/mot3300.h @@ -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 diff --git a/gcc/config/m68k/netbsd-elf.h b/gcc/config/m68k/netbsd-elf.h index 70615013052..167ddfdabe2 100644 --- a/gcc/config/m68k/netbsd-elf.h +++ b/gcc/config/m68k/netbsd-elf.h @@ -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 diff --git a/gcc/config/m68k/sgs.h b/gcc/config/m68k/sgs.h index fb799bed6bd..d8f86cfc3a3 100644 --- a/gcc/config/m68k/sgs.h +++ b/gcc/config/m68k/sgs.h @@ -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)) /* Translate Motorola opcodes such as `jbeq' into SGS opcodes such as `beq.w'. diff --git a/gcc/config/m68k/tower-as.h b/gcc/config/m68k/tower-as.h index f81268b061c..9675a4dc20d 100644 --- a/gcc/config/m68k/tower-as.h +++ b/gcc/config/m68k/tower-as.h @@ -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. */ diff --git a/gcc/config/m88k/m88k.h b/gcc/config/m88k/m88k.h index 5ab1e8e408b..442c62aa9e6 100644 --- a/gcc/config/m88k/m88k.h +++ b/gcc/config/m88k/m88k.h @@ -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. */ diff --git a/gcc/config/mcore/mcore.h b/gcc/config/mcore/mcore.h index fa8707e69b4..5e66e86b35b 100644 --- a/gcc/config/mcore/mcore.h +++ b/gcc/config/mcore/mcore.h @@ -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) diff --git a/gcc/config/mips/iris6.h b/gcc/config/mips/iris6.h index 69f01aafa2f..f4d303ccb49 100644 --- a/gcc/config/mips/iris6.h +++ b/gcc/config/mips/iris6.h @@ -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) diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index bef64a8a3a9..5779e1e892d 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -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 diff --git a/gcc/config/ns32k/ns32k.h b/gcc/config/ns32k/ns32k.h index 81343c49284..e17327d4ecd 100644 --- a/gcc/config/ns32k/ns32k.h +++ b/gcc/config/ns32k/ns32k.h @@ -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; diff --git a/gcc/config/pa/pa-pro-end.h b/gcc/config/pa/pa-pro-end.h index a1bd30dc65d..3d5c0b2b366 100644 --- a/gcc/config/pa/pa-pro-end.h +++ b/gcc/config/pa/pa-pro-end.h @@ -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));} diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index 5dbfe57a7c6..1bff1690bda 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -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" diff --git a/gcc/config/pa/pa64-hpux.h b/gcc/config/pa/pa64-hpux.h index 024d1895589..9c1d21395e0 100644 --- a/gcc/config/pa/pa64-hpux.h +++ b/gcc/config/pa/pa64-hpux.h @@ -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 diff --git a/gcc/config/romp/romp.h b/gcc/config/romp/romp.h index 24fb1c25da2..cb7c9ad374b 100644 --- a/gcc/config/romp/romp.h +++ b/gcc/config/romp/romp.h @@ -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. diff --git a/gcc/config/rs6000/xcoff.h b/gcc/config/rs6000/xcoff.h index fe65ea93c21..d10ecaf5302 100644 --- a/gcc/config/rs6000/xcoff.h +++ b/gcc/config/rs6000/xcoff.h @@ -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) diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index 824a6e27768..fbf98657bdd 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -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 "." diff --git a/gcc/config/sh/coff.h b/gcc/config/sh/coff.h index 4d6443e0209..a663829171b 100644 --- a/gcc/config/sh/coff.h +++ b/gcc/config/sh/coff.h @@ -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() diff --git a/gcc/config/sparc/sol2.h b/gcc/config/sparc/sol2.h index ba0243ceee2..e22bdcf26b4 100644 --- a/gcc/config/sparc/sol2.h +++ b/gcc/config/sparc/sol2.h @@ -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 "." diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index 61e6f94fffa..f3a3ce3086e 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -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 diff --git a/gcc/config/svr3.h b/gcc/config/svr3.h index 8e1e9063e95..12e168ac68f 100644 --- a/gcc/config/svr3.h +++ b/gcc/config/svr3.h @@ -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. */ diff --git a/gcc/config/vax/vax.h b/gcc/config/vax/vax.h index 9b4dcb26647..f0c118ae88e 100644 --- a/gcc/config/vax/vax.h +++ b/gcc/config/vax/vax.h @@ -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. diff --git a/gcc/config/vax/vaxv.h b/gcc/config/vax/vaxv.h index d3998a8e451..5e8c24987f0 100644 --- a/gcc/config/vax/vaxv.h +++ b/gcc/config/vax/vaxv.h @@ -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 { \ diff --git a/gcc/expr.h b/gcc/expr.h index 9a73a718f47..8b6e36ac291 100644 --- a/gcc/expr.h +++ b/gcc/expr.h @@ -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 diff --git a/gcc/output.h b/gcc/output.h index 389b95f3962..5be997506a3 100644 --- a/gcc/output.h +++ b/gcc/output.h @@ -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 diff --git a/gcc/varasm.c b/gcc/varasm.c index ea9d4204774..40191f6bead 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -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)); @@ -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); } |