sim: testsuite: clean up arch specific toolchain settings
authorMike Frysinger <vapier@gentoo.org>
Sat, 20 Nov 2021 06:47:22 +0000 (01:47 -0500)
committerMike Frysinger <vapier@gentoo.org>
Sat, 27 Nov 2021 06:27:17 +0000 (01:27 -0500)
In a multitarget build, we process all targets in order, so make sure
the toolchain settings from one don't leak into the next.

sim/testsuite/example-synacor/allinsn.exp
sim/testsuite/lib/sim-defs.exp
sim/testsuite/v850/allinsns.exp

index 2f1fc74d239eee7db47398b07e71cb8235843d7b..07401ced9bb46e20a22de88d61109505be6ae1f9 100644 (file)
@@ -17,6 +17,4 @@ if [istarget *] {
        }
        run_sim_test $src $all_machs
     }
-
-    unset LDFLAGS_FOR_TARGET
 }
index 535f76cbae34f7a45307053f3b9cb969f6e7a08f..fca66af26a86d19b6b4d7f25985b30f402e5a753 100644 (file)
@@ -46,10 +46,24 @@ proc sim_init { args } {
 proc sim_init_toolchain {} {
     global objdir
     global srcdir
+    global cpu_option
+    global cpu_option_sep
+    global ASFLAGS_FOR_TARGET
+    global CFLAGS_FOR_TARGET
+    global LDFLAGS_FOR_TARGET
+    global SIMFLAGS_FOR_TARGET
     global global_cpp_works
     global global_cc_works
     global global_cc_os
 
+    # Reset all the toolchain settings.  This provides a clean slate when
+    # starting the next set of tests.
+    set ASFLAGS_FOR_TARGET ""
+    set CFLAGS_FOR_TARGET ""
+    set LDFLAGS_FOR_TARGET ""
+    set SIMFLAGS_FOR_TARGET ""
+    unset -nocomplain cpu_option cpu_option_sep
+
     # See if we have a preprocessor available.
     set result [target_compile $srcdir/lib/compilercheck.c \
                $objdir/compilercheck.x "preprocess" ""]
index c4c15b066f81e5fe040604da86e40685efe0ac0b..f2a43cab1d366b55d2410a5fe701379bc6f07756 100644 (file)
@@ -21,6 +21,4 @@ if [istarget v850*-*] {
        }
        run_sim_test $src $all_machs
     }
-
-    unset cpu_option cpu_option_sep
 }