aboutsummaryrefslogtreecommitdiff
path: root/sim/cris
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-06-28 22:07:44 -0400
committerMike Frysinger <vapier@gentoo.org>2021-06-30 02:57:45 -0400
commitd414eb3e7fc1e82d68e69ba6a9a867b9d9a9dba2 (patch)
treec82ef917cb7fabce6d96e5357474f398b7de73be /sim/cris
parent1c636da093f335cd57e7fca0fc25ae9f9e849264 (diff)
downloadfsf-binutils-gdb-d414eb3e7fc1e82d68e69ba6a9a867b9d9a9dba2.zip
fsf-binutils-gdb-d414eb3e7fc1e82d68e69ba6a9a867b9d9a9dba2.tar.gz
fsf-binutils-gdb-d414eb3e7fc1e82d68e69ba6a9a867b9d9a9dba2.tar.bz2
sim: move default model to the runtime sim state
This kills off another compile-time option by moving the setting to the individual arch runtimes. This will allow dynamic selection by the arch when doing a single build with multiple arches. The sim_model_init rework is a little funky. In the past it was disabled entirely if no default model was set. We maintain the spirit of the logic by gating the fallback logic on whether the port has defined any models.
Diffstat (limited to 'sim/cris')
-rw-r--r--sim/cris/ChangeLog7
-rw-r--r--sim/cris/aclocal.m41
-rwxr-xr-xsim/cris/configure25
-rw-r--r--sim/cris/configure.ac3
-rw-r--r--sim/cris/sim-if.c1
5 files changed, 9 insertions, 28 deletions
diff --git a/sim/cris/ChangeLog b/sim/cris/ChangeLog
index 2920850..9cdc488 100644
--- a/sim/cris/ChangeLog
+++ b/sim/cris/ChangeLog
@@ -1,5 +1,12 @@
2021-06-30 Mike Frysinger <vapier@gentoo.org>
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
* arch.c (sim_machs): Rename to ...
(cris_sim_machs): ... this.
* sim-if.c (cris_sim_machs): New decl.
diff --git a/sim/cris/aclocal.m4 b/sim/cris/aclocal.m4
index 212a399..ca624a7 100644
--- a/sim/cris/aclocal.m4
+++ b/sim/cris/aclocal.m4
@@ -12,6 +12,5 @@
# PARTICULAR PURPOSE.
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-m4_include([../m4/sim_ac_option_default_model.m4])
m4_include([../m4/sim_ac_option_scache.m4])
m4_include([../m4/sim_ac_output.m4])
diff --git a/sim/cris/configure b/sim/cris/configure
index a0bfa60..1f18282 100755
--- a/sim/cris/configure
+++ b/sim/cris/configure
@@ -628,13 +628,11 @@ PACKAGE_TARNAME
PACKAGE_NAME
PATH_SEPARATOR
SHELL
-sim_scache
-sim_default_model'
+sim_scache'
ac_subst_files=''
ac_user_opts='
enable_option_checking
enable_sim_scache
-enable_sim_default_model
'
ac_precious_vars='build_alias
host_alias
@@ -1248,8 +1246,6 @@ Optional Features:
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-sim-scache=size
Specify simulator execution cache size
- --enable-sim-default-model=model
- Specify default model to simulate
Report bugs to the package provider.
_ACEOF
@@ -1701,24 +1697,6 @@ fi
-# The default model shouldn't matter as long as there's a BFD.
-
-default_sim_default_model="crisv32"
-# Check whether --enable-sim-default-model was given.
-if test "${enable_sim_default_model+set}" = set; then :
- enableval=$enable_sim_default_model; case "${enableval}" in
- yes|no) as_fn_error $? "\"Missing argument to --enable-sim-default-model\"" "$LINENO" 5;;
- *) sim_default_model="-DWITH_DEFAULT_MODEL='\"${enableval}\"'";;
-esac
-if test x"$silent" != x"yes" && test x"$sim_default_model" != x""; then
- echo "Setting default model = $sim_default_model" 6>&1
-fi
-else
- sim_default_model="-DWITH_DEFAULT_MODEL='\"${default_sim_default_model}\"'"
-fi
-
-
-
cgen_breaks=""
if grep CGEN_MAINT $srcdir/Makefile.in >/dev/null; then
cgen_breaks="break cgen_rtx_error";
@@ -1740,7 +1718,6 @@ ac_config_commands="$ac_config_commands stamp-h"
-
SIM_COMMON_BUILD_TRUE='#'
SIM_COMMON_BUILD_FALSE=
diff --git a/sim/cris/configure.ac b/sim/cris/configure.ac
index 57a2d5f..d203722 100644
--- a/sim/cris/configure.ac
+++ b/sim/cris/configure.ac
@@ -4,7 +4,4 @@ AC_CONFIG_MACRO_DIRS([../m4 ../.. ../../config])
SIM_AC_OPTION_SCACHE(16384)
-# The default model shouldn't matter as long as there's a BFD.
-SIM_AC_OPTION_DEFAULT_MODEL(crisv32)
-
SIM_AC_OUTPUT
diff --git a/sim/cris/sim-if.c b/sim/cris/sim-if.c
index 37a1d5b..2d7e922 100644
--- a/sim/cris/sim-if.c
+++ b/sim/cris/sim-if.c
@@ -659,6 +659,7 @@ sim_open (SIM_OPEN_KIND kind, host_callback *callback, struct bfd *abfd,
/* Set default options before parsing user options. */
STATE_MACHS (sd) = cris_sim_machs;
+ STATE_MODEL_NAME (sd) = "crisv32";
current_target_byte_order = BFD_ENDIAN_LITTLE;
/* The cpu data is kept in a separately allocated chunk of memory. */