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
This commit is contained in:
parent
7660e67ec6
commit
58e15542fc
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 { \
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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
|
||||
|
@ -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. */
|
||||
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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))) \
|
||||
|
@ -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 */
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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 */
|
||||
|
@ -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. */
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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 ""
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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. */
|
||||
|
@ -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)
|
||||
|
@ -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. */
|
||||
|
@ -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. */
|
||||
|
@ -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. */
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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'.
|
||||
|
@ -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. */
|
||||
|
@ -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. */
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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));}
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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 "."
|
||||
|
@ -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()
|
||||
|
||||
|
@ -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 "."
|
||||
|
@ -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
|
||||
|
@ -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. */
|
||||
|
@ -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.
|
||||
|
@ -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 { \
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
41
gcc/varasm.c
41
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);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user