aboutsummaryrefslogtreecommitdiff
path: root/sim/ft32
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2016-01-21 21:00:25 -0500
committerMike Frysinger <vapier@gentoo.org>2021-05-17 00:42:55 -0400
commit383861bd08c47a160f54351e6b8519140b9aad8e (patch)
treedc43aadd66fbcc1f7cf18d8bebd7b14740086e48 /sim/ft32
parent92bc001e1f91390b8e009c29e75f4e8b9be02d76 (diff)
downloadgdb-383861bd08c47a160f54351e6b8519140b9aad8e.zip
gdb-383861bd08c47a160f54351e6b8519140b9aad8e.tar.gz
gdb-383861bd08c47a160f54351e6b8519140b9aad8e.tar.bz2
sim: invert sim_state storage
Currently all ports have to declare sim_state themselves in their sim-main.h and then embed the common sim_state_base & sim_cpu in it. This dynamic makes it impossible to share common object code among multiple ports because the core data structure is always different. Let's invert this relationship: common code declares sim_state, and if the port actually needs state on a per-instance basis, it can use the new arch_data field for it. Most ports don't actually use it, so they don't need to declare anything at all. This is the first in a series of changes: it adds a define to select between the old & new layouts, then converts all the ports that don't need custom state over to the new layout.
Diffstat (limited to 'sim/ft32')
-rw-r--r--sim/ft32/ChangeLog5
-rw-r--r--sim/ft32/sim-main.h9
2 files changed, 7 insertions, 7 deletions
diff --git a/sim/ft32/ChangeLog b/sim/ft32/ChangeLog
index 819625e..256058a 100644
--- a/sim/ft32/ChangeLog
+++ b/sim/ft32/ChangeLog
@@ -1,3 +1,8 @@
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
2021-05-16 Mike Frysinger <vapier@gentoo.org>
* interp.c: Replace config.h include with defs.h.
diff --git a/sim/ft32/sim-main.h b/sim/ft32/sim-main.h
index 7f0f5e6..8cf384c 100644
--- a/sim/ft32/sim-main.h
+++ b/sim/ft32/sim-main.h
@@ -21,6 +21,8 @@
#ifndef SIM_MAIN_H
#define SIM_MAIN_H
+#define SIM_HAVE_COMMON_SIM_STATE
+
#include "sim-basics.h"
#include "sim-base.h"
#include "bfd.h"
@@ -36,11 +38,4 @@ struct _sim_cpu {
sim_cpu_base base;
};
-struct sim_state {
-
- sim_cpu *cpu[MAX_NR_PROCESSORS];
-
- sim_state_base base;
-};
-
#endif