From: Mike Frysinger Date: Wed, 10 Nov 2021 06:10:00 +0000 (-0500) Subject: sim: synacor: simplify test generation X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=23ec4a527d8554c7f09ee7683e6474175bd23b72;p=binutils-gdb.git sim: synacor: simplify test generation Objcopy was used to create a binary file of just the executable code since the environment requires code to based at address 0. We can accomplish the same thing with the -Ttext=0 flag, so switch to that to get rid of custom logic. --- diff --git a/sim/testsuite/example-synacor/allinsn.exp b/sim/testsuite/example-synacor/allinsn.exp index a73312b8adf..0f8d856ed0a 100644 --- a/sim/testsuite/example-synacor/allinsn.exp +++ b/sim/testsuite/example-synacor/allinsn.exp @@ -4,6 +4,8 @@ if [istarget *] { # All machines. set all_machs "example" + set global_ld_options "-Ttext=0" + foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.s]] { # If we're only testing specific files and this isn't one of them, # skip it. @@ -12,4 +14,6 @@ if [istarget *] { } run_sim_test $src $all_machs } + + unset global_ld_options } diff --git a/sim/testsuite/lib/sim-defs.exp b/sim/testsuite/lib/sim-defs.exp index 59c7dede83e..6e8feaf6bf8 100644 --- a/sim/testsuite/lib/sim-defs.exp +++ b/sim/testsuite/lib/sim-defs.exp @@ -390,13 +390,6 @@ proc run_sim_test { name requested_machs } { set options "$options timeout=$opts(timeout)" } - if [string match "example" "$mach"] { - set objcopy [find_binutils_prog objcopy] - set comp_output [remote_exec host $objcopy "-O binary -j .text ${name}.x ${name}.bin"] - file rename -force "${name}.bin" "${name}.x" - append opts(sim,$mach) " --target binary" - } - set result [sim_run ${name}.x "$opts(sim,$mach) $global_sim_options" "$opts(progopts)" "" "$options"] set return_code [lindex $result 0] set output [lindex $result 1]