sim: mips: fix dv-tx3904cpu build error
authorMike Frysinger <vapier@gentoo.org>
Fri, 11 Nov 2016 06:29:21 +0000 (01:29 -0500)
committerMike Frysinger <vapier@gentoo.org>
Fri, 11 Nov 2016 06:29:21 +0000 (01:29 -0500)
When building for mipstx39-rtems4.12 targets, some funcs use SD and CPU
implicitly.  Restore the defines for these to the local sd and cpu vars.

This was broken by the clean up in commit d47f5b30d8481272e9480118bdcb.

Reported-by: Joel Sherrill <joel.sherrill@oarcorp.com>
sim/mips/ChangeLog
sim/mips/dv-tx3904cpu.c

index dae00e7..2b1a032 100644 (file)
@@ -1,5 +1,10 @@
 2016-11-11  Mike Frysinger  <vapier@gentoo.org>
 
+       * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu
+       and SD to sd.
+
+2016-11-11  Mike Frysinger  <vapier@gentoo.org>
+
        * mips.igen (check_u64): Enable for `r3900'.
 
 2016-02-05  Mike Frysinger  <vapier@gentoo.org>
index da28a49..4a0ec44 100644 (file)
@@ -143,6 +143,9 @@ deliver_tx3904cpu_interrupt (struct hw *me,
   sim_cpu *cpu = STATE_CPU (sd, 0); /* NB: fix CPU 0. */
   address_word cia = CPU_PC_GET (cpu);
 
+#define CPU cpu
+#define SD sd
+
   if (controller->pending_reset)
     {
       controller->pending_reset = 0;
@@ -187,6 +190,8 @@ deliver_tx3904cpu_interrupt (struct hw *me,
            }
        } /* interrupt set */
     }
+#undef CPU
+#undef SD
 }