[binutils-gdb] testsuites: prune checking gas for CFI / SFrame

Jan Beulich jbeulich@sourceware.org
Fri Mar 13 09:33:07 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=1d26dd821773b17d5f01f7cb2d26d5c6069376e2

commit 1d26dd821773b17d5f01f7cb2d26d5c6069376e2
Author: Jan Beulich <jbeulich@suse.com>
Date:   Fri Mar 13 10:31:58 2026 +0100

    testsuites: prune checking gas for CFI / SFrame
    
    Both leave the generated assembler file around. Maybe that's okay-ish
    when left in tmpdir/, but the main directories really shouldn't be
    cluttered. The file actually doesn't even need putting there when not
    working with a remote host.
    
    The SFrame test additionally leaves an a.out file in the main directory,
    then the assembler output isn't really of interest anyway.

Diff:
---
 binutils/testsuite/lib/binutils-common.exp | 12 ++++++++++--
 ld/testsuite/lib/ld-lib.exp                | 11 ++++++++---
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp
index 2dafd14e3ee..5026c0c0a9a 100644
--- a/binutils/testsuite/lib/binutils-common.exp
+++ b/binutils/testsuite/lib/binutils-common.exp
@@ -492,10 +492,14 @@ proc gas_sframe_check {} {
     puts $as_fh "\t.cfi_startproc"
     puts $as_fh "\t.cfi_endproc"
     close $as_fh
-    remote_download host $as_file
+    if [is_remote host] {
+        set src [remote_download host $as_file]
+    } else {
+        set src $as_file
+    }
     verbose -log "Checking SFrame support in AS:"
 
-    set status [remote_exec host "$AS $ASFLAGS --gsframe $as_file"]
+    set status [remote_exec host "$AS $ASFLAGS --gsframe -o /dev/null $src"]
 
     if { [lindex $status 0] != 0 } then {
 	verbose -log "SFrame not supported in AS"
@@ -504,6 +508,10 @@ proc gas_sframe_check {} {
 	verbose -log "SFrame supported in AS"
 	set check_as_sframe_result 1
     }
+
+    remote_file host delete $src
+    file delete $as_file
+
     return $check_as_sframe_result
 }
 
diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp
index f2053fd0f62..1fd4692c2c0 100644
--- a/ld/testsuite/lib/ld-lib.exp
+++ b/ld/testsuite/lib/ld-lib.exp
@@ -1513,10 +1513,15 @@ proc check_as_cfi { } {
     puts $as_fh "\t.cfi_startproc"
     puts $as_fh "\t.cfi_endproc"
     close $as_fh
-    remote_download host $as_file
+    if [is_remote host] {
+        set src [remote_download host $as_file]
+    } else {
+        set src $as_file
+    }
     verbose -log "Checking CFI support:"
-    set success [ld_assemble $as $as_file "/dev/null"]
-    #remote_file host delete $as_file
+    set success [ld_assemble $as $src "/dev/null"]
+    remote_file host delete $src
+    file delete $as_file
     set check_as_cfi_result $success
     return $success
 }


More information about the Binutils-cvs mailing list