aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2009-04-10 04:29:25 +0000
committerChristopher Faylor <me@cgf.cx>2009-04-10 04:29:25 +0000
commit1318037e447dd88aed345e9748005b46802f50d2 (patch)
tree4317a608836b31e205f01c2c60f7ad41a87e1ebe
parent59328e28c4a925d81c95c72002ba2d6118aa28d6 (diff)
downloadnewlib-1318037e447dd88aed345e9748005b46802f50d2.zip
newlib-1318037e447dd88aed345e9748005b46802f50d2.tar.gz
newlib-1318037e447dd88aed345e9748005b46802f50d2.tar.bz2
* speclib: Use a more robust method to derive full file path.
-rw-r--r--winsup/cygwin/ChangeLog4
-rwxr-xr-xwinsup/cygwin/speclib6
2 files changed, 7 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 8a9a769..6831ea1 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-10 Christopher Faylor <me+cygwin@cgf.cx>
+
+ * speclib: Use a more robust method to derive full file path.
+
2009-04-09 Christopher Faylor <me+cygwin@cgf.cx>
* speclib: Semi-revert to previous version but don't try to generate
diff --git a/winsup/cygwin/speclib b/winsup/cygwin/speclib
index e1e9ebc..b26644a 100755
--- a/winsup/cygwin/speclib
+++ b/winsup/cygwin/speclib
@@ -2,7 +2,7 @@
use Getopt::Long;
use File::Temp qw'tempdir';
use File::Basename;
-use Cwd;
+use File::Spec;
use strict;
sub dllname($;$);
@@ -14,8 +14,8 @@ GetOptions('static!'=>\$static, 'v|exclude!'=>\$exclude);
my $nm = shift;
my $ar = shift;
-my $libdll = Cwd::abs_path(shift @ARGV);
-my $lib = Cwd::abs_path(pop @ARGV);
+my $libdll = File::Spec->rel2abs(shift @ARGV);
+my $lib = File::Spec->rel2abs(pop @ARGV);
open my $nm_fd, '-|', $nm, '-Ap', '--defined-only', @ARGV, $libdll or
die "$0: execution of $nm for object files failed - $!\n";