]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Correct readelf thin archive test
authorAlan Modra <amodra@gmail.com>
Tue, 12 Aug 2025 13:16:58 +0000 (22:46 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 14 Aug 2025 13:23:46 +0000 (22:53 +0930)
If we have an existing archive, the test may fail due to it being the
wrong format.  Also, downloading bintest.thin.a from a remote host
(before creating it!) is wrong.

* testsuite/binutils-all/readelf.exp (readelf_thin_archive_test):
Don't remote_download bintest.thin.a.  Delete lib before
creating.

binutils/testsuite/binutils-all/readelf.exp

index 571bb9986a10e2582644ad00ea48a5b1f65ad564..22f2a355bfdf69767390eaeb60710bef4d34cd5a 100644 (file)
@@ -317,22 +317,21 @@ proc readelf_thin_archive_test {} {
 
     if ![is_remote host] {
        set tempfile tmpdir/bintest.o
-        set templib  tmpdir/bintest.thin.a
         set libname  tmpdir/bintest.thin.a
     } else {
        set tempfile [remote_download host tmpdir/bintest.o]
-        set templib  [remote_download host tmpdir/bintest.thin.a]
         set libname  bintest.thin.a
     }
 
     set testname "readelf -h bintest.thin"
+    file_on_host delete $libname
     set got [binutils_run $AR "rcT $libname ${tempfile}"]
     if ![string match "" $got] {
         fail $testname
         return
     }
 
-    readelf_test -h $templib readelf.h.thin
+    readelf_test -h $libname readelf.h.thin
 
     pass $testname
 }