sim: m68hc11: fix up various prototype related warnings
authorMike Frysinger <vapier@gentoo.org>
Sat, 13 Aug 2016 08:41:57 +0000 (01:41 -0700)
committerMike Frysinger <vapier@gentoo.org>
Sun, 14 Aug 2016 05:46:27 +0000 (22:46 -0700)
A few funcs are only used locally, so mark them static to avoid warnings
due to -Wmissing-prototypes.

Some funcs cast the return value wrong, so drop them (and let void * just
work by default).

Update some prototypes to be new style.

sim/m68hc11/ChangeLog
sim/m68hc11/dv-m68hc11eepr.c
sim/m68hc11/dv-m68hc11sio.c
sim/m68hc11/dv-m68hc11spi.c
sim/m68hc11/dv-m68hc11tim.c
sim/m68hc11/dv-nvram.c
sim/m68hc11/emulos.c
sim/m68hc11/gencode.c

index b8f9ffc3fc157a63b9d46f00a8da154a2362d641..7fcb535d56f06806bd8d059a85693ac969ae202b 100644 (file)
@@ -1,3 +1,20 @@
+2016-08-13  Mike Frysinger  <vapier@gentoo.org>
+
+       * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Drop cast with
+       return value of hw_malloc.
+       * dv-m68hc11sio.c (m68hc11sio_rx_poll): Mark static.
+       (m68hc11sio_tx_poll): Likewise.
+       * dv-m68hc11spi.c (m68hc11spi_clock): Likewise.
+       * dv-m68hc11tim.c (m68hc11tim_timer_event): Likewise.
+       * dv-nvram.c (attach_nvram_regs): Drop cast with
+       return value of hw_malloc.
+       * emulos.c (emul_bench): Mark static.
+       (emul_write): Likewise.
+       (emul_exit): Likewise.
+       * gencode.c: Include stdio.h.
+       (gen_function_entry): Unify two print lines.
+       (cmp_opcode): Mark args const.
+
 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 6fee524da528a88c4a45d457dd056e84dcec985b..6c03a998df0d541cd3c7fca82a8e55323494f31d 100644 (file)
@@ -217,7 +217,7 @@ attach_m68hc11eepr_regs (struct hw *me,
   
   controller->attach_space = attach_space;
   controller->base_address = attach_address;
-  controller->eeprom = (char*) hw_malloc (me, attach_size + 1);
+  controller->eeprom = hw_malloc (me, attach_size + 1);
   controller->eeprom_min_cycles = 10000;
   controller->size = attach_size + 1;
   controller->mapped = 0;
index dd05c28bb45416d9998a0831151783cfc2d5f070..fe850e424b15bea965ad3db85479a5d2d1d335a0 100644 (file)
@@ -240,7 +240,7 @@ m68hc11sio_port_event (struct hw *me,
 }
 
 
-void
+static void
 m68hc11sio_rx_poll (struct hw *me, void *data)
 {
   SIM_DESC sd;
@@ -313,7 +313,7 @@ m68hc11sio_rx_poll (struct hw *me, void *data)
 }
 
 
-void
+static void
 m68hc11sio_tx_poll (struct hw *me, void *data)
 {
   SIM_DESC sd;
index 4bcfb95612e6f82667e9b07b57b18ba076547341..a4e914867b5fb87c49bd3a45c20512bb8fe493a6 100644 (file)
@@ -234,7 +234,7 @@ set_bit_port (struct hw *me, sim_cpu *cpu, int port, int mask, int value)
 #define SPI_START_BIT  1
 #define SPI_MIDDLE_BIT 2
 
-void
+static void
 m68hc11spi_clock (struct hw *me, void *data)
 {
   SIM_DESC sd;
index 317d46415222dae8da723c73585deadd1cc9c099..c4e6c9daa0dca27e348cc3feb494f03a719adc3a 100644 (file)
@@ -236,7 +236,7 @@ enum event_type
   COMPARE_EVENT
 };
 
-void
+static void
 m68hc11tim_timer_event (struct hw *me, void *data)
 {
   SIM_DESC sd;
index 6a27a3213af24bdbf031be8f13042ca7f6add244..6a72c96cbd367bf6c9f73218e25f47a8f7eb5e07 100644 (file)
@@ -186,7 +186,7 @@ attach_nvram_regs (struct hw *me, struct nvram *controller)
 
     case NVRAM_SAVE_MODIFIED:
     case NVRAM_SAVE_ALL:
-      controller->data = (char*) hw_malloc (me, attach_size);
+      controller->data = hw_malloc (me, attach_size);
       if (controller->data == 0)
         hw_abort (me, "Not enough memory, try to use the mode 'map'");
 
index 77607c7eb679b67530e3d00f72804eb334b247d6..e11c6188f0125c1ea771aa33beebb13336294429 100644 (file)
@@ -33,7 +33,7 @@ static int bench_mode = -1;
 static struct timeval bench_start;
 static struct timeval bench_stop;
 
-void
+static void
 emul_bench (struct _sim_cpu* cpu)
 {
   int op;
@@ -90,7 +90,7 @@ emul_bench (struct _sim_cpu* cpu)
 }
 #endif
 
-void
+static void
 emul_write(struct _sim_cpu* state)
 {
   int addr = cpu_get_x (state) & 0x0FFFF;
@@ -115,7 +115,7 @@ emul_write(struct _sim_cpu* state)
    But doing an exit () on a real target is really a non-sense.
    exit () is important for the validation of GCC.  The exit status
    is passed in 'D' register.  */
-void
+static void
 emul_exit (sim_cpu *cpu)
 {
   sim_engine_halt (CPU_STATE (cpu), cpu,
index 1b1844debcb01837988a5909da872e79d65a4d9a..a3032f8d6272673e618343c852856d6c060c8d21 100644 (file)
@@ -18,6 +18,7 @@ You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <stdarg.h>
 #include <errno.h>
@@ -1987,8 +1988,7 @@ void
 gen_function_entry (FILE *fp, const char *name, int locals)
 {
   /* Generate interpretor entry point. */
-  print (fp, 0, "%s (proc)\n", name);
-  print (fp, indent_level, "struct _sim_cpu* proc;");
+  print (fp, 0, "%s (sim_cpu *proc)\n", name);
   print (fp, indent_level, "{\n");
 
   /* Interpretor local variables.  */
@@ -2007,7 +2007,7 @@ gen_function_close (FILE *fp)
 }
 
 int
-cmp_opcode (void* e1, void* e2)
+cmp_opcode (const void *e1, const void *e2)
 {
   struct m6811_opcode_def* op1 = (struct m6811_opcode_def*) e1;
   struct m6811_opcode_def* op2 = (struct m6811_opcode_def*) e2;