sim: synacor: simplify test generation
authorMike Frysinger <vapier@gentoo.org>
Wed, 10 Nov 2021 06:10:00 +0000 (01:10 -0500)
committerMike Frysinger <vapier@gentoo.org>
Thu, 11 Nov 2021 02:45:43 +0000 (21:45 -0500)
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.

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

index a73312b8adfb8a423a045fa93a7fab01f5b22c22..0f8d856ed0a5d5fd5cf4a49dadb6458ccb0033d2 100644 (file)
@@ -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
 }
index 59c7dede83e45faa4de55ff9c2b5df97dab1d75f..6e8feaf6bf8938c2b2094f964daf534d9fc42359 100644 (file)
@@ -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]