Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/speclib')
-rwxr-xr-xwinsup/cygwin/speclib13
1 files changed, 13 insertions, 0 deletions
diff --git a/winsup/cygwin/speclib b/winsup/cygwin/speclib
index c686343ad..4a08ab709 100755
--- a/winsup/cygwin/speclib
+++ b/winsup/cygwin/speclib
@@ -37,3 +37,16 @@ else
fi
/bin/rm -f $lib
$ar crus $lib *.o
+export lib;
+perl -pi.bak -- - $lib << 'EOF'
+BEGIN {
+ binmode STDIN;
+ binmode STDOUT;
+ $lib = ($ENV{lib} =~ m!/([^/]+)$!o)[0] || $ENV{lib};
+ $lib =~ s/\.a//o;
+ my $pad = length('cygwin1_dll') - length($lib);
+ die "speclib: library name too long (" . length($lib) . ")\n" if $pad < 0;
+ $lib = "__head_$lib" . "\0" x $pad;
+}
+ s/__head_cygwin1_dll/$lib/g;
+'EOF'