* fixed GCC 4.4.0 mingw compilation:
authorborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 27 Apr 2009 17:16:10 +0000 (17:16 +0000)
committerborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 27 Apr 2009 17:16:10 +0000 (17:16 +0000)
* sim/ucsim/cmd.src/cmdlex.l: added #include <stdio.h>
* support/cpp/sdcpp-opts.c: fixed warning:
  unknown conversion type character 'm' in format,
  use strerror(errno) instead of %m glibc extension format specifier
* src/SDCCsymt.c: fixed warning:
  suggest parentheses around operand of '!' or change '&' to '&&' or
  '!' to '~'
* src/pic16/pcode.c, src/pic16/glue.c: fixed warning:
  unknown conversion type character 'h' in format,
  replaced hh printf format specifier with parameter casting to
  unsigned char

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5438 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
sim/ucsim/cmd.src/cmdlex.l
src/SDCCsymt.c
src/pic16/glue.c
src/pic16/pcode.c
support/cpp/sdcpp-opts.c

index 88c620ba87257117cd4f5d0d04b36d2767f261cb..5db8a84ef4b53d5642d8cc73715b37ca1461f15c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2009-04-27 Borut Razem <borut.razem AT siol.net>
+
+       * fixed GCC 4.4.0 mingw compilation:
+       * sim/ucsim/cmd.src/cmdlex.l: added #include <stdio.h>
+       * support/cpp/sdcpp-opts.c: fixed warning:
+         unknown conversion type character 'm' in format,
+         use strerror(errno) instead of %m glibc extension format specifier
+       * src/SDCCsymt.c: fixed warning:
+         suggest parentheses around operand of '!' or change '&' to '&&' or
+         '!' to '~'
+       * src/pic16/pcode.c, src/pic16/glue.c: fixed warning:
+         unknown conversion type character 'h' in format,
+         replaced hh printf format specifier with parameter casting to
+         unsigned char
+
+support\cpp\sdcpp-opts.c
+
 2009-04-19 Philipp Klaus Krause <pkk AT spth.de>
        * device/lib/z80/shift.s,
          device/lib/z80/memmove.s,
index 4522fab16aa6e74dc5982267bcb9378adeb37c9f..ff7cf2128e7bb7c0a7fe225df6f86b5caf14f9df 100644 (file)
@@ -1,4 +1,5 @@
 %{
+#include <stdio.h>
 #include "cmdlexcl.h"
 #include "cmdpars.h"
 
index c7623d458dd7e37206ce3f4a01c85522535bd461..6692939f2cb1e7442958e6012b44d7726fd11d1d 100644 (file)
@@ -2324,7 +2324,7 @@ compareTypeExact (sym_link * dest, sym_link * src, int level)
   srcScls = SPEC_SCLS (src);
 
   /* Compensate for const to const code change in checkSClass() */
-  if (!level & port->mem.code_ro && SPEC_CONST (dest))
+  if ((!level & port->mem.code_ro) && SPEC_CONST (dest))
     {
       if (srcScls == S_CODE && destScls == S_FIXED)
         destScls = S_CODE;
index 5645e6d98e968b785c35e4e697efc1590b9814e1..2cff55188534f923bb0de59845aba2ec113f198a 100644 (file)
@@ -1399,9 +1399,9 @@ void pic16_emitConfigRegs(FILE *of)
 
         for(i=0;i<=(pic16->cwInfo.confAddrEnd-pic16->cwInfo.confAddrStart);i++)
                 if(pic16->cwInfo.crInfo[i].emit)        //mask != -1)
-                        fprintf (of, "\t__config 0x%x, 0x%hhx\n",
+                        fprintf (of, "\t__config 0x%x, 0x%02x\n",
                                 pic16->cwInfo.confAddrStart+i,
-                                pic16->cwInfo.crInfo[i].value);
+                                (unsigned char) pic16->cwInfo.crInfo[i].value);
 }
 
 void pic16_emitIDRegs(FILE *of)
@@ -1410,9 +1410,9 @@ void pic16_emitIDRegs(FILE *of)
 
         for(i=0;i<=(pic16->idInfo.idAddrEnd-pic16->idInfo.idAddrStart);i++)
                 if(pic16->idInfo.irInfo[i].emit)
-                        fprintf (of, "\t__idlocs 0x%06x, 0x%hhx\n",
+                        fprintf (of, "\t__idlocs 0x%06x, 0x%02x\n",
                                 pic16->idInfo.idAddrStart+i,
-                                pic16->idInfo.irInfo[i].value);
+                                (unsigned char) pic16->idInfo.irInfo[i].value);
 }
 
 
index 146ba2d9851074708064a24c15a0023995a62a68..6aeff8d55bcd2743cbae1f70ff409edaed4e8cb9 100644 (file)
@@ -3977,7 +3977,7 @@ pCodeOp *pic16_newpCodeOpLit(int lit)
 
   pcop->name = NULL;
   //if(lit>=0)
-    sprintf(s,"0x%02hhx", (unsigned char)lit);
+    sprintf(s,"0x%02x", (unsigned char) lit);
   //else
   //  sprintf(s, "%i", lit);
 
index 3f863f4707293df9adbcfc64c1c8544267de8efd..3a09f7a97a563183ca7967833645611599f68325 100644 (file)
@@ -564,7 +564,7 @@ sdcpp_common_post_options (const char **pfilename)
 
   if (out_stream == NULL)
     {
-      fatal_error ("opening output file %s: %m", out_fname);
+      fatal_error ("opening output file %s: %s", out_fname, strerror(errno));
       return false;
     }
 
@@ -641,7 +641,7 @@ sdcpp_common_finish (void)
        {
          deps_stream = fopen (deps_file, deps_append ? "a": "w");
          if (!deps_stream)
-           fatal_error ("opening dependency file %s: %m", deps_file);
+           fatal_error ("opening dependency file %s: %s", deps_file, strerror(errno));
        }
     }
 
@@ -651,10 +651,10 @@ sdcpp_common_finish (void)
 
   if (deps_stream && deps_stream != out_stream
       && (ferror (deps_stream) || fclose (deps_stream)))
-    fatal_error ("closing dependency file %s: %m", deps_file);
+    fatal_error ("closing dependency file %s: %s", deps_file, strerror(errno));
 
   if (out_stream && (ferror (out_stream) || fclose (out_stream)))
-    fatal_error ("when writing output to %s: %m", out_fname);
+    fatal_error ("when writing output to %s: %s", out_fname, strerror(errno));
 }
 
 /* Either of two environment variables can specify output of