Fix microblaze sim build error
authorMartin Liska <mliska@suse.cz>
Thu, 1 Apr 2021 05:17:14 +0000 (07:17 +0200)
committerMartin Liska <mliska@suse.cz>
Thu, 1 Apr 2021 13:53:11 +0000 (15:53 +0200)
I see the following error for --target=microblaze-elf:

../../../sim/microblaze/interp.c: In function 'sim_engine_run':
../../../sim/microblaze/interp.c:147:39: error: passing argument 2 of 'get_insn_microblaze' from incompatible pointer type [-Werror=incompatible-pointer-types]
  147 |       op = get_insn_microblaze (inst, &imm_unsigned, &insn_type,
      |                                       ^~~~~~~~~~~~~
      |                                       |
      |                                       int *
In file included from ../../bfd/bfd.h:45,
                 from ../../../sim/microblaze/interp.c:24:
../../../sim/microblaze/../../opcodes/microblaze-dis.h:34:57: note: expected '_Bool *' but argument is of type 'int *'
   34 | extern enum microblaze_instr get_insn_microblaze (long, bool *,
      |                                                         ^

sim/microblaze/ChangeLog:

* interp.c (sim_engine_run): Use bool instead of int.

sim/microblaze/ChangeLog
sim/microblaze/interp.c

index c20e7c4a14883a2d39181409967e233d1ae8ba3d..ac1d479e4f9d28475755bb75a428e8b69b13459e 100644 (file)
@@ -1,3 +1,7 @@
+2021-04-01  Martin Liska  <mliska@suse.cz>
+
+       * interp.c (sim_engine_run): Use bool instead of int.
+
 2021-02-28  Mike Frysinger  <vapier@gentoo.org>
 
        * configure: Regenerate.
index 5b125a64da27e3ffea09c236d75a206d0022739d..8a9dbc3245aea52b698c9f6437c381838f0b3c48 100644 (file)
@@ -126,7 +126,7 @@ sim_engine_run (SIM_DESC sd,
   int cycs;
   word WLhash;
   ubyte carry;
-  int imm_unsigned;
+  bool imm_unsigned;
   short ra, rb, rd;
   long immword;
   uword oldpc, newpc;