sim: d10v: fix build warnings
authorMike Frysinger <vapier@gentoo.org>
Mon, 19 Apr 2021 01:13:34 +0000 (21:13 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 19 Apr 2021 01:16:03 +0000 (21:16 -0400)
The printf fix uses our PRIxTA for our sim address type.

Then cast away the const (since the underlying code safely treats it
as such) even if it's ugly.

Finally touch up the argv iterator pointer to match the new func arg.

With this tidied up, we can delete the SIM_AC_OPTION_WARNINGS(no) call
to get the default common behavior where -Werror is enabled.

sim/d10v/ChangeLog
sim/d10v/configure
sim/d10v/configure.ac
sim/d10v/interp.c

index e05746f6f15d0ff33773e4b5a6253a243cff48b0..0d5e8771d3e5c6004892107d3bc3034bcb34adc9 100644 (file)
@@ -1,3 +1,11 @@
+2021-04-18  Mike Frysinger  <vapier@gentoo.org>
+
+       * interp.c (xfer_mem): Use PRIxTA for printf format.
+       (sim_write): Cast buffer to (void *).
+       (sim_open): Add const to p.
+       * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
+       * configure: Regenerate.
+
 2021-04-12  Mike Frysinger  <vapier@gentoo.org>
 
        * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
index 7bde3b270c3d7eece374cc1f0f3f28afb1d47f8f..ce7530dafa90bcaa5ae088a79148d708cf94b83e 100755 (executable)
@@ -11978,6 +11978,7 @@ fi
 fi
 
 
+
 # Check whether --enable-werror was given.
 if test "${enable_werror+set}" = set; then :
   enableval=$enable_werror; case "${enableval}" in
@@ -11994,6 +11995,9 @@ if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
 fi
 
 WERROR_CFLAGS=""
+  if test "${ERROR_ON_WARNING}" = yes ; then
+    WERROR_CFLAGS="-Werror"
+  fi
 
 build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
 -Wpointer-sign \
@@ -12075,7 +12079,6 @@ $as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; }
 fi
 
 
-
 cgen_breaks=""
 if grep CGEN_MAINT $srcdir/Makefile.in >/dev/null; then
 cgen_breaks="break cgen_rtx_error";
index 4417ba4e561edc6fff82c6621cbcb276cba8d79f..811452094557dd9c23dc89ed712d572542f0e4f9 100644 (file)
@@ -6,6 +6,5 @@ SIM_AC_COMMON
 
 SIM_AC_OPTION_ENDIAN
 SIM_AC_OPTION_ALIGNMENT(STRICT_ALIGNMENT,STRICT_ALIGNMENT)
-SIM_AC_OPTION_WARNINGS(no)
 
 SIM_AC_OUTPUT
index 4fa2069fda14326c72b09e2fe028a01ba4347de5..90c171eda398b118f29d05994c04f02121784b60 100644 (file)
@@ -678,7 +678,7 @@ xfer_mem (SIM_DESC sd,
     {
       sim_io_printf
        (sd,
-        "sim_%s %d bytes: 0x%08lx (%s) -> 0x%08lx (%s) -> 0x%08lx (%s)\n",
+        "sim_%s %d bytes: 0x%08" PRIxTA " (%s) -> 0x%08lx (%s) -> 0x%08lx (%s)\n",
         write_p ? "write" : "read",
         phys_size, virt, last_from,
         phys, last_to,
@@ -703,7 +703,9 @@ int
 sim_write (SIM_DESC sd, SIM_ADDR addr, const unsigned char *buffer, int size)
 {
   /* FIXME: this should be performing a virtual transfer */
-  return xfer_mem (sd, addr, buffer, size, 1);
+  /* FIXME: We cast the const away, but it's safe because xfer_mem only reads
+     when write_p==1.  This is still ugly.  */
+  return xfer_mem (sd, addr, (void *) buffer, size, 1);
 }
 
 int
@@ -745,7 +747,7 @@ sim_open (SIM_OPEN_KIND kind, host_callback *cb,
   struct simops *s;
   struct hash_entry *h;
   static int init_p = 0;
-  char **p;
+  char * const *p;
   int i;
   SIM_DESC sd = sim_state_alloc (kind, cb);
   SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER);