56 lines
1.3 KiB
Text
56 lines
1.3 KiB
Text
|
[ARM, sim] Fix build error and warnings
|
||
|
851c0536cabb661847c45c73ebd796eb3299066b
|
||
|
|
||
|
Index: sim/arm/maverick.c
|
||
|
--- sim/arm/maverick.c.orig
|
||
|
+++ sim/arm/maverick.c
|
||
|
@@ -19,6 +19,7 @@
|
||
|
#include "armdefs.h"
|
||
|
#include "ansidecl.h"
|
||
|
#include "armemu.h"
|
||
|
+#include "maverick.h"
|
||
|
|
||
|
/*#define CIRRUS_DEBUG 1 */
|
||
|
#if CIRRUS_DEBUG
|
||
|
@@ -30,36 +31,10 @@
|
||
|
#define POS64(i) ( (~(i)) >> 63 )
|
||
|
#define NEG64(i) ( (i) >> 63 )
|
||
|
|
||
|
-/* Define Co-Processor instruction handlers here. */
|
||
|
-
|
||
|
-/* Here's ARMulator's DSP definition. A few things to note:
|
||
|
- 1) it has 16 64-bit registers and 4 72-bit accumulators
|
||
|
- 2) you can only access its registers with MCR and MRC. */
|
||
|
-
|
||
|
-/* We can't define these in here because this file might not be linked
|
||
|
- unless the target is arm9e-*. They are defined in wrapper.c.
|
||
|
- Eventually the simulator should be made to handle any coprocessor
|
||
|
- at run time. */
|
||
|
-struct maverick_regs
|
||
|
-{
|
||
|
- union
|
||
|
- {
|
||
|
- int i;
|
||
|
- float f;
|
||
|
- } upper;
|
||
|
-
|
||
|
- union
|
||
|
- {
|
||
|
- int i;
|
||
|
- float f;
|
||
|
- } lower;
|
||
|
-};
|
||
|
-
|
||
|
-union maverick_acc_regs
|
||
|
-{
|
||
|
- long double ld; /* Acc registers are 72-bits. */
|
||
|
-};
|
||
|
-
|
||
|
+/* These variables are defined here and made extern in maverick.h for use
|
||
|
+ in wrapper.c for now.
|
||
|
+ Eventually the simulator should be made to handle any coprocessor at run
|
||
|
+ time. */
|
||
|
struct maverick_regs DSPregs[16];
|
||
|
union maverick_acc_regs DSPacc[4];
|
||
|
ARMword DSPsc;
|