From 383861bd08c47a160f54351e6b8519140b9aad8e Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 21 Jan 2016 21:00:25 -0500 Subject: 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. --- sim/mcore/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sim/mcore/ChangeLog') diff --git a/sim/mcore/ChangeLog b/sim/mcore/ChangeLog index 7e70804..7a5453f 100644 --- a/sim/mcore/ChangeLog +++ b/sim/mcore/ChangeLog @@ -1,3 +1,8 @@ +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + 2021-05-16 Mike Frysinger * interp.c: Replace config.h include with defs.h. -- cgit v1.1