This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Patch installed for avr warnings


Tested by compiling cc1 with target=avr-unknown-elf.

Installed as "obvious".


2003-05-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* avr.c (avr_output_function_prologue,
	avr_output_function_epilogue, print_operand): Fix format specifier
	warnings.
	(init_cumulative_args): Mark parameter with ATTRIBUTE_UNUSED.
	* avr.h (FUNCTION_VALUE_REGNO_P): Fix signed/unsigned warnings.

diff -rup orig/egcc-CVS20030516/gcc/config/avr/avr.c egcc-CVS20030516/gcc/config/avr/avr.c
--- orig/egcc-CVS20030516/gcc/config/avr/avr.c	2003-05-14 20:01:45.000000000 -0400
+++ egcc-CVS20030516/gcc/config/avr/avr.c	2003-05-16 15:20:15.774243609 -0400
@@ -650,7 +650,8 @@ avr_output_function_prologue (file, size
   last_insn_address = 0;
   jump_tables_size = 0;
   prologue_size = 0;
-  fprintf (file, "/* prologue: frame size=%d */\n", size);
+  fprintf (file, "/* prologue: frame size=" HOST_WIDE_INT_PRINT_DEC " */\n",
+	   size);
 
   if (avr_naked_function_p (current_function_decl))
     {
@@ -683,8 +684,8 @@ avr_output_function_prologue (file, size
   if (main_p)
     {
       fprintf (file, ("\t" 
-		      AS2 (ldi,r28,lo8(%s - %d)) CR_TAB
-		      AS2 (ldi,r29,hi8(%s - %d)) CR_TAB
+		      AS1 (ldi,r28) ",lo8(%s - " HOST_WIDE_INT_PRINT_DEC ")" CR_TAB
+		      AS1 (ldi,r29) ",hi8(%s - " HOST_WIDE_INT_PRINT_DEC ")" CR_TAB
 		      AS2 (out,__SP_H__,r29)     CR_TAB
 		      AS2 (out,__SP_L__,r28) "\n"),
 	       avr_init_stack, size, avr_init_stack, size);
@@ -694,8 +695,8 @@ avr_output_function_prologue (file, size
   else if (minimize && (frame_pointer_needed || live_seq > 6)) 
     {
       fprintf (file, ("\t"
-		      AS2 (ldi, r26, lo8(%d)) CR_TAB
-		      AS2 (ldi, r27, hi8(%d)) CR_TAB), size, size);
+		      AS1 (ldi, r26) ",lo8(" HOST_WIDE_INT_PRINT_DEC ")" CR_TAB
+		      AS1 (ldi, r27) ",hi8(" HOST_WIDE_INT_PRINT_DEC ")" CR_TAB), size, size);
 
       fprintf (file, (AS2 (ldi, r30, pm_lo8(.L_%s_body)) CR_TAB
 		      AS2 (ldi, r31, pm_hi8(.L_%s_body)) CR_TAB)
@@ -789,7 +790,7 @@ avr_output_function_epilogue (file, size
       function_size += get_attr_length (last);
     }
 
-  fprintf (file, "/* epilogue: frame size=%d */\n", size);
+  fprintf (file, "/* epilogue: frame size=" HOST_WIDE_INT_PRINT_DEC " */\n", size);
   epilogue_size = 0;
 
   if (avr_naked_function_p (current_function_decl))
@@ -1130,7 +1131,7 @@ print_operand (file, x, code)
 	fprintf (file, reg_names[true_regnum (x) + abcd]);
     }
   else if (GET_CODE (x) == CONST_INT)
-    fprintf (file, "%d", INTVAL (x) + abcd);
+    fprintf (file, HOST_WIDE_INT_PRINT_DEC, INTVAL (x) + abcd);
   else if (GET_CODE (x) == MEM)
     {
       rtx addr = XEXP (x,0);
@@ -1495,7 +1496,7 @@ init_cumulative_args (cum, fntype, libna
      CUMULATIVE_ARGS *cum;
      tree fntype;
      rtx libname;
-     tree fndecl;
+     tree fndecl ATTRIBUTE_UNUSED;
 {
   cum->nregs = 18;
   cum->regno = FIRST_CUM_REG;
diff -rup orig/egcc-CVS20030516/gcc/config/avr/avr.h egcc-CVS20030516/gcc/config/avr/avr.h
--- orig/egcc-CVS20030516/gcc/config/avr/avr.h	2003-05-14 20:01:45.000000000 -0400
+++ egcc-CVS20030516/gcc/config/avr/avr.h	2003-05-16 15:20:15.784243365 -0400
@@ -1224,7 +1224,7 @@ extern int avr_reg_order[];
    data types, because none of the library functions returns such
    types.  */
 
-#define FUNCTION_VALUE_REGNO_P(N) ((N) == RET_REGISTER)
+#define FUNCTION_VALUE_REGNO_P(N) ((int) (N) == RET_REGISTER)
 /* A C expression that is nonzero if REGNO is the number of a hard
    register in which the values of called function may come back.
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]