Commit 58e15542 by Jan Hubicka Committed by Jan Hubicka

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

From-SVN: r66713
parent 7660e67e
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> 2003-05-10 Steven Bosscher <steven@gcc.gnu.org>
* cgraphunit.c (cgraph_create_edges): Drop walk_tree in * cgraphunit.c (cgraph_create_edges): Drop walk_tree in
......
...@@ -1622,7 +1622,7 @@ do { \ ...@@ -1622,7 +1622,7 @@ do { \
/* This is how to advance the location counter by SIZE bytes. */ /* This is how to advance the location counter by SIZE bytes. */
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1630,7 +1630,7 @@ do { \ ...@@ -1630,7 +1630,7 @@ do { \
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.comm ", (FILE)), \ ( fputs ("\t.comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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 /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -1638,7 +1638,7 @@ do { \ ...@@ -1638,7 +1638,7 @@ do { \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED) \
( fputs ("\t.lcomm ", (FILE)), \ ( fputs ("\t.lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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. /* Print operand X (an rtx) in assembler syntax to file FILE.
......
...@@ -81,7 +81,7 @@ do { \ ...@@ -81,7 +81,7 @@ do { \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE, SIZE) \ #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 /* Output the label which precedes a jumptable. Note that for all svr4
systems where we actually generate jumptables (which is to say every systems where we actually generate jumptables (which is to say every
......
...@@ -453,7 +453,8 @@ ssib_section () \ ...@@ -453,7 +453,8 @@ ssib_section () \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(STREAM,SIZE) \ #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 /* 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 symbol. We need the alignment information because it has to be supplied
...@@ -470,7 +471,7 @@ ssib_section () \ ...@@ -470,7 +471,7 @@ ssib_section () \
do { data_section (); \ do { data_section (); \
fprintf (FILE, "\t.align\t%d\n", floor_log2 ((ALIGN) / BITS_PER_UNIT));\ fprintf (FILE, "\t.align\t%d\n", floor_log2 ((ALIGN) / BITS_PER_UNIT));\
ASM_OUTPUT_LABEL ((FILE), (NAME)); \ 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) } while (0)
/* CAM does not allow us to declare a symbol as external first and then /* CAM does not allow us to declare a symbol as external first and then
......
...@@ -207,14 +207,14 @@ do \ ...@@ -207,14 +207,14 @@ do \
fprintf ((STREAM), "\tAREA "), \ fprintf ((STREAM), "\tAREA "), \
assemble_name ((STREAM), (NAME)), \ assemble_name ((STREAM), (NAME)), \
fprintf ((STREAM), ", DATA, COMMON\n\t%% %d\t%s size=%d\n", \ 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) \ #define ASM_OUTPUT_LOCAL(STREAM,NAME,SIZE,ROUNDED) \
(zero_init_section (), \ (zero_init_section (), \
assemble_name ((STREAM), (NAME)), \ assemble_name ((STREAM), (NAME)), \
fprintf ((STREAM), "\n"), \ fprintf ((STREAM), "\n"), \
fprintf ((STREAM), "\t%% %d\t%s size=%d\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 */ /* Output and Generation of Labels */
...@@ -332,7 +332,7 @@ do { \ ...@@ -332,7 +332,7 @@ do { \
/* Assembler Commands for Alignment */ /* Assembler Commands for Alignment */
#define ASM_OUTPUT_SKIP(STREAM,NBYTES) \ #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) \ #define ASM_OUTPUT_ALIGN(STREAM,POWER) \
do { \ do { \
......
...@@ -240,7 +240,7 @@ ...@@ -240,7 +240,7 @@
/* Output a gap. In fact we fill it with nulls. */ /* Output a gap. In fact we fill it with nulls. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(STREAM, NBYTES) \ #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. */ /* Align output to a power of two. Horrible /bin/as. */
#ifndef ASM_OUTPUT_ALIGN #ifndef ASM_OUTPUT_ALIGN
...@@ -265,7 +265,7 @@ ...@@ -265,7 +265,7 @@
fprintf (STREAM, "\t.comm\t"); \ fprintf (STREAM, "\t.comm\t"); \
assemble_name (STREAM, NAME); \ assemble_name (STREAM, NAME); \
asm_fprintf (STREAM, ", %d\t%@ %d\n", \ asm_fprintf (STREAM, ", %d\t%@ %d\n", \
ROUNDED, SIZE); \ (int)(ROUNDED), (int)(SIZE)); \
} \ } \
while (0) while (0)
#endif #endif
...@@ -281,7 +281,7 @@ ...@@ -281,7 +281,7 @@
bss_section (); \ bss_section (); \
ASM_OUTPUT_ALIGN (STREAM, floor_log2 (ALIGN / BITS_PER_UNIT)); \ ASM_OUTPUT_ALIGN (STREAM, floor_log2 (ALIGN / BITS_PER_UNIT)); \
ASM_OUTPUT_LABEL (STREAM, NAME); \ ASM_OUTPUT_LABEL (STREAM, NAME); \
fprintf (STREAM, "\t.space\t%d\n", SIZE); \ fprintf (STREAM, "\t.space\t%d\n", (int)(SIZE)); \
} \ } \
while (0) while (0)
#endif #endif
......
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
\ \
last_assemble_variable_decl = DECL; \ last_assemble_variable_decl = DECL; \
ASM_DECLARE_OBJECT_NAME (FILE, NAME, 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) while (0)
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
\ \
ASM_OUTPUT_ALIGN (FILE, floor_log2 (ALIGN / BITS_PER_UNIT)); \ ASM_OUTPUT_ALIGN (FILE, floor_log2 (ALIGN / BITS_PER_UNIT)); \
ASM_OUTPUT_LABEL (FILE, NAME); \ 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) while (0)
......
...@@ -1803,7 +1803,7 @@ do { \ ...@@ -1803,7 +1803,7 @@ do { \
do { \ do { \
fputs ("\t.lcomm ", (STREAM)); \ fputs ("\t.lcomm ", (STREAM)); \
assemble_name ((STREAM), (NAME)); \ assemble_name ((STREAM), (NAME)); \
fprintf ((STREAM), ",%d\n", (SIZE)); \ fprintf ((STREAM), ",%d\n", (int)(SIZE)); \
} while (0) } while (0)
/* A C statement (sans semicolon) to output to the stdio stream /* A C statement (sans semicolon) to output to the stdio stream
STREAM the assembler definition of a local-common-label named NAME STREAM the assembler definition of a local-common-label named NAME
...@@ -2200,7 +2200,7 @@ sprintf (STRING, "*.%s%d", PREFIX, NUM) ...@@ -2200,7 +2200,7 @@ sprintf (STRING, "*.%s%d", PREFIX, NUM)
of the jump-table. */ of the jump-table. */
#define ASM_OUTPUT_SKIP(STREAM, N) \ #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 /* A C statement to output to the stdio stream STREAM an assembler
instruction to advance the location counter by NBYTES bytes. instruction to advance the location counter by NBYTES bytes.
Those bytes should be zero when loaded. NBYTES will be a C Those bytes should be zero when loaded. NBYTES will be a C
......
...@@ -1670,7 +1670,7 @@ do { \ ...@@ -1670,7 +1670,7 @@ do { \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.bss\t", FILE), \ ( fputs ("\t.bss\t", FILE), \
assemble_name (FILE, (NAME)), \ 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 /* This says how to output an assembler line to define a global
uninitialized variable. */ uninitialized variable. */
...@@ -1681,7 +1681,7 @@ do { \ ...@@ -1681,7 +1681,7 @@ do { \
assemble_name (FILE, (NAME)), \ assemble_name (FILE, (NAME)), \
fputs ("\n\t.bss\t", FILE), \ fputs ("\n\t.bss\t", FILE), \
assemble_name (FILE, (NAME)), \ assemble_name (FILE, (NAME)), \
fprintf (FILE, ",%u\n", (ROUNDED))) fprintf (FILE, ",%u\n", (int)(ROUNDED)))
#undef ASM_OUTPUT_BSS #undef ASM_OUTPUT_BSS
#define ASM_OUTPUT_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ #define ASM_OUTPUT_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
...@@ -1689,7 +1689,7 @@ do { \ ...@@ -1689,7 +1689,7 @@ do { \
assemble_name (FILE, (NAME)), \ assemble_name (FILE, (NAME)), \
fputs ("\n\t.bss\t", FILE), \ fputs ("\n\t.bss\t", FILE), \
assemble_name (FILE, (NAME)), \ assemble_name (FILE, (NAME)), \
fprintf (FILE, ",%u\n", (SIZE))) fprintf (FILE, ",%u\n", (int)(SIZE)))
/* Macros Controlling Initialization Routines. */ /* Macros Controlling Initialization Routines. */
......
...@@ -373,7 +373,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -373,7 +373,7 @@ Boston, MA 02111-1307, USA. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE, SIZE) \ #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 */ /* Node: All Debuggers */
......
...@@ -1474,7 +1474,7 @@ call_ ## FUNC (void) \ ...@@ -1474,7 +1474,7 @@ call_ ## FUNC (void) \
} \ } \
fprintf ((FILE), "%s", COMMON_ASM_OP); \ fprintf ((FILE), "%s", COMMON_ASM_OP); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fprintf ((FILE), ",%u,%u\n", (SIZE), align_); \ fprintf ((FILE), ",%u,%u\n", (int)(SIZE), align_); \
} \ } \
else \ else \
{ \ { \
...@@ -1485,7 +1485,7 @@ call_ ## FUNC (void) \ ...@@ -1485,7 +1485,7 @@ call_ ## FUNC (void) \
fputs ("\t.lcomm ", (FILE)); \ fputs ("\t.lcomm ", (FILE)); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fprintf ((FILE), ",%u\n", \ fprintf ((FILE), ",%u\n", \
((SIZE) + (align_ - 1)) & ~(align_ - 1)); \ ((int)(SIZE) + (align_ - 1)) & ~(align_ - 1)); \
} \ } \
} \ } \
while (0) while (0)
......
...@@ -346,7 +346,7 @@ do { text_section (); \ ...@@ -346,7 +346,7 @@ do { text_section (); \
} while (0) } while (0)
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. */ /* Give ObjC methods pretty symbol names. */
...@@ -454,7 +454,7 @@ do { text_section (); \ ...@@ -454,7 +454,7 @@ do { text_section (); \
do { \ do { \
fputs (".lcomm ", (FILE)); \ fputs (".lcomm ", (FILE)); \
assemble_name ((FILE), (NAME)); \ 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)); \ floor_log2 ((ALIGN) / BITS_PER_UNIT)); \
if ((DECL) && ((TREE_STATIC (DECL) \ if ((DECL) && ((TREE_STATIC (DECL) \
&& (!DECL_COMMON (DECL) || !TREE_PUBLIC (DECL))) \ && (!DECL_COMMON (DECL) || !TREE_PUBLIC (DECL))) \
......
...@@ -1703,7 +1703,7 @@ extern struct dsp16xx_frame_info current_frame_info; ...@@ -1703,7 +1703,7 @@ extern struct dsp16xx_frame_info current_frame_info;
#define ASM_NO_SKIP_IN_TEXT 1 #define ASM_NO_SKIP_IN_TEXT 1
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 */ /* CONTROLLING DEBUGGING INFORMATION FORMAT */
......
...@@ -108,7 +108,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -108,7 +108,8 @@ Boston, MA 02111-1307, USA. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE, SIZE) \ #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 /* This is how to store into the string LABEL
the symbol_ref name of an internal numbered label where the symbol_ref name of an internal numbered label where
...@@ -171,7 +172,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -171,7 +172,8 @@ Boston, MA 02111-1307, USA. */
{ \ { \
fprintf ((FILE), "%s", COMMON_ASM_OP); \ fprintf ((FILE), "%s", COMMON_ASM_OP); \
assemble_name ((FILE), (NAME)); \ 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) while (0)
......
...@@ -3077,7 +3077,7 @@ do { \ ...@@ -3077,7 +3077,7 @@ do { \
Defined in svr4.h. */ Defined in svr4.h. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(STREAM, NBYTES) \ #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 /* 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 advance the location counter to a multiple of 2 to the POWER bytes. POWER
......
...@@ -1179,7 +1179,7 @@ struct cum_arg ...@@ -1179,7 +1179,7 @@ struct cum_arg
fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME) fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME)
#define ASM_OUTPUT_SKIP(FILE, SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1202,7 +1202,7 @@ struct cum_arg ...@@ -1202,7 +1202,7 @@ struct cum_arg
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.lcomm ", (FILE)), \ ( fputs ("\t.lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d\n", (SIZE))) fprintf ((FILE), ",%d\n", (int)(SIZE)))
#define ASM_PN_FORMAT "%s___%lu" #define ASM_PN_FORMAT "%s___%lu"
......
...@@ -1181,7 +1181,8 @@ enum reg_class ...@@ -1181,7 +1181,8 @@ enum reg_class
#define ASM_OUTPUT_SKIP(FILE, SIZE) \ #define ASM_OUTPUT_SKIP(FILE, SIZE) \
{ \ { \
int s, k; \ unsigned HOST_WIDE_INT s; \
int k; \
for (s = (SIZE); s > 0; s -= MAX_CHUNK) \ for (s = (SIZE); s > 0; s -= MAX_CHUNK) \
{ \ { \
if (s > MAX_CHUNK) \ if (s > MAX_CHUNK) \
...@@ -1864,7 +1865,7 @@ abort(); \ ...@@ -1864,7 +1865,7 @@ abort(); \
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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 /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -1872,7 +1873,7 @@ abort(); \ ...@@ -1872,7 +1873,7 @@ abort(); \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED)))
#endif /* TARGET_ELF_ABI */ #endif /* TARGET_ELF_ABI */
#endif /* ! GCC_I370_H */ #endif /* ! GCC_I370_H */
...@@ -69,7 +69,7 @@ do \ ...@@ -69,7 +69,7 @@ do \
that says to advance the location counter by SIZE bytes. */ that says to advance the location counter by SIZE bytes. */
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. */ /* Can't use ASM_OUTPUT_SKIP in text section; it doesn't leave 0s. */
......
...@@ -53,7 +53,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -53,7 +53,7 @@ Boston, MA 02111-1307, USA. */
that says to advance the location counter by SIZE bytes. */ that says to advance the location counter by SIZE bytes. */
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. */ /* Define the syntax of labels and symbol definitions/declarations. */
...@@ -63,7 +63,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -63,7 +63,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -71,7 +71,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -71,7 +71,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* This is how to output an assembler line /* This is how to output an assembler line
that says to advance the location counter that says to advance the location counter
......
...@@ -109,7 +109,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -109,7 +109,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED)))
/* Darwin profiling -- call mcount. */ /* Darwin profiling -- call mcount. */
#undef FUNCTION_PROFILER #undef FUNCTION_PROFILER
......
...@@ -52,13 +52,13 @@ Boston, MA 02111-1307, USA. */ ...@@ -52,13 +52,13 @@ Boston, MA 02111-1307, USA. */
data_section (); \ data_section (); \
ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \ ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \
ASM_OUTPUT_LABEL ((FILE), (NAME)); \ ASM_OUTPUT_LABEL ((FILE), (NAME)); \
fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED)); \ fprintf ((FILE), "\t.set .,.+%u\n", (int)(ROUNDED)); \
} \ } \
else \ else \
{ \ { \
fputs (".lcomm ", (FILE)); \ fputs (".lcomm ", (FILE)); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fprintf ((FILE), ",%u\n", (ROUNDED)); \ fprintf ((FILE), ",%u\n", (int)(ROUNDED)); \
} \ } \
} while (0) } while (0)
......
...@@ -89,7 +89,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -89,7 +89,7 @@ Boston, MA 02111-1307, USA. */
bss_section (); \ bss_section (); \
ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \ ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \
ASM_OUTPUT_LABEL ((FILE), (NAME)); \ ASM_OUTPUT_LABEL ((FILE), (NAME)); \
fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED)); \ fprintf ((FILE), "\t.set .,.+%u\n", (int)(ROUNDED));\
} while (0) } while (0)
/* Define a few machine-specific details of the implementation of /* Define a few machine-specific details of the implementation of
......
...@@ -1251,7 +1251,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1; ...@@ -1251,7 +1251,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1;
fprintf (FILE, "\t.align %d\n", (LOG)) fprintf (FILE, "\t.align %d\n", (LOG))
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1268,7 +1268,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1; ...@@ -1268,7 +1268,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1;
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fputs ("\n.comm ", (FILE)), \ fputs ("\n.comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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; ...@@ -1279,7 +1279,7 @@ extern struct rtx_def *i960_compare_op0, *i960_compare_op1;
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \ #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \
( fputs (".bss\t", (FILE)), \ ( fputs (".bss\t", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d,%d\n", (SIZE), \ fprintf ((FILE), ",%d,%d\n", (int)(SIZE), \
(floor_log2 ((ALIGN) / BITS_PER_UNIT)))) (floor_log2 ((ALIGN) / BITS_PER_UNIT))))
/* A C statement (sans semicolon) to output to the stdio stream /* A C statement (sans semicolon) to output to the stdio stream
......
...@@ -1961,7 +1961,7 @@ do { \ ...@@ -1961,7 +1961,7 @@ do { \
do { \ do { \
fputs ("\t.comm ", (STREAM)); \ fputs ("\t.comm ", (STREAM)); \
assemble_name ((STREAM), (NAME)); \ assemble_name ((STREAM), (NAME)); \
fprintf ((STREAM), ",%d\n", (SIZE)); \ fprintf ((STREAM), ",%d\n", (int)(SIZE)); \
} while (0) } while (0)
/* A C statement (sans semicolon) to output to the stdio stream /* A C statement (sans semicolon) to output to the stdio stream
STREAM the assembler definition of a common-label named NAME whose STREAM the assembler definition of a common-label named NAME whose
...@@ -1979,7 +1979,7 @@ do { \ ...@@ -1979,7 +1979,7 @@ do { \
do { \ do { \
fputs ("\t.lcomm ", (STREAM)); \ fputs ("\t.lcomm ", (STREAM)); \
assemble_name ((STREAM), (NAME)); \ assemble_name ((STREAM), (NAME)); \
fprintf ((STREAM), ",%d\n", (SIZE)); \ fprintf ((STREAM), ",%d\n", (int)(SIZE)); \
} while (0) } while (0)
/* A C statement (sans semicolon) to output to the stdio stream /* A C statement (sans semicolon) to output to the stdio stream
STREAM the assembler definition of a local-common-label named NAME STREAM the assembler definition of a local-common-label named NAME
......
...@@ -1696,7 +1696,7 @@ extern char m32r_punct_chars[256]; ...@@ -1696,7 +1696,7 @@ extern char m32r_punct_chars[256];
else \ else \
fprintf ((FILE), "%s", COMMON_ASM_OP); \ fprintf ((FILE), "%s", COMMON_ASM_OP); \
assemble_name ((FILE), (NAME)); \ 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) while (0)
......
...@@ -126,7 +126,7 @@ do { \ ...@@ -126,7 +126,7 @@ do { \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. */ /* Can't use ASM_OUTPUT_SKIP in text section; it doesn't leave 0s. */
...@@ -392,7 +392,7 @@ int switch_table_difference_label_flag; ...@@ -392,7 +392,7 @@ int switch_table_difference_label_flag;
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\tlcomm ", (FILE)), \ ( fputs ("\tlcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
#define USER_LABEL_PREFIX "" #define USER_LABEL_PREFIX ""
......
...@@ -89,7 +89,7 @@ do { \ ...@@ -89,7 +89,7 @@ do { \
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \ #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN) \
do { \ do { \
fprintf ((FILE), "%s%s,%u,%u\n", \ 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) } while (0)
/* This definition of ASM_OUTPUT_ASCII is the same as the one in m68k/sgs.h, /* This definition of ASM_OUTPUT_ASCII is the same as the one in m68k/sgs.h,
......
...@@ -154,7 +154,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -154,7 +154,7 @@ Boston, MA 02111-1307, USA. */
/*unos has no .skip :-( */ /*unos has no .skip :-( */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -165,7 +165,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -165,7 +165,7 @@ Boston, MA 02111-1307, USA. */
{ data_section (); \ { data_section (); \
if ((SIZE) > 1) fprintf (FILE, "\t.even\n"); \ if ((SIZE) > 1) fprintf (FILE, "\t.even\n"); \
assemble_name ((FILE), (NAME)); \ 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. /* This is how to output an insn to push a register on the stack.
It need not be very fast code. */ It need not be very fast code. */
......
...@@ -237,7 +237,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -237,7 +237,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\tcomm ", (FILE)), \ ( fputs ("\tcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -245,7 +245,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -245,7 +245,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\tlcomm ", (FILE)), \ ( fputs ("\tlcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u,2\n", (ROUNDED))) fprintf ((FILE), ",%u,2\n", (int)(ROUNDED)))
#define ASM_PN_FORMAT "%s___%lu" #define ASM_PN_FORMAT "%s___%lu"
...@@ -264,7 +264,7 @@ do { \ ...@@ -264,7 +264,7 @@ do { \
} while (0) } while (0)
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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_FILENAME(FILE, FILENAME)
#define ASM_OUTPUT_SOURCE_LINE(FILE, LINENO) #define ASM_OUTPUT_SOURCE_LINE(FILE, LINENO)
......
...@@ -1709,7 +1709,7 @@ __transfer_from_trampoline () \ ...@@ -1709,7 +1709,7 @@ __transfer_from_trampoline () \
fprintf (FILE, "\t.even\n"); fprintf (FILE, "\t.even\n");
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1717,7 +1717,7 @@ __transfer_from_trampoline () \ ...@@ -1717,7 +1717,7 @@ __transfer_from_trampoline () \
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -1725,7 +1725,7 @@ __transfer_from_trampoline () \ ...@@ -1725,7 +1725,7 @@ __transfer_from_trampoline () \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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. /* Output a float value (represented as a C double) as an immediate operand.
This macro is a 68k-specific macro. */ This macro is a 68k-specific macro. */
......
...@@ -167,7 +167,7 @@ do { \ ...@@ -167,7 +167,7 @@ do { \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 #if 0
/* SVR4 m68k assembler is bitching on the `comm i,1,1' which askes for /* 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; ...@@ -229,12 +229,12 @@ extern int switch_table_difference_label_flag;
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (SIZE))) fprintf ((FILE), ",%u\n", (int)(SIZE)))
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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 /* Currently, JUMP_TABLES_IN_TEXT_SECTION must be defined in order to
keep switch tables in the text section. */ keep switch tables in the text section. */
......
...@@ -124,7 +124,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -124,7 +124,7 @@ Boston, MA 02111-1307, USA. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. /* 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, For m68k/SVR4 allow d0, a0, or fp0 as return registers, for integral,
...@@ -258,12 +258,12 @@ int switch_table_difference_label_flag; ...@@ -258,12 +258,12 @@ int switch_table_difference_label_flag;
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (SIZE))) fprintf ((FILE), ",%u\n", (int)(SIZE)))
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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 /* Override the definition in svr4.h. In m68k svr4, using swbeg is the
standard way to do switch table. */ standard way to do switch table. */
......
...@@ -308,7 +308,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -308,7 +308,7 @@ Boston, MA 02111-1307, USA. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. */ /* Can't use ASM_OUTPUT_SKIP in text section. */
...@@ -532,12 +532,12 @@ Boston, MA 02111-1307, USA. */ ...@@ -532,12 +532,12 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\tlcomm ", (FILE)), \ ( fputs ("\tlcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (SIZE))) fprintf ((FILE), ",%u\n", (int)(SIZE)))
#else /* USE_GAS */ #else /* USE_GAS */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.lcomm ", (FILE)), \ ( fputs ("\t.lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (SIZE))) fprintf ((FILE), ",%u\n", (int)(SIZE)))
#endif /* USE_GAS */ #endif /* USE_GAS */
#ifndef USE_GAS #ifndef USE_GAS
......
...@@ -269,13 +269,13 @@ while (0) ...@@ -269,13 +269,13 @@ while (0)
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (SIZE))) fprintf ((FILE), ",%u\n", (int)(SIZE)))
#undef ASM_OUTPUT_LOCAL #undef ASM_OUTPUT_LOCAL
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (SIZE))) fprintf ((FILE), ",%u\n", (int)(SIZE)))
/* XXX /* XXX
......
...@@ -194,7 +194,7 @@ do { \ ...@@ -194,7 +194,7 @@ do { \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* Translate Motorola opcodes such as `jbeq' into SGS opcodes such
as `beq.w'. as `beq.w'.
......
...@@ -199,7 +199,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -199,7 +199,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\tcomm ", (FILE)), \ ( fputs ("\tcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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. /* 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. */ We use SIZE rather than ROUNDED, as this is what the native cc does. */
...@@ -208,7 +208,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -208,7 +208,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\tlcomm ", (FILE)), \ ( fputs ("\tlcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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" #define ASM_PN_FORMAT "%s%%%%%lu"
...@@ -246,7 +246,7 @@ do { \ ...@@ -246,7 +246,7 @@ do { \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. /* Output a float value (represented as a C double) as an immediate operand.
This macro is a 68k-specific macro. */ This macro is a 68k-specific macro. */
......
...@@ -1888,7 +1888,7 @@ do { \ ...@@ -1888,7 +1888,7 @@ do { \
/* Override svr[34].h. */ /* Override svr[34].h. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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. */ /* Override svr4.h. */
#undef ASM_OUTPUT_EXTERNAL_LIBCALL #undef ASM_OUTPUT_EXTERNAL_LIBCALL
...@@ -1900,9 +1900,9 @@ do { \ ...@@ -1900,9 +1900,9 @@ do { \
#undef ASM_OUTPUT_ALIGNED_COMMON #undef ASM_OUTPUT_ALIGNED_COMMON
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fprintf ((FILE), "%s", \ ( 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)), \ 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 /* This says how to output an assembler line to define a local common
symbol. Override svr[34].h. */ symbol. Override svr[34].h. */
...@@ -1910,9 +1910,9 @@ do { \ ...@@ -1910,9 +1910,9 @@ do { \
#undef ASM_OUTPUT_ALIGNED_LOCAL #undef ASM_OUTPUT_ALIGNED_LOCAL
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fprintf ((FILE), "%s", \ ( 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)), \ 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. /* This is how to output an insn to push a register on the stack.
It need not be very fast code. */ It need not be very fast code. */
......
...@@ -1163,7 +1163,7 @@ extern long mcore_current_compilation_timestamp; ...@@ -1163,7 +1163,7 @@ extern long mcore_current_compilation_timestamp;
that says to advance the location counter by SIZE bytes. */ that says to advance the location counter by SIZE bytes. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol, with alignment information. */ to define a global common symbol, with alignment information. */
...@@ -1220,7 +1220,7 @@ extern long mcore_current_compilation_timestamp; ...@@ -1220,7 +1220,7 @@ extern long mcore_current_compilation_timestamp;
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
(fputs ("\t.lcomm\t", FILE), \ (fputs ("\t.lcomm\t", FILE), \
assemble_name (FILE, NAME), \ 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 /* ... and how to define a local common symbol whose alignment
we wish to specify. ALIGN comes in as bits, we have to turn we wish to specify. ALIGN comes in as bits, we have to turn
...@@ -1231,7 +1231,7 @@ extern long mcore_current_compilation_timestamp; ...@@ -1231,7 +1231,7 @@ extern long mcore_current_compilation_timestamp;
{ \ { \
fputs ("\t.bss\t", (FILE)); \ fputs ("\t.bss\t", (FILE)); \
assemble_name ((FILE), (NAME)); \ 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) while (0)
......
...@@ -390,7 +390,7 @@ do \ ...@@ -390,7 +390,7 @@ do \
ASM_OUTPUT_SKIP (STREAM, SIZE); \ ASM_OUTPUT_SKIP (STREAM, SIZE); \
} \ } \
else \ 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) while (0)
......
...@@ -3921,7 +3921,7 @@ while (0) ...@@ -3921,7 +3921,7 @@ while (0)
linker). */ linker). */
#define ASM_OUTPUT_LOCAL(STREAM, NAME, SIZE, ROUNDED) \ #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 /* This says how to output an external. It would be possible not to
...@@ -4025,7 +4025,7 @@ do { \ ...@@ -4025,7 +4025,7 @@ do { \
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(STREAM,SIZE) \ #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. */ /* This is how to output a string. */
#undef ASM_OUTPUT_ASCII #undef ASM_OUTPUT_ASCII
......
...@@ -1333,7 +1333,7 @@ __transfer_from_trampoline () \ ...@@ -1333,7 +1333,7 @@ __transfer_from_trampoline () \
fprintf (FILE, "\t.align %d\n", (LOG)) fprintf (FILE, "\t.align %d\n", (LOG))
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1341,7 +1341,7 @@ __transfer_from_trampoline () \ ...@@ -1341,7 +1341,7 @@ __transfer_from_trampoline () \
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -1349,7 +1349,7 @@ __transfer_from_trampoline () \ ...@@ -1349,7 +1349,7 @@ __transfer_from_trampoline () \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* Print an instruction operand X on file FILE. /* Print an instruction operand X on file FILE.
CODE is the code from the %-spec that requested printing this operand; CODE is the code from the %-spec that requested printing this operand;
......
...@@ -63,8 +63,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -63,8 +63,8 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGNED) \ #define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGNED) \
{ bss_section (); \ { bss_section (); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fputs ("\t.comm ", (FILE)); \ fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \
fprintf ((FILE), "%d\n", MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));} MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));}
/* This says how to output an assembler line to define a local common symbol /* This says how to output an assembler line to define a local common symbol
with size SIZE (in bytes) and alignment ALIGN (in bits). */ with size SIZE (in bytes) and alignment ALIGN (in bits). */
...@@ -74,4 +74,4 @@ Boston, MA 02111-1307, USA. */ ...@@ -74,4 +74,4 @@ Boston, MA 02111-1307, USA. */
{ bss_section (); \ { bss_section (); \
fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT)); \ fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT)); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fprintf ((FILE), "\n\t.block %d\n", (SIZE));} fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE));}
...@@ -1752,7 +1752,7 @@ do { \ ...@@ -1752,7 +1752,7 @@ do { \
fprintf (FILE, "\t.align %d\n", (1<<(LOG))) fprintf (FILE, "\t.align %d\n", (1<<(LOG)))
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line to define a global common symbol
with size SIZE (in bytes) and alignment ALIGN (in bits). */ with size SIZE (in bytes) and alignment ALIGN (in bits). */
...@@ -1760,8 +1760,8 @@ do { \ ...@@ -1760,8 +1760,8 @@ do { \
#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGNED) \ #define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGNED) \
{ bss_section (); \ { bss_section (); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fputs ("\t.comm ", (FILE)); \ fprintf ((FILE), "\t.comm "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \
fprintf ((FILE), "%d\n", MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));} MAX ((SIZE), ((ALIGNED) / BITS_PER_UNIT)));}
/* This says how to output an assembler line to define a local common symbol /* This says how to output an assembler line to define a local common symbol
with size SIZE (in bytes) and alignment ALIGN (in bits). */ with size SIZE (in bytes) and alignment ALIGN (in bits). */
...@@ -1769,8 +1769,9 @@ do { \ ...@@ -1769,8 +1769,9 @@ do { \
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED) \ #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED) \
{ bss_section (); \ { bss_section (); \
fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT)); \ fprintf ((FILE), "\t.align %d\n", ((ALIGNED) / BITS_PER_UNIT)); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fprintf ((FILE), "\n\t.block %d\n", (SIZE));} fprintf ((FILE), "\n\t.block "HOST_WIDE_INT_PRINT_UNSIGNED"\n", \
(SIZE));}
#define ASM_PN_FORMAT "%s___%lu" #define ASM_PN_FORMAT "%s___%lu"
......
...@@ -127,7 +127,8 @@ do { \ ...@@ -127,7 +127,8 @@ do { \
bss_section (); \ bss_section (); \
assemble_name ((FILE), (NAME)); \ assemble_name ((FILE), (NAME)); \
fputs ("\t.comm ", (FILE)); \ 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) } while (0)
#undef ASM_OUTPUT_ALIGNED_LOCAL #undef ASM_OUTPUT_ALIGNED_LOCAL
...@@ -136,7 +137,7 @@ do { \ ...@@ -136,7 +137,7 @@ do { \
bss_section (); \ bss_section (); \
fprintf ((FILE), "\t.align %d\n", ((ALIGN) / BITS_PER_UNIT)); \ fprintf ((FILE), "\t.align %d\n", ((ALIGN) / BITS_PER_UNIT)); \
assemble_name ((FILE), (NAME)); \ 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) } while (0)
/* The define in pa.h doesn't work with the alias attribute. The /* The define in pa.h doesn't work with the alias attribute. The
......
...@@ -1295,7 +1295,7 @@ struct rt_cargs {int gregs, fregs; }; ...@@ -1295,7 +1295,7 @@ struct rt_cargs {int gregs, fregs; };
fprintf (FILE, "\t.align %d\n", (LOG)) fprintf (FILE, "\t.align %d\n", (LOG))
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1303,7 +1303,7 @@ struct rt_cargs {int gregs, fregs; }; ...@@ -1303,7 +1303,7 @@ struct rt_cargs {int gregs, fregs; };
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d\n", (SIZE))) fprintf ((FILE), ",%d\n", (int)(SIZE)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -1311,7 +1311,7 @@ struct rt_cargs {int gregs, fregs; }; ...@@ -1311,7 +1311,7 @@ struct rt_cargs {int gregs, fregs; };
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE,ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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. /* 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. CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.
......
...@@ -343,7 +343,7 @@ toc_section () \ ...@@ -343,7 +343,7 @@ toc_section () \
#define SKIP_ASM_OP "\t.space " #define SKIP_ASM_OP "\t.space "
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -354,12 +354,12 @@ toc_section () \ ...@@ -354,12 +354,12 @@ toc_section () \
do { fputs (COMMON_ASM_OP, (FILE)); \ do { fputs (COMMON_ASM_OP, (FILE)); \
RS6000_OUTPUT_BASENAME ((FILE), (NAME)); \ RS6000_OUTPUT_BASENAME ((FILE), (NAME)); \
if ((ALIGN) > 32) \ if ((ALIGN) > 32) \
fprintf ((FILE), ",%u,%u\n", (SIZE), \ fprintf ((FILE), ",%u,%u\n", (int)(SIZE), \
exact_log2 ((ALIGN) / BITS_PER_UNIT)); \ exact_log2 ((ALIGN) / BITS_PER_UNIT)); \
else if ((SIZE) > 4) \ else if ((SIZE) > 4) \
fprintf ((FILE), ",%u,3\n", (SIZE)); \ fprintf ((FILE), ",%u,3\n", (int)(SIZE)); \
else \ else \
fprintf ((FILE), ",%u\n", (SIZE)); \ fprintf ((FILE), ",%u\n", (int)(SIZE)); \
} while (0) } while (0)
/* This says how to output an assembler line /* This says how to output an assembler line
...@@ -373,7 +373,7 @@ toc_section () \ ...@@ -373,7 +373,7 @@ toc_section () \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
do { fputs (LOCAL_COMMON_ASM_OP, (FILE)); \ do { fputs (LOCAL_COMMON_ASM_OP, (FILE)); \
RS6000_OUTPUT_BASENAME ((FILE), (NAME)); \ 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); \ xcoff_bss_section_name); \
} while (0) } while (0)
......
...@@ -914,7 +914,7 @@ extern int flag_pic; ...@@ -914,7 +914,7 @@ extern int flag_pic;
/* Advance the location counter by SIZE bytes. */ /* Advance the location counter by SIZE bytes. */
#define ASM_OUTPUT_SKIP(FILE, SIZE) \ #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. */ /* The LOCAL_LABEL_PREFIX variable is used by dbxelf.h. */
#define LOCAL_LABEL_PREFIX "." #define LOCAL_LABEL_PREFIX "."
......
...@@ -54,7 +54,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -54,7 +54,7 @@ Boston, MA 02111-1307, USA. */
that says to advance the location counter by SIZE bytes. */ that says to advance the location counter by SIZE bytes. */
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -62,7 +62,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -62,7 +62,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.comm ", (FILE)), \ ( fputs ("\t.comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d\n", (SIZE))) fprintf ((FILE), ",%d\n", (int)(SIZE)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -70,7 +70,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -70,7 +70,7 @@ Boston, MA 02111-1307, USA. */
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.lcomm ", (FILE)), \ ( fputs ("\t.lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d\n", (SIZE))) fprintf ((FILE), ",%d\n", (int)(SIZE)))
#define TARGET_OBJFMT_CPP_BUILTINS() #define TARGET_OBJFMT_CPP_BUILTINS()
......
...@@ -63,7 +63,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -63,7 +63,7 @@ Boston, MA 02111-1307, USA. */
/* The Solaris 2 assembler uses .skip, not .zero, so put this back. */ /* The Solaris 2 assembler uses .skip, not .zero, so put this back. */
#undef ASM_OUTPUT_SKIP #undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 #undef LOCAL_LABEL_PREFIX
#define LOCAL_LABEL_PREFIX "." #define LOCAL_LABEL_PREFIX "."
......
...@@ -2792,7 +2792,7 @@ do { \ ...@@ -2792,7 +2792,7 @@ do { \
fprintf (FILE, "\t.align %d,0x1000000\n", (1<<(LOG))) fprintf (FILE, "\t.align %d,0x1000000\n", (1<<(LOG)))
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -2800,7 +2800,7 @@ do { \ ...@@ -2800,7 +2800,7 @@ do { \
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.common ", (FILE)), \ ( fputs ("\t.common ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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 /* This says how to output an assembler line to define a local common
symbol. */ symbol. */
...@@ -2808,7 +2808,7 @@ do { \ ...@@ -2808,7 +2808,7 @@ do { \
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED) \ #define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED) \
( fputs ("\t.reserve ", (FILE)), \ ( fputs ("\t.reserve ", (FILE)), \
assemble_name ((FILE), (NAME)), \ 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))) (SIZE), ((ALIGNED) / BITS_PER_UNIT)))
/* A C statement (sans semicolon) to output to the stdio stream /* A C statement (sans semicolon) to output to the stdio stream
......
...@@ -93,7 +93,7 @@ Boston, MA 02111-1307, USA. ...@@ -93,7 +93,7 @@ Boston, MA 02111-1307, USA.
data_section (); \ data_section (); \
ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \ ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \
ASM_OUTPUT_LABEL ((FILE), (NAME)); \ ASM_OUTPUT_LABEL ((FILE), (NAME)); \
fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED)); \ fprintf ((FILE), "\t.set .,.+%u\n", (int)(ROUNDED)); \
} while (0) } while (0)
#if 0 /* For now, let's leave these machine-specific. */ #if 0 /* For now, let's leave these machine-specific. */
......
...@@ -1076,7 +1076,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES }; ...@@ -1076,7 +1076,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
that says to advance the location counter by SIZE bytes. */ that says to advance the location counter by SIZE bytes. */
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #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 /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1084,7 +1084,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES }; ...@@ -1084,7 +1084,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \ ( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a local common symbol. */ to define a local common symbol. */
...@@ -1092,7 +1092,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES }; ...@@ -1092,7 +1092,7 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs (".lcomm ", (FILE)), \ ( fputs (".lcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u\n", (ROUNDED))) fprintf ((FILE), ",%u\n", (int)(ROUNDED)))
/* Store in OUTPUT a string (made with alloca) containing /* Store in OUTPUT a string (made with alloca) containing
an assembler-name for a local static variable named NAME. an assembler-name for a local static variable named NAME.
......
...@@ -52,7 +52,7 @@ output_file_directive ((FILE), main_input_filename) ...@@ -52,7 +52,7 @@ output_file_directive ((FILE), main_input_filename)
#define ASM_OUTPUT_LOCAL(FILE,NAME,SIZE,ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE,NAME,SIZE,ROUNDED) \
( data_section (), \ ( data_section (), \
assemble_name ((FILE), (NAME)), \ 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) \ #define ASM_OUTPUT_ASCII(FILE,PTR,LEN) \
do { \ do { \
......
...@@ -793,7 +793,7 @@ extern bool const_mult_add_overflow_p PARAMS ((rtx, rtx, rtx, enum machine_mode, ...@@ -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_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 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)); extern int safe_from_p PARAMS ((rtx, tree, int));
/* Call this once to initialize the contents of the optabs /* Call this once to initialize the contents of the optabs
......
...@@ -276,7 +276,7 @@ extern void assemble_variable PARAMS ((tree, int, int, int)); ...@@ -276,7 +276,7 @@ extern void assemble_variable PARAMS ((tree, int, int, int));
extern void assemble_external PARAMS ((tree)); extern void assemble_external PARAMS ((tree));
/* Assemble code to leave SIZE bytes of zeros. */ /* 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. */ /* Assemble an alignment pseudo op for an ALIGN-bit boundary. */
extern void assemble_align PARAMS ((int)); extern void assemble_align PARAMS ((int));
...@@ -363,7 +363,7 @@ extern tree initializer_constant_valid_p PARAMS ((tree, tree)); ...@@ -363,7 +363,7 @@ extern tree initializer_constant_valid_p PARAMS ((tree, tree));
with zeros if necessary. SIZE must always be specified. with zeros if necessary. SIZE must always be specified.
ALIGN is the alignment in bits that may be assumed for the data. */ 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)); unsigned int));
/* When outputting delayed branch sequences, this rtx holds the /* When outputting delayed branch sequences, this rtx holds the
......
...@@ -163,22 +163,27 @@ static int mark_constant PARAMS ((rtx *current_rtx, void *data)); ...@@ -163,22 +163,27 @@ static int mark_constant PARAMS ((rtx *current_rtx, void *data));
static int output_addressed_constants PARAMS ((tree)); static int output_addressed_constants PARAMS ((tree));
static unsigned HOST_WIDE_INT array_size_for_constructor PARAMS ((tree)); static unsigned HOST_WIDE_INT array_size_for_constructor PARAMS ((tree));
static unsigned min_align PARAMS ((unsigned, unsigned)); 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)); unsigned int));
static void globalize_decl PARAMS ((tree)); static void globalize_decl PARAMS ((tree));
static void maybe_assemble_visibility PARAMS ((tree)); static void maybe_assemble_visibility PARAMS ((tree));
static int in_named_entry_eq PARAMS ((const PTR, const PTR)); static int in_named_entry_eq PARAMS ((const PTR, const PTR));
static hashval_t in_named_entry_hash PARAMS ((const PTR)); static hashval_t in_named_entry_hash PARAMS ((const PTR));
#ifdef ASM_OUTPUT_BSS #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 #endif
#ifdef BSS_SECTION_ASM_OP #ifdef BSS_SECTION_ASM_OP
#ifdef ASM_OUTPUT_ALIGNED_BSS #ifdef ASM_OUTPUT_ALIGNED_BSS
static void 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
#endif /* BSS_SECTION_ASM_OP */ #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 resolve_unique_section PARAMS ((tree, int, int));
static void mark_weak PARAMS ((tree)); static void mark_weak PARAMS ((tree));
...@@ -501,7 +506,7 @@ asm_output_bss (file, decl, name, size, rounded) ...@@ -501,7 +506,7 @@ asm_output_bss (file, decl, name, size, rounded)
FILE *file; FILE *file;
tree decl ATTRIBUTE_UNUSED; tree decl ATTRIBUTE_UNUSED;
const char *name; const char *name;
int size ATTRIBUTE_UNUSED, rounded; unsigned HOST_WIDE_INT size ATTRIBUTE_UNUSED, rounded;
{ {
(*targetm.asm_out.globalize_label) (file, name); (*targetm.asm_out.globalize_label) (file, name);
bss_section (); bss_section ();
...@@ -529,7 +534,8 @@ asm_output_aligned_bss (file, decl, name, size, align) ...@@ -529,7 +534,8 @@ asm_output_aligned_bss (file, decl, name, size, align)
FILE *file; FILE *file;
tree decl ATTRIBUTE_UNUSED; tree decl ATTRIBUTE_UNUSED;
const char *name; const char *name;
int size, align; unsigned HOST_WIDE_INT size;
int align;
{ {
bss_section (); bss_section ();
ASM_OUTPUT_ALIGN (file, floor_log2 (align / BITS_PER_UNIT)); ASM_OUTPUT_ALIGN (file, floor_log2 (align / BITS_PER_UNIT));
...@@ -1208,7 +1214,7 @@ assemble_end_function (decl, fnname) ...@@ -1208,7 +1214,7 @@ assemble_end_function (decl, fnname)
void void
assemble_zeros (size) assemble_zeros (size)
int size; unsigned HOST_WIDE_INT size;
{ {
/* Do no output if -fsyntax-only. */ /* Do no output if -fsyntax-only. */
if (flag_syntax_only) if (flag_syntax_only)
...@@ -1219,7 +1225,7 @@ assemble_zeros (size) ...@@ -1219,7 +1225,7 @@ assemble_zeros (size)
so we must output 0s explicitly in the text section. */ so we must output 0s explicitly in the text section. */
if (ASM_NO_SKIP_IN_TEXT && in_text_section ()) if (ASM_NO_SKIP_IN_TEXT && in_text_section ())
{ {
int i; unsigned HOST_WIDE_INT i;
for (i = 0; i < size; i++) for (i = 0; i < size; i++)
assemble_integer (const0_rtx, 1, BITS_PER_UNIT, 1); assemble_integer (const0_rtx, 1, BITS_PER_UNIT, 1);
} }
...@@ -1309,8 +1315,8 @@ static bool ...@@ -1309,8 +1315,8 @@ static bool
asm_emit_uninitialised (decl, name, size, rounded) asm_emit_uninitialised (decl, name, size, rounded)
tree decl; tree decl;
const char *name; const char *name;
int size ATTRIBUTE_UNUSED; unsigned HOST_WIDE_INT size ATTRIBUTE_UNUSED;
int rounded ATTRIBUTE_UNUSED; unsigned HOST_WIDE_INT rounded ATTRIBUTE_UNUSED;
{ {
enum enum
{ {
...@@ -1751,7 +1757,7 @@ assemble_name (file, name) ...@@ -1751,7 +1757,7 @@ assemble_name (file, name)
rtx rtx
assemble_static_space (size) assemble_static_space (size)
int size; unsigned HOST_WIDE_INT size;
{ {
char name[12]; char name[12];
const char *namestring; const char *namestring;
...@@ -1780,7 +1786,7 @@ assemble_static_space (size) ...@@ -1780,7 +1786,7 @@ assemble_static_space (size)
/* Round size up to multiple of BIGGEST_ALIGNMENT bits /* Round size up to multiple of BIGGEST_ALIGNMENT bits
so that each uninitialized object starts on such a boundary. */ so that each uninitialized object starts on such a boundary. */
/* Variable `rounded' might or might not be used in ASM_OUTPUT_LOCAL. */ /* 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) = ((size + (BIGGEST_ALIGNMENT / BITS_PER_UNIT) - 1)
/ (BIGGEST_ALIGNMENT / BITS_PER_UNIT) / (BIGGEST_ALIGNMENT / BITS_PER_UNIT)
* (BIGGEST_ALIGNMENT / BITS_PER_UNIT)); * (BIGGEST_ALIGNMENT / BITS_PER_UNIT));
...@@ -3767,11 +3773,11 @@ initializer_constant_valid_p (value, endtype) ...@@ -3767,11 +3773,11 @@ initializer_constant_valid_p (value, endtype)
void void
output_constant (exp, size, align) output_constant (exp, size, align)
tree exp; tree exp;
HOST_WIDE_INT size; unsigned HOST_WIDE_INT size;
unsigned int align; unsigned int align;
{ {
enum tree_code code; enum tree_code code;
HOST_WIDE_INT thissize; unsigned HOST_WIDE_INT thissize;
/* Some front-ends use constants other than the standard language-independent /* Some front-ends use constants other than the standard language-independent
varieties, but which may still be output directly. Give the front-end a varieties, but which may still be output directly. Give the front-end a
...@@ -3851,7 +3857,8 @@ output_constant (exp, size, align) ...@@ -3851,7 +3857,8 @@ output_constant (exp, size, align)
} }
else if (TREE_CODE (exp) == STRING_CST) 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); assemble_string (TREE_STRING_POINTER (exp), thissize);
} }
else if (TREE_CODE (exp) == VECTOR_CST) else if (TREE_CODE (exp) == VECTOR_CST)
...@@ -3960,7 +3967,7 @@ array_size_for_constructor (val) ...@@ -3960,7 +3967,7 @@ array_size_for_constructor (val)
static void static void
output_constructor (exp, size, align) output_constructor (exp, size, align)
tree exp; tree exp;
HOST_WIDE_INT size; unsigned HOST_WIDE_INT size;
unsigned int align; unsigned int align;
{ {
tree type = TREE_TYPE (exp); tree type = TREE_TYPE (exp);
...@@ -4256,7 +4263,7 @@ output_constructor (exp, size, align) ...@@ -4256,7 +4263,7 @@ output_constructor (exp, size, align)
total_bytes++; total_bytes++;
} }
if (total_bytes < size) if ((unsigned HOST_WIDE_INT)total_bytes < size)
assemble_zeros (size - total_bytes); assemble_zeros (size - total_bytes);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment