Handle symbolic link when copying source file
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 30 Sep 2015 17:50:36 +0000 (10:50 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 30 Sep 2015 17:50:36 +0000 (10:50 -0700)
* lib/utils-lib.exp (run_dump_test): Handle symbolic link when
copying source file.

binutils/testsuite/ChangeLog
binutils/testsuite/lib/utils-lib.exp

index f444dc7..3f9b3e5 100644 (file)
@@ -1,3 +1,8 @@
+2015-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lib/utils-lib.exp (run_dump_test): Handle symbolic link when
+       copying source file.
+
 2015-09-29  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR binutils/19020
index fd5b6f6..d088201 100644 (file)
@@ -448,6 +448,13 @@ proc run_dump_test { name {extra_options {}} } {
     }
 
     if { $opts(as) == "binary" } {
+       while {[file type $srcfile] eq "link"} {
+           set newfile [file readlink $srcfile]
+           if {[string index $newfile 0] ne "/"} {
+               set newfile [file dirname $srcfile]/$newfile
+           }
+           set srcfile $newfile
+       }
        file copy -force ${srcfile} $tempfile
     } else {
        set exec_output [binutils_assemble_flags ${srcfile} $tempfile $opts(as)]