# all machines
set all_machs "bpf"
- global global_sim_options
- if ![info exists global_sim_options] {
- set global_sim_options "--memory-size=4Mb"
- }
+ global SIMFLAGS_FOR_TARGET
+ set SIMFLAGS_FOR_TARGET "--memory-size=4Mb"
global LDFLAGS_FOR_TARGET
set LDFLAGS_FOR_TARGET "-Ttext=0x0"
# all machines
set all_machs "cr16"
- global global_sim_options
- if ![info exists global_sim_options] {
- set global_sim_options ""
- }
- set saved_global_sim_options $global_sim_options
+ global SIMFLAGS_FOR_TARGET
# The cr16 linker sets the default LMA base to 0, and all the code
# expects the VMA when running, so use that when running the tests.
- set global_sim_options "$saved_global_sim_options --load-vma"
+ set SIMFLAGS_FOR_TARGET "--load-vma"
# The .cgs suffix is for "cgen .s".
foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.cgs]] {
run_sim_test $src $all_machs
}
-
- set global_sim_options $saved_global_sim_options
}
# all machines
set all_machs "cr16"
- global global_sim_options
- if ![info exists global_sim_options] {
- set global_sim_options ""
- }
- set saved_global_sim_options $global_sim_options
+ global SIMFLAGS_FOR_TARGET
# The cr16 linker sets the default LMA base to 0, and all the code
# expects the VMA when running, so use that when running the tests.
- set global_sim_options "$saved_global_sim_options --load-vma"
+ set SIMFLAGS_FOR_TARGET "--load-vma"
# The .ms suffix is for "miscellaneous .s".
foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.ms]] {
run_sim_test $src $all_machs
}
-
- set global_sim_options $saved_global_sim_options
}
proc sim_has_rv_and_cris {} {
global srcdir
global subdir
- global global_sim_options
+ global SIMFLAGS_FOR_TARGET
# We need to assemble and link a trivial program and pass that, in
# order to test successful exit.
# what we want to do it to run the simulator without affecting the
# PASS/FAIL counters, and we can use e.g. run_sim_test for that.
- if ![info exists global_sim_options] {
- set global_sim_options ""
+ if ![info exists SIMFLAGS_FOR_TARGET] {
+ set SIMFLAGS_FOR_TARGET ""
}
set comp_output [target_assemble $srcdir/$subdir/quit.s quit.o \
set result \
[sim_run quit.x \
- "$global_sim_options --hw-device rv --hw-device cris --hw-info" \
+ "$SIMFLAGS_FOR_TARGET --hw-device rv --hw-device cris --hw-info" \
"" "" ""]
set return_code [lindex $result 0]
set output [lindex $result 1]
if [istarget cris*-*-*] {
global ASFLAGS_FOR_TARGET
global LDFLAGS_FOR_TARGET
+ global SIMFLAGS_FOR_TARGET
set has_rv_and_cris [sim_has_rv_and_cris]
- global global_sim_options
-
- set saved_global_sim_options $global_sim_options
# See the logic in sim-defs.exp for more details.
set sim [board_info target sim]
continue
}
- set sim_defaults "--hw-file $srcdir/$subdir/std.dev"
+ # Unfortunately this seems like the only way to pass
+ # additional sim, ld etc. options to run_sim_test.
+ set SIMFLAGS_FOR_TARGET "--hw-file $srcdir/$subdir/std.dev"
set LDFLAGS_FOR_TARGET "--section-start=.text=0"
# We parse options an extra time besides in run_sim_test,
# Allow concatenating to the default options by
# specifying a mach.
if { $opt_name == "sim" && $opt_machs == "" } {
- set sim_defaults ""
+ set SIMFLAGS_FOR_TARGET ""
}
}
set rvdummy_id $spawn_id
}
- # Unfortunately this seems like the only way to pass
- # additional sim, ld etc. options to run_sim_test.
- set global_sim_options "$saved_global_sim_options $sim_defaults"
run_sim_test $src $mach
- set global_sim_options $saved_global_sim_options
# Stop the rvdummy, if it's still running. We need to
# wait on it anyway to avoid it turning into a zombie.
global opts
global cpu_option
global cpu_option_sep
- global global_sim_options
+ global SIMFLAGS_FOR_TARGET
if ![file exists [sim_tool_path]] {
unsupported "$name: missing simulator [sim_tool_path]"
set opts(kfail) ""
set seen_output 0
- if ![info exists global_sim_options] {
- set global_sim_options ""
+ if ![info exists SIMFLAGS_FOR_TARGET] {
+ set SIMFLAGS_FOR_TARGET ""
}
# Clear any machine specific options specified in a previous test case
set options "$options timeout=$opts(timeout)"
}
- set result [sim_run ${name}.x "$opts(sim,$mach) $global_sim_options" "$opts(progopts)" "" "$options"]
+ set result [sim_run ${name}.x "$opts(sim,$mach) $SIMFLAGS_FOR_TARGET" "$opts(progopts)" "" "$options"]
set return_code [lindex $result 0]
set output [lindex $result 1]