This commit corresponds to https://github.com/msys2/msys2-runtime/pull/180. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
27 lines
1022 B
Diff
27 lines
1022 B
Diff
From 4fdf75c097dde04f825e2a8a433d28f7cf54e3ae Mon Sep 17 00:00:00 2001
|
|
From: Kaleb Barrett <dev.ktbarrett@gmail.com>
|
|
Date: Sun, 14 Mar 2021 18:58:55 -0500
|
|
Subject: [PATCH 02/N] Fix msys library name in import libraries
|
|
|
|
Cygwin's speclib doesn't handle dashes or dots. However, we are about to
|
|
rename the output file name from `cygwin1.dll` to `msys-2.0.dll`.
|
|
|
|
Let's preemptively fix up all the import libraries that would link
|
|
against `msys_2_0.dll` to correctly link against `msys-2.0.dll` instead.
|
|
---
|
|
winsup/cygwin/scripts/speclib | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/winsup/cygwin/scripts/speclib b/winsup/cygwin/scripts/speclib
|
|
index e6d4d8e..4dcadcb 100755
|
|
--- a/winsup/cygwin/scripts/speclib
|
|
+++ b/winsup/cygwin/scripts/speclib
|
|
@@ -38,6 +38,7 @@ while (<$nm_fd>) {
|
|
study;
|
|
if (/ I _?(.*)_dll_iname/o) {
|
|
$dllname = $1;
|
|
+ $dllname =~ s/_2_0/-2.0/;
|
|
} else {
|
|
my ($file, $member, $symbol) = m%^([^:]*):([^:]*(?=:))?.* T (.*)%o;
|
|
next if !defined($symbol) || $symbol =~ $exclude_regex;
|