From c3d03e3a07d8d2a3c61cc2ed29048a24e05a9553 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Wed, 29 Aug 2001 11:45:14 +0000 Subject: [PATCH] iris6.h (ASM_DECLARE_OBJECT_NAME, [...]): Fix format specifier warnings. * iris6.h (ASM_DECLARE_OBJECT_NAME, ASM_FINISH_DECLARE_OBJECT): Fix format specifier warnings. * irix6-libc-compat.c (inet_ntoa, inet_lnaof, inet_netof, inet_makeaddr, semctl): Prototype. * mips.c (compute_frame_size): Fix signed/unsigned warnings. (save_restore_insns): Use base_offset, not gp_offset. * mips.h (GP_REG_OR_PSEUDO_STRICT_P): Fix signed/unsigned warning. (ASM_OUTPUT_BYTE): Fix format specifier warning. From-SVN: r45258 --- gcc/ChangeLog | 14 ++++++++++++++ gcc/config/mips/iris6.h | 8 ++++++-- gcc/config/mips/irix6-libc-compat.c | 6 ++++++ gcc/config/mips/mips.c | 6 +++--- gcc/config/mips/mips.h | 4 ++-- 5 files changed, 31 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 657f68aa3418..1f90c73fa3d7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2001-08-29 Kaveh R. Ghazi + + * iris6.h (ASM_DECLARE_OBJECT_NAME, ASM_FINISH_DECLARE_OBJECT): + Fix format specifier warnings. + + * irix6-libc-compat.c (inet_ntoa, inet_lnaof, inet_netof, + inet_makeaddr, semctl): Prototype. + + * mips.c (compute_frame_size): Fix signed/unsigned warnings. + (save_restore_insns): Use base_offset, not gp_offset. + + * mips.h (GP_REG_OR_PSEUDO_STRICT_P): Fix signed/unsigned warning. + (ASM_OUTPUT_BYTE): Fix format specifier warning. + 2001-08-29 Richard Henderson * bb-reorder.c (function_tail_eff_head): New. diff --git a/gcc/config/mips/iris6.h b/gcc/config/mips/iris6.h index 7a9f509c40e3..3ba80d2e634b 100644 --- a/gcc/config/mips/iris6.h +++ b/gcc/config/mips/iris6.h @@ -399,7 +399,9 @@ do \ size_directive_output = 1; \ fprintf (STREAM, "%s", SIZE_ASM_OP); \ assemble_name (STREAM, NAME); \ - fprintf (STREAM, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \ + fprintf (STREAM, ","); \ + fprintf (STREAM, HOST_WIDE_INT_PRINT_DEC, int_size_in_bytes (TREE_TYPE (DECL))); \ + fprintf (STREAM, "\n"); \ } \ mips_declare_object (STREAM, NAME, "", ":\n", 0); \ } \ @@ -428,7 +430,9 @@ do { \ size_directive_output = 1; \ fprintf (FILE, "%s", SIZE_ASM_OP); \ assemble_name (FILE, name); \ - fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \ + fprintf (FILE, ","); \ + fprintf (FILE, HOST_WIDE_INT_PRINT_DEC, int_size_in_bytes (TREE_TYPE (DECL))); \ + fprintf (FILE, "\n"); \ } \ } while (0) diff --git a/gcc/config/mips/irix6-libc-compat.c b/gcc/config/mips/irix6-libc-compat.c index cc81ab5a109a..d482dbfa8821 100644 --- a/gcc/config/mips/irix6-libc-compat.c +++ b/gcc/config/mips/irix6-libc-compat.c @@ -67,6 +67,11 @@ Boston, MA 02111-1307, USA. */ always 32. */ #define SHIFT_BITS 32 +extern machreg_t inet_ntoa PARAMS ((machreg_t)); +extern machreg_t inet_lnaof PARAMS ((machreg_t)); +extern machreg_t inet_netof PARAMS ((machreg_t)); +extern machreg_t inet_makeaddr PARAMS ((machreg_t, machreg_t)); + extern machreg_t _inet_ntoa PARAMS ((machreg_t)); extern machreg_t _inet_lnaof PARAMS ((machreg_t)); extern machreg_t _inet_netof PARAMS ((machreg_t)); @@ -120,6 +125,7 @@ inet_makeaddr (machreg_t net, machreg_t lna) } #if _MIPS_SIM == _ABIN32 +extern machreg_t semctl PARAMS ((machreg_t, machreg_t, machreg_t, machreg_t)); extern machreg_t _semctl PARAMS ((machreg_t, machreg_t, machreg_t, machreg_t)); /* has diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 952b260ff5fb..f69ff29315e7 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -6246,7 +6246,7 @@ HOST_WIDE_INT compute_frame_size (size) HOST_WIDE_INT size; /* # of var. bytes allocated */ { - int regno; + unsigned int regno; HOST_WIDE_INT total_size; /* # bytes that the entire frame takes up */ HOST_WIDE_INT var_size; /* # bytes that variables take up */ HOST_WIDE_INT args_size; /* # bytes that outgoing arguments take up */ @@ -6319,7 +6319,7 @@ compute_frame_size (size) /* We need to restore these for the handler. */ if (current_function_calls_eh_return) { - int i; + unsigned int i; for (i = 0; ; ++i) { regno = EH_RETURN_DATA_REGNO (i); @@ -6782,7 +6782,7 @@ save_restore_insns (store_p, large_reg, large_offset, file) RTX_UNCHANGING_P (mem_rtx) = 1; if (store_p) - mips_emit_frame_related_store (mem_rtx, reg_rtx, gp_offset); + mips_emit_frame_related_store (mem_rtx, reg_rtx, base_offset); else emit_move_insn (reg_rtx, mem_rtx); } diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index e5a3e1782359..8e339ee2740b 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -2750,7 +2750,7 @@ typedef struct mips_args { : GP_REG_P (regno)) #define GP_REG_OR_PSEUDO_STRICT_P(regno, mode) \ - BASE_REG_P((regno < FIRST_PSEUDO_REGISTER) ? regno : reg_renumber[regno], \ + BASE_REG_P((regno < FIRST_PSEUDO_REGISTER) ? (int) regno : reg_renumber[regno], \ (mode)) #define GP_REG_OR_PSEUDO_NONSTRICT_P(regno, mode) \ @@ -4325,7 +4325,7 @@ do { \ /* This is how to output an assembler line for a numeric constant byte. */ #define ASM_OUTPUT_BYTE(STREAM,VALUE) \ - fprintf (STREAM, "\t.byte\t0x%x\n", (VALUE)) + fprintf (STREAM, "\t.byte\t0x%x\n", (int)(VALUE)) /* This is how to output an element of a case-vector that is absolute. */