aboutsummaryrefslogtreecommitdiff
path: root/sim/ppc
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-06-12 12:57:02 -0400
committerMike Frysinger <vapier@gentoo.org>2021-06-12 12:58:54 -0400
commit5629cf2b98a92925434aeb234d22ad61c5c4bc7e (patch)
tree2cb6446b3292c51c59c1ec4472e89697a1e6c185 /sim/ppc
parent5ea45474021e98cbb325534b328e391593119cb0 (diff)
downloadgdb-5629cf2b98a92925434aeb234d22ad61c5c4bc7e.zip
gdb-5629cf2b98a92925434aeb234d22ad61c5c4bc7e.tar.gz
gdb-5629cf2b98a92925434aeb234d22ad61c5c4bc7e.tar.bz2
sim: ppc: unify env settings too
The ppc port doesn't share a lot of the common logic, but there are a few bits that bleed across. Have it use the common configure for environment settings too to avoid duplicate define errors after the recent unification with the other ports.
Diffstat (limited to 'sim/ppc')
-rw-r--r--sim/ppc/ChangeLog7
-rw-r--r--sim/ppc/config.in3
-rwxr-xr-xsim/ppc/configure26
-rw-r--r--sim/ppc/configure.ac17
-rw-r--r--sim/ppc/defs.h14
-rw-r--r--sim/ppc/std-config.h1
6 files changed, 23 insertions, 45 deletions
diff --git a/sim/ppc/ChangeLog b/sim/ppc/ChangeLog
index 9289b8e..fe7e777 100644
--- a/sim/ppc/ChangeLog
+++ b/sim/ppc/ChangeLog
@@ -1,3 +1,10 @@
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete sim-env configure option.
+ * defs.h: Include ../config.h. Undefine PACKAGE* defines.
+ * std-config.h (ALL_ENVIRONMENT): Define.
+ * config.in, configure: Regenerate.
+
2021-06-09 Mike Frysinger <vapier@gentoo.org>
* basics.h (NULL): Delete.
diff --git a/sim/ppc/config.in b/sim/ppc/config.in
index 1a256d9..b7530f0 100644
--- a/sim/ppc/config.in
+++ b/sim/ppc/config.in
@@ -325,9 +325,6 @@
/* Sim assert settings */
#undef WITH_ASSERT
-/* Sim default environment */
-#undef WITH_ENVIRONMENT
-
/* How to route I/O */
#undef WITH_STDIO
diff --git a/sim/ppc/configure b/sim/ppc/configure
index 1c2cfda..4781393 100755
--- a/sim/ppc/configure
+++ b/sim/ppc/configure
@@ -753,7 +753,6 @@ enable_sim_decode_mechanism
enable_sim_default_model
enable_sim_duplicate
enable_sim_endian
-enable_sim_env
enable_sim_filter
enable_sim_float
enable_sim_hardware
@@ -1416,7 +1415,6 @@ Optional Features:
--enable-sim-default-model=which Specify default PowerPC to model.
--enable-sim-duplicate Expand (duplicate) semantic functions.
--enable-sim-endian=endian Specify target byte endian orientation.
- --enable-sim-env=env Specify target environment (operating, virtual, user).
--enable-sim-filter=rule Specify filter rules.
--enable-sim-float Specify whether the target has hard, soft, altivec or e500 floating point.
--enable-sim-hardware=list Specify the hardware to be included in the build.
@@ -3536,28 +3534,6 @@ else
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking default sim environment setting" >&5
-$as_echo_n "checking default sim environment setting... " >&6; }
-sim_env="0"
-# Check whether --enable-sim-env was given.
-if test "${enable_sim_env+set}" = set; then :
- enableval=$enable_sim_env; case "${enableval}" in
- operating | os | oea) sim_env="OPERATING_ENVIRONMENT";;
- virtual | vea) sim_env="VIRTUAL_ENVIRONMENT";;
- user | uea) sim_env="USER_ENVIRONMENT";;
- no) sim_env="0";;
- *) as_fn_error $? "Unknown value $enableval passed to --enable-sim-env" "$LINENO" 5;;
-esac
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define WITH_ENVIRONMENT $sim_env
-_ACEOF
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sim_env" >&5
-$as_echo "$sim_env" >&6; }
-
-
# Check whether --enable-sim-filter was given.
if test "${enable_sim_filter+set}" = set; then :
enableval=$enable_sim_filter; case "${enableval}" in
@@ -4596,7 +4572,7 @@ if test "${enable_sim_monitor+set}" = set; then :
no) sim_monitor="-DWITH_MON=0";;
instruction) sim_monitor="-DWITH_MON=MONITOR_INSTRUCTION_ISSUE";;
memory) sim_monitor="-DWITH_MON=MONITOR_LOAD_STORE_UNIT";;
- *) as_fn_error $? "\"Unknown value $enableval passed to --enable-sim-mon\"" "$LINENO" 5; sim_env="";;
+ *) as_fn_error $? "\"Unknown value $enableval passed to --enable-sim-mon\"" "$LINENO" 5;;
esac
if test x"$silent" != x"yes" && test x"$sim_monitor" != x""; then
echo "Setting monitor flags = $sim_monitor" 6>&1
diff --git a/sim/ppc/configure.ac b/sim/ppc/configure.ac
index 9bd0ab7..8ff54d9 100644
--- a/sim/ppc/configure.ac
+++ b/sim/ppc/configure.ac
@@ -137,21 +137,6 @@ if test x"$silent" != x"yes" && test x"$sim_endian" != x""; then
fi],[sim_endian=""])dnl
-AC_MSG_CHECKING([default sim environment setting])
-sim_env="0"
-AC_ARG_ENABLE(sim-env,
-[ --enable-sim-env=env Specify target environment (operating, virtual, user).],
-[case "${enableval}" in
- operating | os | oea) sim_env="OPERATING_ENVIRONMENT";;
- virtual | vea) sim_env="VIRTUAL_ENVIRONMENT";;
- user | uea) sim_env="USER_ENVIRONMENT";;
- no) sim_env="0";;
- *) AC_MSG_ERROR([Unknown value $enableval passed to --enable-sim-env]);;
-esac])dnl
-AC_DEFINE_UNQUOTED([WITH_ENVIRONMENT], [$sim_env], [Sim default environment])
-AC_MSG_RESULT($sim_env)
-
-
AC_ARG_ENABLE(sim-filter,
[ --enable-sim-filter=rule Specify filter rules.],
[case "${enableval}" in
@@ -457,7 +442,7 @@ AC_ARG_ENABLE(sim-monitor,
no) sim_monitor="-DWITH_MON=0";;
instruction) sim_monitor="-DWITH_MON=MONITOR_INSTRUCTION_ISSUE";;
memory) sim_monitor="-DWITH_MON=MONITOR_LOAD_STORE_UNIT";;
- *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-mon"); sim_env="";;
+ *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-mon");;
esac
if test x"$silent" != x"yes" && test x"$sim_monitor" != x""; then
echo "Setting monitor flags = $sim_monitor" 6>&1
diff --git a/sim/ppc/defs.h b/sim/ppc/defs.h
index 66e76d2..9a89844 100644
--- a/sim/ppc/defs.h
+++ b/sim/ppc/defs.h
@@ -20,7 +20,19 @@
#ifndef DEFS_H
#define DEFS_H
-/* Include sim's various configure tests. */
+/* Include arch-specific sim's various configure tests. */
#include "config.h"
+/* Reset macros that our config.h will provide. */
+#undef PACKAGE
+#undef PACKAGE_BUGREPORT
+#undef PACKAGE_NAME
+#undef PACKAGE_STRING
+#undef PACKAGE_TARNAME
+#undef PACKAGE_URL
+#undef PACKAGE_VERSION
+
+/* Include common sim's various configure tests. */
+#include "../config.h"
+
#endif
diff --git a/sim/ppc/std-config.h b/sim/ppc/std-config.h
index 7e6b8c2..6cf7f27 100644
--- a/sim/ppc/std-config.h
+++ b/sim/ppc/std-config.h
@@ -107,6 +107,7 @@ extern int current_target_byte_order;
CURRENT_ENVIRONMENT specifies which of vea or oea is required for
the current runtime. */
+#define ALL_ENVIRONMENT 0
#define USER_ENVIRONMENT 1
#define VIRTUAL_ENVIRONMENT 2
#define OPERATING_ENVIRONMENT 3