These ports declare their State variable in a header and then include
multiple times. This causes linker errors with newer gcc due to the
change in -fno-common behavior. Move the storage to a C file so we
only have one instance of it in the final program.
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h (State): Change to an extern.
+ * interp.c (State): Define.
+
2021-01-09 Mike Frysinger <vapier@gentoo.org>
* configure: Regenerate.
enum _ins_type ins_type;
-} State;
+};
+
+extern struct _state State;
extern uint32 OP[4];
#include "gdb/signals.h"
#include "opcode/cr16.h"
+struct _state State;
+
int cr16_debug;
uint32 OP[4];
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h (State): Change to an extern.
+ * interp.c (State): Define.
+
2021-01-09 Mike Frysinger <vapier@gentoo.org>
* configure: Regenerate.
enum _ins_type ins_type;
-} State;
+};
+
+extern struct _state State;
extern uint16 OP[4];
enum _leftright { LEFT_FIRST, RIGHT_FIRST };
+struct _state State;
+
int d10v_debug;
/* Set this to true to get the previous segment layout. */