1266 lines
45 KiB
Diff
1266 lines
45 KiB
Diff
From 5f85b84acafc0ad5d31ba8501239e47ebdbe265f Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B8=CC=86=20=D0=9F?=
|
|
=?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=BE=D0=B2?= <alexey.pawlow@gmail.com>
|
|
Date: Sun, 14 Apr 2019 21:09:17 +0300
|
|
Subject: [PATCH 03/N] Rename dll from cygwin to msys
|
|
|
|
---
|
|
winsup/Makefile.am | 2 +-
|
|
winsup/cygserver/Makefile.am | 2 +-
|
|
winsup/cygserver/transport_pipes.h | 4 ++
|
|
winsup/cygwin/Makefile.am | 35 +++++++--------
|
|
winsup/cygwin/crt0.c | 8 ++++
|
|
winsup/cygwin/cygthread.cc | 2 +-
|
|
winsup/cygwin/cygwin.din | 6 +--
|
|
winsup/cygwin/cygwin.sc.in | 4 ++
|
|
winsup/cygwin/dcrt0.cc | 16 ++++---
|
|
winsup/cygwin/dlfcn.cc | 5 +++
|
|
winsup/cygwin/dll_init.cc | 4 ++
|
|
winsup/cygwin/dtable.cc | 6 +++
|
|
winsup/cygwin/exceptions.cc | 4 +-
|
|
winsup/cygwin/fhandler/pipe.cc | 4 ++
|
|
winsup/cygwin/fhandler/pty.cc | 20 +++++++++
|
|
winsup/cygwin/fork.cc | 2 +-
|
|
winsup/cygwin/hookapi.cc | 4 ++
|
|
winsup/cygwin/include/cygwin/cygwin_dll.h | 10 ++---
|
|
winsup/cygwin/include/cygwin/version.h | 8 ++++
|
|
winsup/cygwin/lib/_cygwin_crt0_common.cc | 4 ++
|
|
winsup/cygwin/lib/crt0.h | 4 ++
|
|
winsup/cygwin/lib/cygwin_attach_dll.c | 8 ++++
|
|
winsup/cygwin/lib/cygwin_crt0.c | 8 ++++
|
|
.../cygwin/local_includes/cygserver_setpwd.h | 4 ++
|
|
winsup/cygwin/pinfo.cc | 2 +-
|
|
winsup/cygwin/pseudo-reloc.cc | 2 +-
|
|
winsup/cygwin/scripts/mkvers.sh | 6 +--
|
|
winsup/cygwin/sec/auth.cc | 8 ++--
|
|
winsup/cygwin/syscalls.cc | 4 +-
|
|
winsup/cygwin/syslog.cc | 4 ++
|
|
winsup/cygwin/winver.rc | 2 +-
|
|
winsup/testsuite/config/default.exp | 8 ++--
|
|
winsup/testsuite/cygrun.c | 6 +--
|
|
winsup/testsuite/winsup.api/cygload.cc | 12 +++---
|
|
winsup/testsuite/winsup.api/cygload.exp | 2 +-
|
|
winsup/testsuite/winsup.api/cygload.h | 2 +-
|
|
winsup/testsuite/winsup.api/winsup.exp | 2 +-
|
|
winsup/utils/ldd.cc | 2 +-
|
|
winsup/utils/loadlib.h | 6 +--
|
|
winsup/utils/mingw/cygcheck.cc | 43 +++++++++----------
|
|
winsup/utils/mingw/strace.cc | 11 +++--
|
|
winsup/utils/path.cc | 12 +++---
|
|
winsup/utils/ssp.c | 8 ++--
|
|
43 files changed, 209 insertions(+), 107 deletions(-)
|
|
|
|
diff --git a/winsup/Makefile.am b/winsup/Makefile.am
|
|
index 9efdd4c..0946152 100644
|
|
--- a/winsup/Makefile.am
|
|
+++ b/winsup/Makefile.am
|
|
@@ -8,7 +8,7 @@
|
|
|
|
# This makefile requires GNU make.
|
|
|
|
-cygdocdir = $(datarootdir)/doc/Cygwin
|
|
+cygdocdir = $(datarootdir)/doc/Msys
|
|
|
|
cygdoc_DATA = \
|
|
CYGWIN_LICENSE \
|
|
diff --git a/winsup/cygserver/Makefile.am b/winsup/cygserver/Makefile.am
|
|
index ec7a622..b0d5735 100644
|
|
--- a/winsup/cygserver/Makefile.am
|
|
+++ b/winsup/cygserver/Makefile.am
|
|
@@ -46,7 +46,7 @@ libcygserver_a_SOURCES = \
|
|
|
|
libcygserver_a_CXXFLAGS = $(cygserver_flags)
|
|
|
|
-cygdocdir = $(datarootdir)/doc/Cygwin
|
|
+cygdocdir = $(datarootdir)/doc/Msys
|
|
|
|
install-data-local:
|
|
@$(MKDIR_P) $(DESTDIR)$(cygdocdir)
|
|
diff --git a/winsup/cygserver/transport_pipes.h b/winsup/cygserver/transport_pipes.h
|
|
index e101623..66272bc 100644
|
|
--- a/winsup/cygserver/transport_pipes.h
|
|
+++ b/winsup/cygserver/transport_pipes.h
|
|
@@ -11,7 +11,11 @@ details. */
|
|
#ifndef _TRANSPORT_PIPES_H
|
|
#define _TRANSPORT_PIPES_H
|
|
|
|
+#ifdef __MSYS__
|
|
+#define PIPE_NAME_PREFIX L"\\\\.\\pipe\\msys-"
|
|
+#else
|
|
#define PIPE_NAME_PREFIX L"\\\\.\\pipe\\cygwin-"
|
|
+#endif
|
|
#define PIPE_NAME_SUFFIX L"-lpc"
|
|
|
|
/* Named pipes based transport, for security on NT */
|
|
diff --git a/winsup/cygwin/Makefile.am b/winsup/cygwin/Makefile.am
|
|
index 167be81..a57d228 100644
|
|
--- a/winsup/cygwin/Makefile.am
|
|
+++ b/winsup/cygwin/Makefile.am
|
|
@@ -37,13 +37,13 @@ newlib_build=$(target_builddir)/newlib
|
|
toollibdir=$(tooldir)/lib
|
|
toolincludedir=$(tooldir)/include
|
|
|
|
-# Parameters used in building the cygwin.dll.
|
|
+# Parameters used in building the msys-2.0.dll.
|
|
|
|
-DLL_NAME=cygwin1.dll
|
|
-NEW_DLL_NAME=new-cygwin1.dll
|
|
-DEF_FILE=cygwin.def
|
|
-LIB_NAME=libcygwin.a
|
|
-TEST_LIB_NAME=libcygwin0.a
|
|
+DLL_NAME=msys-2.0.dll
|
|
+NEW_DLL_NAME=new-msys-2.0.dll
|
|
+DEF_FILE=msys.def
|
|
+LIB_NAME=libmsys-2.0.a
|
|
+TEST_LIB_NAME=libmsys0.a
|
|
|
|
#
|
|
# sources
|
|
@@ -570,32 +570,32 @@ LIBSERVER = $(cygserver_blddir)/libcygserver.a
|
|
$(LIBSERVER):
|
|
$(MAKE) -C $(cygserver_blddir) libcygserver.a
|
|
|
|
-# We build as cygwin0.dll and rename at install time to overcome native
|
|
+# We build as msys-2.0.dll and rename at install time to overcome native
|
|
# rebuilding issues (we don't want the build tools to see a partially built
|
|
-# cygwin.dll and attempt to use it instead of the old one).
|
|
+# msys-2.0.dll and attempt to use it instead of the old one).
|
|
|
|
# linker script
|
|
LDSCRIPT=cygwin.sc
|
|
$(LDSCRIPT): $(LDSCRIPT).in
|
|
$(AM_V_GEN)$(CC) -E - -P < $^ -o $@
|
|
|
|
-# cygwin dll
|
|
+# msys-2.0 dll
|
|
$(NEW_DLL_NAME): $(LDSCRIPT) libdll.a $(VERSION_OFILES) $(LIBSERVER)\
|
|
$(newlib_build)/libm.a $(newlib_build)/libc.a
|
|
$(AM_V_CXXLD)$(CXX) $(CXXFLAGS) \
|
|
-mno-use-libstdc-wrappers \
|
|
-Wl,--gc-sections -nostdlib -Wl,-T$(LDSCRIPT) \
|
|
-Wl,--dynamicbase -static \
|
|
- -Wl,--heap=0 -Wl,--out-implib,cygdll.a -shared -o $@ \
|
|
+ -Wl,--heap=0 -Wl,--out-implib,msysdll.a -shared -o $@ \
|
|
-e @DLL_ENTRY@ $(DEF_FILE) \
|
|
-Wl,-whole-archive libdll.a -Wl,-no-whole-archive \
|
|
$(VERSION_OFILES) \
|
|
$(LIBSERVER) \
|
|
$(newlib_build)/libm.a \
|
|
$(newlib_build)/libc.a \
|
|
- -lgcc -lkernel32 -lntdll -Wl,-Map,cygwin.map
|
|
+ -lgcc -lkernel32 -lntdll -Wl,-Map,msys.map
|
|
|
|
-# cygwin import library
|
|
+# msys-2.0 import library
|
|
toolopts=--cpu=@target_cpu@ --ar=@AR@ --as=@AS@ --nm=@NM@ --objcopy=@OBJCOPY@
|
|
|
|
$(DEF_FILE): scripts/gendef cygwin.din
|
|
@@ -608,17 +608,18 @@ sigfe.s: $(DEF_FILE) tlsoffsets
|
|
|
|
LIBCOS=$(addsuffix .o,$(basename $(LIB_FILES)))
|
|
$(LIB_NAME): $(DEF_FILE) $(LIBCOS) | $(NEW_DLL_NAME)
|
|
- $(AM_V_GEN)$(srcdir)/scripts/mkimport $(toolopts) $(NEW_FUNCTIONS) $@ cygdll.a $(wordlist 2,99,$^)
|
|
+ $(AM_V_GEN)$(srcdir)/scripts/mkimport $(toolopts) $(NEW_FUNCTIONS) $@ msysdll.a $(wordlist 2,99,$^)
|
|
|
|
-# cygwin import library used by testsuite
|
|
+# msys-2.0 import library used by testsuite
|
|
$(TEST_LIB_NAME): $(LIB_NAME)
|
|
- $(AM_V_GEN)perl -p -e 'BEGIN{binmode(STDIN); binmode(STDOUT);}; s/cygwin1/cygwin0/g' < $? > $@
|
|
+ $(AM_V_GEN)perl -p -e 'BEGIN{binmode(STDIN); binmode(STDOUT);}; s/msys-2.0/msys0/g' < $? > $@
|
|
|
|
# sublibs
|
|
# import libraries for some subset of symbols indicated by given objects
|
|
speclib=\
|
|
$(srcdir)/scripts/speclib $(toolopts) \
|
|
--exclude='cygwin' \
|
|
+ --exclude='msys' \
|
|
--exclude='(?i:dll)' \
|
|
--exclude='reloc' \
|
|
--exclude='^main$$' \
|
|
@@ -665,7 +666,7 @@ all-local: $(LIB_NAME) $(TEST_LIB_NAME) $(SUBLIBS)
|
|
clean-local:
|
|
-rm -f $(BUILT_SOURCES)
|
|
-rm -f $(DEF_FILE) sigfe.s
|
|
- -rm -f cygwin.sc cygdll.a cygwin.map
|
|
+ -rm -f cygwin.sc msysdll.a msys.map
|
|
-rm -f $(NEW_DLL_NAME)
|
|
-rm -f $(LIB_NAME) $(TEST_LIB_NAME) $(SUBLIBS)
|
|
-rm -f version.cc
|
|
@@ -709,7 +710,7 @@ install-ldif:
|
|
uninstall-hook: uninstall-headers uninstall-ldif uninstall-libs
|
|
|
|
uninstall-libs:
|
|
- rm -f $(DESTDIR)$(bindir)/cygwin1.dll
|
|
+ rm -f $(DESTDIR)$(bindir)/msys-2.0.dll
|
|
rm -f $(DESTDIR)$(toollibdir)/libg.a
|
|
|
|
uninstall-headers:
|
|
diff --git a/winsup/cygwin/crt0.c b/winsup/cygwin/crt0.c
|
|
index 1096e58..3160df4 100644
|
|
--- a/winsup/cygwin/crt0.c
|
|
+++ b/winsup/cygwin/crt0.c
|
|
@@ -9,12 +9,20 @@ details. */
|
|
|
|
extern int main (int argc, char **argv);
|
|
|
|
+#ifdef __MSYS__
|
|
+void msys_crt0 (int (*main) (int, char **));
|
|
+#else
|
|
void cygwin_crt0 (int (*main) (int, char **));
|
|
+#endif
|
|
|
|
void
|
|
mainCRTStartup ()
|
|
{
|
|
+#ifdef __MSYS__
|
|
+ msys_crt0 (main);
|
|
+#else
|
|
cygwin_crt0 (main);
|
|
+#endif
|
|
|
|
/* These are never actually called. They are just here to force the inclusion
|
|
of things like -lbinmode. */
|
|
diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc
|
|
index 54918e7..518d11f 100644
|
|
--- a/winsup/cygwin/cygthread.cc
|
|
+++ b/winsup/cygwin/cygthread.cc
|
|
@@ -170,7 +170,7 @@ new (size_t)
|
|
}
|
|
|
|
#ifdef DEBUGGING
|
|
- if (!getenv ("CYGWIN_FREERANGE_NOCHECK"))
|
|
+ if (!getenv ("MSYS_FREERANGE_NOCHECK"))
|
|
api_fatal ("overflowed cygwin thread pool");
|
|
else
|
|
thread_printf ("overflowed cygwin thread pool");
|
|
diff --git a/winsup/cygwin/cygwin.din b/winsup/cygwin/cygwin.din
|
|
index c70380f..71f3a68 100644
|
|
--- a/winsup/cygwin/cygwin.din
|
|
+++ b/winsup/cygwin/cygwin.din
|
|
@@ -1,4 +1,4 @@
|
|
-LIBRARY "cygwin1.dll" BASE=0x180040000
|
|
+LIBRARY "msys-2.0.dll" BASE=0x180040000
|
|
|
|
EXPORTS
|
|
# Exported variables
|
|
@@ -401,8 +401,8 @@ cygwin_attach_handle_to_fd SIGFE
|
|
cygwin_conv_path SIGFE
|
|
cygwin_conv_path_list SIGFE
|
|
cygwin_create_path SIGFE
|
|
-cygwin_detach_dll SIGFE_MAYBE
|
|
-cygwin_dll_init NOSIGFE
|
|
+msys_detach_dll SIGFE_MAYBE
|
|
+msys_dll_init NOSIGFE
|
|
cygwin_internal NOSIGFE
|
|
cygwin_logon_user SIGFE
|
|
cygwin_posix_path_list_p NOSIGFE
|
|
diff --git a/winsup/cygwin/cygwin.sc.in b/winsup/cygwin/cygwin.sc.in
|
|
index 69526f5..4dc5dae 100644
|
|
--- a/winsup/cygwin/cygwin.sc.in
|
|
+++ b/winsup/cygwin/cygwin.sc.in
|
|
@@ -1,6 +1,10 @@
|
|
#ifdef __x86_64__
|
|
OUTPUT_FORMAT(pei-x86-64)
|
|
+# ifdef __MSYS__
|
|
+SEARCH_DIR("/usr/x86_64-pc-msys/lib/w32api"); SEARCH_DIR("=/usr/lib/w32api");
|
|
+# else
|
|
SEARCH_DIR("/usr/x86_64-pc-cygwin/lib/w32api"); SEARCH_DIR("=/usr/lib/w32api");
|
|
+# endif
|
|
#else
|
|
#error unimplemented for this target
|
|
#endif
|
|
diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc
|
|
index 130d652..b40697a 100644
|
|
--- a/winsup/cygwin/dcrt0.cc
|
|
+++ b/winsup/cygwin/dcrt0.cc
|
|
@@ -376,12 +376,12 @@ check_sanity_and_sync (per_process *p)
|
|
|
|
/* magic_biscuit must be SIZEOF_PER_PROCESS. */
|
|
if (p->magic_biscuit != SIZEOF_PER_PROCESS)
|
|
- api_fatal ("Incompatible cygwin .dll -- incompatible per_process info %u != %u",
|
|
+ api_fatal ("Incompatible msys .dll -- incompatible per_process info %u != %u",
|
|
p->magic_biscuit, SIZEOF_PER_PROCESS);
|
|
|
|
/* Complain if incompatible API changes made */
|
|
if (p->api_major > cygwin_version.api_major)
|
|
- api_fatal ("cygwin DLL and APP are out of sync -- API version mismatch %u > %u",
|
|
+ api_fatal ("msys DLL and APP are out of sync -- API version mismatch %u > %u",
|
|
p->api_major, cygwin_version.api_major);
|
|
}
|
|
|
|
@@ -476,12 +476,12 @@ break_here ()
|
|
static void
|
|
initial_env ()
|
|
{
|
|
- if (GetEnvironmentVariableA ("CYGWIN_TESTING", NULL, 0))
|
|
+ if (GetEnvironmentVariableA ("MSYS_TESTING", NULL, 0))
|
|
_cygwin_testing = 1;
|
|
|
|
#ifdef DEBUGGING
|
|
char buf[PATH_MAX];
|
|
- if (GetEnvironmentVariableA ("CYGWIN_DEBUG", buf, sizeof (buf) - 1))
|
|
+ if (GetEnvironmentVariableA ("MSYS_DEBUG", buf, sizeof (buf) - 1))
|
|
{
|
|
char buf1[PATH_MAX];
|
|
GetModuleFileName (NULL, buf1, PATH_MAX);
|
|
@@ -1073,7 +1073,11 @@ dll_crt0 (per_process *uptr)
|
|
See winsup/testsuite/cygload for an example of how to use cygwin1.dll
|
|
from MSVC and non-cygwin MinGW applications. */
|
|
extern "C" void
|
|
+#ifdef __MSYS__
|
|
+msys_dll_init ()
|
|
+#else
|
|
cygwin_dll_init ()
|
|
+#endif
|
|
{
|
|
static int _fmode;
|
|
|
|
@@ -1276,7 +1280,7 @@ multiple_cygwin_problem (const char *what, uintptr_t magic_version, uintptr_t ve
|
|
return;
|
|
}
|
|
|
|
- if (GetEnvironmentVariableA ("CYGWIN_MISMATCH_OK", NULL, 0))
|
|
+ if (GetEnvironmentVariableA ("MSYS_MISMATCH_OK", NULL, 0))
|
|
return;
|
|
|
|
if (CYGWIN_VERSION_MAGIC_VERSION (magic_version) == version)
|
|
@@ -1296,7 +1300,7 @@ are unable to find another cygwin DLL.",
|
|
void
|
|
cygbench (const char *s)
|
|
{
|
|
- if (GetEnvironmentVariableA ("CYGWIN_BENCH", NULL, 0))
|
|
+ if (GetEnvironmentVariableA ("MSYS_BENCH", NULL, 0))
|
|
small_printf ("%05u ***** %s : %10d\n", GetCurrentProcessId (), s, strace.microseconds ());
|
|
}
|
|
#endif
|
|
diff --git a/winsup/cygwin/dlfcn.cc b/winsup/cygwin/dlfcn.cc
|
|
index fb70524..7367d29 100644
|
|
--- a/winsup/cygwin/dlfcn.cc
|
|
+++ b/winsup/cygwin/dlfcn.cc
|
|
@@ -147,8 +147,13 @@ collect_basenames (pathfinder::basenamelist & basenames,
|
|
/* If the basename starts with "lib", ... */
|
|
if (!strncmp (basename, "lib", 3))
|
|
{
|
|
+#ifdef __MSYS__
|
|
+ /* ... replace "lib" with "msys-", before ... */
|
|
+ basenames.appendv ("msys-", 5, basename+3, baselen-3, ext, extlen, NULL);
|
|
+#else
|
|
/* ... replace "lib" with "cyg", before ... */
|
|
basenames.appendv ("cyg", 3, basename+3, baselen-3, ext, extlen, NULL);
|
|
+#endif
|
|
}
|
|
/* ... using original basename with new suffix. */
|
|
basenames.appendv (basename, baselen, ext, extlen, NULL);
|
|
diff --git a/winsup/cygwin/dll_init.cc b/winsup/cygwin/dll_init.cc
|
|
index b486eaa..03e5191 100644
|
|
--- a/winsup/cygwin/dll_init.cc
|
|
+++ b/winsup/cygwin/dll_init.cc
|
|
@@ -874,7 +874,11 @@ dll_dllcrt0_1 (VOID *x)
|
|
}
|
|
|
|
extern "C" void
|
|
+#ifdef __MSYS__
|
|
+msys_detach_dll (dll *)
|
|
+#else
|
|
cygwin_detach_dll (dll *)
|
|
+#endif
|
|
{
|
|
HANDLE retaddr;
|
|
if (_my_tls.isinitialized ())
|
|
diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc
|
|
index 8ebd7b2..2185a84 100644
|
|
--- a/winsup/cygwin/dtable.cc
|
|
+++ b/winsup/cygwin/dtable.cc
|
|
@@ -992,9 +992,15 @@ handle_to_fn (HANDLE h, char *posix_fn)
|
|
if (wcsncasecmp (w32, DEV_NAMED_PIPE, DEV_NAMED_PIPE_LEN) == 0)
|
|
{
|
|
w32 += DEV_NAMED_PIPE_LEN;
|
|
+#ifdef __MSYS__
|
|
+ if (wcsncmp (w32, L"msys-", WCLEN (L"msys-")) != 0)
|
|
+ return false;
|
|
+ w32 += WCLEN (L"msys-");
|
|
+#else
|
|
if (wcsncmp (w32, L"cygwin-", WCLEN (L"cygwin-")) != 0)
|
|
return false;
|
|
w32 += WCLEN (L"cygwin-");
|
|
+#endif
|
|
/* Check for installation key and trailing dash. */
|
|
w32len = cygheap->installation_key.Length / sizeof (WCHAR);
|
|
if (w32len
|
|
diff --git a/winsup/cygwin/exceptions.cc b/winsup/cygwin/exceptions.cc
|
|
index c3433ab..b154a3b 100644
|
|
--- a/winsup/cygwin/exceptions.cc
|
|
+++ b/winsup/cygwin/exceptions.cc
|
|
@@ -495,14 +495,14 @@ try_to_debug ()
|
|
PWCHAR rawenv = GetEnvironmentStringsW () ;
|
|
for (PWCHAR p = rawenv; *p != L'\0'; p = wcschr (p, L'\0') + 1)
|
|
{
|
|
- if (wcsncmp (p, L"CYGWIN=", wcslen (L"CYGWIN=")) == 0)
|
|
+ if (wcsncmp (p, L"MSYS=", wcslen (L"MSYS=")) == 0)
|
|
{
|
|
PWCHAR q = wcsstr (p, L"error_start") ;
|
|
/* replace 'error_start=...' with '_rror_start=...' */
|
|
if (q)
|
|
{
|
|
*q = L'_' ;
|
|
- SetEnvironmentVariableW (L"CYGWIN", p + wcslen (L"CYGWIN=")) ;
|
|
+ SetEnvironmentVariableW (L"MSYS", p + wcslen (L"MSYS=")) ;
|
|
}
|
|
break;
|
|
}
|
|
diff --git a/winsup/cygwin/fhandler/pipe.cc b/winsup/cygwin/fhandler/pipe.cc
|
|
index e231316..283319c 100644
|
|
--- a/winsup/cygwin/fhandler/pipe.cc
|
|
+++ b/winsup/cygwin/fhandler/pipe.cc
|
|
@@ -671,7 +671,11 @@ fhandler_pipe::close ()
|
|
return ret;
|
|
}
|
|
|
|
+#ifdef __MSYS__
|
|
+#define PIPE_INTRO "\\\\.\\pipe\\msys-"
|
|
+#else
|
|
#define PIPE_INTRO "\\\\.\\pipe\\cygwin-"
|
|
+#endif
|
|
|
|
/* Create a pipe, and return handles to the read and write ends,
|
|
just like CreatePipe, but ensure that the write end permits
|
|
diff --git a/winsup/cygwin/fhandler/pty.cc b/winsup/cygwin/fhandler/pty.cc
|
|
index aff899b..dbeffc9 100644
|
|
--- a/winsup/cygwin/fhandler/pty.cc
|
|
+++ b/winsup/cygwin/fhandler/pty.cc
|
|
@@ -927,7 +927,11 @@ fhandler_pty_slave::open (int flags, mode_t)
|
|
pipe_reply repl;
|
|
DWORD len;
|
|
|
|
+#ifdef __MSYS__
|
|
+ __small_sprintf (buf, "\\\\.\\pipe\\msys-%S-pty%d-master-ctl",
|
|
+#else
|
|
__small_sprintf (buf, "\\\\.\\pipe\\cygwin-%S-pty%d-master-ctl",
|
|
+#endif
|
|
&cygheap->installation_key, get_minor ());
|
|
termios_printf ("dup handles via master control pipe %s", buf);
|
|
if (!CallNamedPipe (buf, &req, sizeof req, &repl, sizeof repl,
|
|
@@ -1202,7 +1206,11 @@ fhandler_pty_slave::reset_switch_to_nat_pipe (void)
|
|
{
|
|
char pipe[MAX_PATH];
|
|
__small_sprintf (pipe,
|
|
+#ifdef __MSYS__
|
|
+ "\\\\.\\pipe\\msys-%S-pty%d-master-ctl",
|
|
+#else
|
|
"\\\\.\\pipe\\cygwin-%S-pty%d-master-ctl",
|
|
+#endif
|
|
&cygheap->installation_key, get_minor ());
|
|
pipe_request req = { GetCurrentProcessId () };
|
|
pipe_reply repl;
|
|
@@ -2081,7 +2089,11 @@ fhandler_pty_master::close ()
|
|
pipe_reply repl;
|
|
DWORD len;
|
|
|
|
+#ifdef __MSYS__
|
|
+ __small_sprintf (buf, "\\\\.\\pipe\\msys-%S-pty%d-master-ctl",
|
|
+#else
|
|
__small_sprintf (buf, "\\\\.\\pipe\\cygwin-%S-pty%d-master-ctl",
|
|
+#endif
|
|
&cygheap->installation_key, get_minor ());
|
|
acquire_output_mutex (mutex_timeout);
|
|
if (master_ctl)
|
|
@@ -2988,7 +3000,11 @@ fhandler_pty_master::setup ()
|
|
|
|
/* Create master control pipe which allows the master to duplicate
|
|
the pty pipe handles to processes which deserve it. */
|
|
+#ifdef __MSYS__
|
|
+ __small_sprintf (buf, "\\\\.\\pipe\\msys-%S-pty%d-master-ctl",
|
|
+#else
|
|
__small_sprintf (buf, "\\\\.\\pipe\\cygwin-%S-pty%d-master-ctl",
|
|
+#endif
|
|
&cygheap->installation_key, unit);
|
|
master_ctl = CreateNamedPipe (buf, PIPE_ACCESS_DUPLEX
|
|
| FILE_FLAG_FIRST_PIPE_INSTANCE,
|
|
@@ -3904,7 +3920,11 @@ fhandler_pty_slave::transfer_input (tty::xfer_dir dir, HANDLE from, tty *ttyp,
|
|
{
|
|
char pipe[MAX_PATH];
|
|
__small_sprintf (pipe,
|
|
+#ifdef __MSYS__
|
|
+ "\\\\.\\pipe\\msys-%S-pty%d-master-ctl",
|
|
+#else
|
|
"\\\\.\\pipe\\cygwin-%S-pty%d-master-ctl",
|
|
+#endif
|
|
&cygheap->installation_key, ttyp->get_minor ());
|
|
pipe_request req = { GetCurrentProcessId () };
|
|
pipe_reply repl;
|
|
diff --git a/winsup/cygwin/fork.cc b/winsup/cygwin/fork.cc
|
|
index e553c01..0dac93f 100644
|
|
--- a/winsup/cygwin/fork.cc
|
|
+++ b/winsup/cygwin/fork.cc
|
|
@@ -158,7 +158,7 @@ frok::child (volatile char * volatile here)
|
|
char buf[80];
|
|
/* This is useful for debugging fork problems. Use gdb to attach to
|
|
the pid reported here. */
|
|
- if (GetEnvironmentVariableA ("CYGWIN_FORK_SLEEP", buf, sizeof (buf)))
|
|
+ if (GetEnvironmentVariableA ("MSYS_FORK_SLEEP", buf, sizeof (buf)))
|
|
{
|
|
small_printf ("Sleeping %d after fork, pid %u\n", atoi (buf), GetCurrentProcessId ());
|
|
Sleep (atoi (buf));
|
|
diff --git a/winsup/cygwin/hookapi.cc b/winsup/cygwin/hookapi.cc
|
|
index ee2edba..9f31a71 100644
|
|
--- a/winsup/cygwin/hookapi.cc
|
|
+++ b/winsup/cygwin/hookapi.cc
|
|
@@ -379,7 +379,11 @@ hook_or_detect_cygwin (const char *name, const void *fn, WORD& subsys, HANDLE h)
|
|
for (PIMAGE_IMPORT_DESCRIPTOR pd = pdfirst; pd->FirstThunk; pd++)
|
|
{
|
|
if (!ascii_strcasematch (rva (PSTR, map ?: (char *) hm, pd->Name - delta),
|
|
+#ifdef __MSYS__
|
|
+ "msys-2.0.dll"))
|
|
+#else
|
|
"cygwin1.dll"))
|
|
+#endif
|
|
continue;
|
|
if (!fn)
|
|
{
|
|
diff --git a/winsup/cygwin/include/cygwin/cygwin_dll.h b/winsup/cygwin/include/cygwin/cygwin_dll.h
|
|
index 1e4cf98..b77598b 100644
|
|
--- a/winsup/cygwin/include/cygwin/cygwin_dll.h
|
|
+++ b/winsup/cygwin/include/cygwin/cygwin_dll.h
|
|
@@ -24,8 +24,8 @@ details. */
|
|
CDECL_BEGIN \
|
|
int Entry (HINSTANCE h, DWORD reason, void *ptr); \
|
|
typedef int (*mainfunc) (int, char **, char **); \
|
|
- extern PVOID cygwin_attach_dll (HMODULE, mainfunc); \
|
|
- extern void cygwin_detach_dll (PVOID); \
|
|
+ extern PVOID msys_attach_dll (HMODULE, mainfunc); \
|
|
+ extern void msys_detach_dll (PVOID); \
|
|
CDECL_END \
|
|
\
|
|
static HINSTANCE storedHandle; \
|
|
@@ -42,7 +42,7 @@ static int __dllMain (int a __attribute__ ((__unused__)), \
|
|
\
|
|
static PVOID dll_index; \
|
|
\
|
|
-int _cygwin_dll_entry (HINSTANCE h, DWORD reason, void *ptr) \
|
|
+int _msys_dll_entry (HINSTANCE h, DWORD reason, void *ptr) \
|
|
{ \
|
|
int ret; \
|
|
ret = 1; \
|
|
@@ -55,7 +55,7 @@ int _cygwin_dll_entry (HINSTANCE h, DWORD reason, void *ptr) \
|
|
storedReason = reason; \
|
|
storedPtr = ptr; \
|
|
__dynamically_loaded = (ptr == NULL); \
|
|
- dll_index = cygwin_attach_dll (h, &__dllMain); \
|
|
+ dll_index = msys_attach_dll (h, &__dllMain); \
|
|
if (dll_index == (PVOID) -1) \
|
|
ret = 0; \
|
|
} \
|
|
@@ -66,7 +66,7 @@ int _cygwin_dll_entry (HINSTANCE h, DWORD reason, void *ptr) \
|
|
ret = Entry (h, reason, ptr); \
|
|
if (ret) \
|
|
{ \
|
|
- cygwin_detach_dll (dll_index); \
|
|
+ msys_detach_dll (dll_index); \
|
|
dll_index = (PVOID) -1; \
|
|
} \
|
|
} \
|
|
diff --git a/winsup/cygwin/include/cygwin/version.h b/winsup/cygwin/include/cygwin/version.h
|
|
index 79c7fc1..f3c93e1 100644
|
|
--- a/winsup/cygwin/include/cygwin/version.h
|
|
+++ b/winsup/cygwin/include/cygwin/version.h
|
|
@@ -496,7 +496,11 @@ details. */
|
|
names include the CYGWIN_VERSION_SHARED_DATA version as well as this
|
|
identifier. */
|
|
|
|
+#ifdef __MSYS__
|
|
+#define CYGWIN_VERSION_DLL_IDENTIFIER "msys-2.0"
|
|
+#else
|
|
#define CYGWIN_VERSION_DLL_IDENTIFIER "cygwin1"
|
|
+#endif
|
|
|
|
/* The Cygwin mount table interface in the Win32 registry also has a version
|
|
number associated with it in case that is changed in a non-backwards
|
|
@@ -512,7 +516,11 @@ details. */
|
|
|
|
/* Identifiers used in the Win32 registry. */
|
|
|
|
+#ifdef __MSYS__
|
|
+#define CYGWIN_INFO_CYGWIN_REGISTRY_NAME "MSYS"
|
|
+#else
|
|
#define CYGWIN_INFO_CYGWIN_REGISTRY_NAME "Cygwin"
|
|
+#endif
|
|
#define CYGWIN_INFO_INSTALLATIONS_NAME "Installations"
|
|
|
|
/* The default cygdrive prefix. */
|
|
diff --git a/winsup/cygwin/lib/_cygwin_crt0_common.cc b/winsup/cygwin/lib/_cygwin_crt0_common.cc
|
|
index d356a50..801b6f9 100644
|
|
--- a/winsup/cygwin/lib/_cygwin_crt0_common.cc
|
|
+++ b/winsup/cygwin/lib/_cygwin_crt0_common.cc
|
|
@@ -73,7 +73,11 @@ struct per_process_cxx_malloc __cygwin_cxx_malloc =
|
|
and then jump to the dll. */
|
|
|
|
int
|
|
+#ifdef __MSYS__
|
|
+_msys_crt0_common (MainFunc f, per_process *u)
|
|
+#else
|
|
_cygwin_crt0_common (MainFunc f, per_process *u)
|
|
+#endif
|
|
{
|
|
per_process *newu = (per_process *) cygwin_internal (CW_USER_DATA);
|
|
bool uwasnull;
|
|
diff --git a/winsup/cygwin/lib/crt0.h b/winsup/cygwin/lib/crt0.h
|
|
index e599b44..e817500 100644
|
|
--- a/winsup/cygwin/lib/crt0.h
|
|
+++ b/winsup/cygwin/lib/crt0.h
|
|
@@ -13,7 +13,11 @@ extern "C" {
|
|
#include "winlean.h"
|
|
struct per_process;
|
|
typedef int (*MainFunc) (int argc, char *argv[], char **env);
|
|
+#ifdef __MSYS__
|
|
+int _msys_crt0_common (MainFunc, struct per_process *);
|
|
+#else
|
|
int _cygwin_crt0_common (MainFunc, struct per_process *);
|
|
+#endif
|
|
PVOID dll_dllcrt0 (HMODULE, struct per_process *);
|
|
|
|
#ifdef __cplusplus
|
|
diff --git a/winsup/cygwin/lib/cygwin_attach_dll.c b/winsup/cygwin/lib/cygwin_attach_dll.c
|
|
index 866bfd8..82679c4 100644
|
|
--- a/winsup/cygwin/lib/cygwin_attach_dll.c
|
|
+++ b/winsup/cygwin/lib/cygwin_attach_dll.c
|
|
@@ -15,10 +15,18 @@ details. */
|
|
|
|
/* for a loaded dll */
|
|
PVOID
|
|
+#ifdef __MSYS__
|
|
+msys_attach_dll (HMODULE h, MainFunc f)
|
|
+#else
|
|
cygwin_attach_dll (HMODULE h, MainFunc f)
|
|
+#endif
|
|
{
|
|
static struct per_process u;
|
|
+#ifdef __MSYS__
|
|
+ (void) _msys_crt0_common (f, &u);
|
|
+#else
|
|
(void) _cygwin_crt0_common (f, &u);
|
|
+#endif
|
|
|
|
/* jump into the dll. */
|
|
return dll_dllcrt0 (h, &u);
|
|
diff --git a/winsup/cygwin/lib/cygwin_crt0.c b/winsup/cygwin/lib/cygwin_crt0.c
|
|
index 7020a63..396447e 100644
|
|
--- a/winsup/cygwin/lib/cygwin_crt0.c
|
|
+++ b/winsup/cygwin/lib/cygwin_crt0.c
|
|
@@ -14,8 +14,16 @@ extern void _dll_crt0 ()
|
|
|
|
/* for main module */
|
|
void
|
|
+#ifdef __MSYS__
|
|
+msys_crt0 (MainFunc f)
|
|
+#else
|
|
cygwin_crt0 (MainFunc f)
|
|
+#endif
|
|
{
|
|
+#ifdef __MSYS__
|
|
+ _msys_crt0_common (f, NULL);
|
|
+#else
|
|
_cygwin_crt0_common (f, NULL);
|
|
+#endif
|
|
_dll_crt0 (); /* Jump into the dll, never to return */
|
|
}
|
|
diff --git a/winsup/cygwin/local_includes/cygserver_setpwd.h b/winsup/cygwin/local_includes/cygserver_setpwd.h
|
|
index fc1576b..b297511 100644
|
|
--- a/winsup/cygwin/local_includes/cygserver_setpwd.h
|
|
+++ b/winsup/cygwin/local_includes/cygserver_setpwd.h
|
|
@@ -12,7 +12,11 @@ details. */
|
|
#include <sys/types.h>
|
|
#include "cygserver.h"
|
|
|
|
+#ifdef __MSYS__
|
|
+#define CYGWIN_LSA_KEY_PREFIX L"L$MSYS_"
|
|
+#else
|
|
#define CYGWIN_LSA_KEY_PREFIX L"L$CYGWIN_"
|
|
+#endif
|
|
|
|
#ifndef __INSIDE_CYGWIN__
|
|
class transport_layer_base;
|
|
diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc
|
|
index 8dc46ee..753d415 100644
|
|
--- a/winsup/cygwin/pinfo.cc
|
|
+++ b/winsup/cygwin/pinfo.cc
|
|
@@ -194,7 +194,7 @@ pinfo::maybe_set_exit_code_from_windows ()
|
|
GetExitCodeProcess (hProcess, &x);
|
|
set_exit_code (x);
|
|
}
|
|
- sigproc_printf ("pid %d, exit value - old %y, windows %y, cygwin %y",
|
|
+ sigproc_printf ("pid %d, exit value - old %y, windows %y, MSYS %y",
|
|
self->pid, oexitcode, x, self->exitcode);
|
|
}
|
|
|
|
diff --git a/winsup/cygwin/pseudo-reloc.cc b/winsup/cygwin/pseudo-reloc.cc
|
|
index 5a0eab9..895cacd 100644
|
|
--- a/winsup/cygwin/pseudo-reloc.cc
|
|
+++ b/winsup/cygwin/pseudo-reloc.cc
|
|
@@ -85,7 +85,7 @@ __report_error (const char *msg, ...)
|
|
char buf[128];
|
|
char *posix_module = NULL;
|
|
static const char UNKNOWN_MODULE[] = "<unknown module>: ";
|
|
- static const char CYGWIN_FAILURE_MSG[] = "Cygwin runtime failure: ";
|
|
+ static const char CYGWIN_FAILURE_MSG[] = "MSYS runtime failure: ";
|
|
HANDLE errh = GetStdHandle (STD_ERROR_HANDLE);
|
|
va_list args;
|
|
|
|
diff --git a/winsup/cygwin/scripts/mkvers.sh b/winsup/cygwin/scripts/mkvers.sh
|
|
index 96af936..98826f8 100755
|
|
--- a/winsup/cygwin/scripts/mkvers.sh
|
|
+++ b/winsup/cygwin/scripts/mkvers.sh
|
|
@@ -123,7 +123,7 @@ dir=$(echo $dir | sed -e 's%/include/cygwin.*$%%' -e 's%include/cygwin.*$%.%')
|
|
) | while read var; do
|
|
read val
|
|
cat <<EOF
|
|
- "%%% Cygwin $var: $val\n"
|
|
+ "%%% MSYS $var: $val\n"
|
|
EOF
|
|
done | tee /tmp/mkvers.$$ 1>&9
|
|
|
|
@@ -135,9 +135,9 @@ trap "rm -f /tmp/mkvers.$$" 0 1 2 15
|
|
#
|
|
cat <<EOF 1>&9
|
|
#ifdef DEBUGGING
|
|
- "%%% Cygwin shared id: " CYGWIN_VERSION_DLL_IDENTIFIER "S" shared_data_version "-$builddate\n"
|
|
+ "%%% MSYS shared id: " CYGWIN_VERSION_DLL_IDENTIFIER "S" shared_data_version "-$builddate\n"
|
|
#else
|
|
- "%%% Cygwin shared id: " CYGWIN_VERSION_DLL_IDENTIFIER "S" shared_data_version "\n"
|
|
+ "%%% MSYS shared id: " CYGWIN_VERSION_DLL_IDENTIFIER "S" shared_data_version "\n"
|
|
#endif
|
|
"END_CYGWIN_VERSION_INFO\n\0";
|
|
cygwin_version_info cygwin_version =
|
|
diff --git a/winsup/cygwin/sec/auth.cc b/winsup/cygwin/sec/auth.cc
|
|
index 43b5803..db1d5c8 100644
|
|
--- a/winsup/cygwin/sec/auth.cc
|
|
+++ b/winsup/cygwin/sec/auth.cc
|
|
@@ -462,7 +462,7 @@ verify_token (HANDLE token, cygsid &usersid, user_groups &groups, bool *pintern)
|
|
if (!NT_SUCCESS (status))
|
|
debug_printf ("NtQueryInformationToken(), %y", status);
|
|
else
|
|
- *pintern = intern = !memcmp (ts.SourceName, "Cygwin.1", 8);
|
|
+ *pintern = intern = !memcmp (ts.SourceName, "MSYS.2", 6);
|
|
}
|
|
/* Verify usersid */
|
|
cygsid tok_usersid (NO_SID);
|
|
@@ -747,7 +747,7 @@ s4uauth (bool logon, PCWSTR domain, PCWSTR user, NTSTATUS &ret_status)
|
|
{
|
|
/* Register as logon process. */
|
|
debug_printf ("Impersonation requested");
|
|
- RtlInitAnsiString (&name, "Cygwin");
|
|
+ RtlInitAnsiString (&name, "MSYS");
|
|
status = LsaRegisterLogonProcess (&name, &lsa_hdl, &sec_mode);
|
|
}
|
|
else
|
|
@@ -786,11 +786,11 @@ s4uauth (bool logon, PCWSTR domain, PCWSTR user, NTSTATUS &ret_status)
|
|
}
|
|
|
|
/* Create origin. */
|
|
- stpcpy (origin.buf, "Cygwin");
|
|
+ stpcpy (origin.buf, "MSYS");
|
|
RtlInitAnsiString (&origin.str, origin.buf);
|
|
|
|
/* Create token source. */
|
|
- memcpy (ts.SourceName, "Cygwin.1", 8);
|
|
+ memcpy (ts.SourceName, "MSYS.2", 6);
|
|
ts.SourceIdentifier.HighPart = 0;
|
|
ts.SourceIdentifier.LowPart = kerberos_auth ? 0x0105 : 0x0106;
|
|
|
|
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc
|
|
index bc32323..91b86bf 100644
|
|
--- a/winsup/cygwin/syscalls.cc
|
|
+++ b/winsup/cygwin/syscalls.cc
|
|
@@ -297,7 +297,7 @@ try_to_bin (path_conv &pc, HANDLE &fh, ACCESS_MASK access, ULONG flags)
|
|
}
|
|
else
|
|
{
|
|
- /* Create unique filename. Start with a dot, followed by "cyg"
|
|
+ /* Create unique filename. Start with a dot, followed by "msys"
|
|
transposed into the Unicode low surrogate area (U+dc00) on file
|
|
systems supporting Unicode (except Samba), followed by the inode
|
|
number in hex, followed by a path hash in hex. The combination
|
|
@@ -305,7 +305,7 @@ try_to_bin (path_conv &pc, HANDLE &fh, ACCESS_MASK access, ULONG flags)
|
|
RtlAppendUnicodeToString (&recycler,
|
|
(pc.fs_flags () & FILE_UNICODE_ON_DISK
|
|
&& !pc.fs_is_samba ())
|
|
- ? L".\xdc63\xdc79\xdc67" : L".cyg");
|
|
+ ? L".\xdc6d\xdc73\xdc79\xdc73" : L".msys");
|
|
pfii = (PFILE_INTERNAL_INFORMATION) infobuf;
|
|
status = NtQueryInformationFile (fh, &io, pfii, sizeof *pfii,
|
|
FileInternalInformation);
|
|
diff --git a/winsup/cygwin/syslog.cc b/winsup/cygwin/syslog.cc
|
|
index 6a29550..431f9d2 100644
|
|
--- a/winsup/cygwin/syslog.cc
|
|
+++ b/winsup/cygwin/syslog.cc
|
|
@@ -26,7 +26,11 @@ details. */
|
|
#include "cygtls.h"
|
|
#include "tls_pbuf.h"
|
|
|
|
+#ifdef __MSYS__
|
|
+#define CYGWIN_LOG_NAME L"MSYS"
|
|
+#else
|
|
#define CYGWIN_LOG_NAME L"Cygwin"
|
|
+#endif
|
|
|
|
static struct
|
|
{
|
|
diff --git a/winsup/cygwin/winver.rc b/winsup/cygwin/winver.rc
|
|
index 980d512..58878d4 100644
|
|
--- a/winsup/cygwin/winver.rc
|
|
+++ b/winsup/cygwin/winver.rc
|
|
@@ -35,7 +35,7 @@ BEGIN
|
|
VALUE "InternalName", CYGWIN_DLL_NAME
|
|
VALUE "LegalCopyright", "Copyright \251 Cygwin Authors 1996-" STRINGIFY(CYGWIN_BUILD_YEAR)
|
|
VALUE "OriginalFilename", CYGWIN_DLL_NAME
|
|
- VALUE "ProductName", "Cygwin"
|
|
+ VALUE "ProductName", "MSYS2"
|
|
VALUE "ProductVersion", STRINGIFY(CYGWIN_VERSION)
|
|
VALUE "APIVersion", CYGWIN_API_VERSION
|
|
VALUE "SharedMemoryVersion", STRINGIFY(CYGWIN_VERSION_SHARED_DATA)
|
|
diff --git a/winsup/testsuite/config/default.exp b/winsup/testsuite/config/default.exp
|
|
index 7ef16ee..fd592c3 100644
|
|
--- a/winsup/testsuite/config/default.exp
|
|
+++ b/winsup/testsuite/config/default.exp
|
|
@@ -1,11 +1,11 @@
|
|
proc winsup_version {} {
|
|
global env
|
|
global runtime_root
|
|
- clone_output "\n[exec grep -a ^%%% $runtime_root/cygwin0.dll]\n"
|
|
- if { [info exists env(CYGWIN)] } {
|
|
- clone_output "CYGWIN=$env(CYGWIN)\n"
|
|
+ clone_output "\n[exec grep -a ^%%% $runtime_root/msys0.dll]\n"
|
|
+ if { [info exists env(MSYS)] } {
|
|
+ clone_output "MSYS=$env(MSYS)\n"
|
|
} else {
|
|
- clone_output "CYGWIN=\n"
|
|
+ clone_output "MSYS=\n"
|
|
}
|
|
}
|
|
|
|
diff --git a/winsup/testsuite/cygrun.c b/winsup/testsuite/cygrun.c
|
|
index 65d859d..616b043 100644
|
|
--- a/winsup/testsuite/cygrun.c
|
|
+++ b/winsup/testsuite/cygrun.c
|
|
@@ -32,8 +32,8 @@ main (int argc, char **argv)
|
|
if (argc >= 3)
|
|
SetEnvironmentVariable ("TDIRECTORY", argv[2]);
|
|
|
|
- SetEnvironmentVariable ("CYGWIN_TESTING", "1");
|
|
- if ((p = getenv ("CYGWIN")) == NULL || (strstr (p, "ntsec") == NULL))
|
|
+ SetEnvironmentVariable ("MSYS_TESTING", "1");
|
|
+ if ((p = getenv ("MSYS")) == NULL || (strstr (p, "ntsec") == NULL))
|
|
{
|
|
char buf[4096];
|
|
if (!p)
|
|
@@ -47,7 +47,7 @@ main (int argc, char **argv)
|
|
strcat (buf, " ");
|
|
}
|
|
strcat(buf, "ntsec");
|
|
- SetEnvironmentVariable ("CYGWIN", buf);
|
|
+ SetEnvironmentVariable ("MSYS", buf);
|
|
}
|
|
|
|
memset (&sa, 0, sizeof (sa));
|
|
diff --git a/winsup/testsuite/winsup.api/cygload.cc b/winsup/testsuite/winsup.api/cygload.cc
|
|
index f5ca8db..510a627 100644
|
|
--- a/winsup/testsuite/winsup.api/cygload.cc
|
|
+++ b/winsup/testsuite/winsup.api/cygload.cc
|
|
@@ -25,7 +25,7 @@
|
|
save for errors.
|
|
-testinterrupts Pauses the program for 30 seconds so you can demonstrate
|
|
that it handles ^C properly.
|
|
- -cygwin Name of DLL to load. Defaults to "cygwin1.dll". */
|
|
+ -cygwin Name of DLL to load. Defaults to "msys-2.0.dll". */
|
|
|
|
#include "cygload.h"
|
|
#include <iostream>
|
|
@@ -152,15 +152,15 @@ cygwin::connector::connector (const char *dll)
|
|
if ((_library = LoadLibrary (dll)) == NULL)
|
|
throw windows_error ("LoadLibrary", dll);
|
|
|
|
- *out << "Initializing cygwin..." << endl;
|
|
+ *out << "Initializing msys..." << endl;
|
|
|
|
- // This calls dcrt0.cc:cygwin_dll_init(), which calls dll_crt0_1(),
|
|
+ // This calls dcrt0.cc:msys_dll_init(), which calls dll_crt0_1(),
|
|
// which will, among other things:
|
|
// * spawn the cygwin signal handling thread from sigproc_init()
|
|
// * initialize the thread-local storage for this thread and overwrite
|
|
// the first 4K of the stack
|
|
void (*cyginit) ();
|
|
- get_symbol ("cygwin_dll_init", cyginit);
|
|
+ get_symbol ("msys_dll_init", cyginit);
|
|
(*cyginit) ();
|
|
|
|
*out << "Loading symbols..." << endl;
|
|
@@ -224,7 +224,7 @@ cygwin::connector::~connector ()
|
|
|
|
// This should call init.cc:dll_entry() with DLL_PROCESS_DETACH.
|
|
if (!FreeLibrary (_library))
|
|
- throw windows_error ("FreeLibrary", "cygwin1.dll");
|
|
+ throw windows_error ("FreeLibrary", "msys-2.0.dll");
|
|
}
|
|
catch (std::exception &x)
|
|
{
|
|
@@ -490,7 +490,7 @@ main (int argc, char *argv[])
|
|
|
|
std::ostringstream output;
|
|
bool verbose = false, testinterrupts = false;
|
|
- const char *dll = "cygwin1.dll";
|
|
+ const char *dll = "msys-2.0.dll";
|
|
|
|
out = &output;
|
|
|
|
diff --git a/winsup/testsuite/winsup.api/cygload.exp b/winsup/testsuite/winsup.api/cygload.exp
|
|
index 8ba8249..500683e 100644
|
|
--- a/winsup/testsuite/winsup.api/cygload.exp
|
|
+++ b/winsup/testsuite/winsup.api/cygload.exp
|
|
@@ -32,7 +32,7 @@ if { $rv != {0 {}} } {
|
|
set redirect_output /dev/null
|
|
}
|
|
set windows_runtime_root [exec cygpath -m $runtime_root]
|
|
- ws_spawn "./mingw-cygload.exe -cygwin $windows_runtime_root/cygwin0.dll > $redirect_output"
|
|
+ ws_spawn "./mingw-cygload.exe -cygwin $windows_runtime_root/msys0.dll > $redirect_output"
|
|
if { $rv != {0 {}} } {
|
|
verbose -log "cygload: $rv"
|
|
fail "cygload (execute)"
|
|
diff --git a/winsup/testsuite/winsup.api/cygload.h b/winsup/testsuite/winsup.api/cygload.h
|
|
index 8007fd5..ab4003b 100644
|
|
--- a/winsup/testsuite/winsup.api/cygload.h
|
|
+++ b/winsup/testsuite/winsup.api/cygload.h
|
|
@@ -76,7 +76,7 @@ namespace cygwin
|
|
// spawns a thread to let you receive signals from cygwin.
|
|
class connector {
|
|
public:
|
|
- connector (const char *dll = "cygwin1.dll");
|
|
+ connector (const char *dll = "msys-2.0.dll");
|
|
~connector ();
|
|
|
|
// A wrapper around GetProcAddress() for fetching symbols from the
|
|
diff --git a/winsup/testsuite/winsup.api/winsup.exp b/winsup/testsuite/winsup.api/winsup.exp
|
|
index 584aa57..bc05713 100644
|
|
--- a/winsup/testsuite/winsup.api/winsup.exp
|
|
+++ b/winsup/testsuite/winsup.api/winsup.exp
|
|
@@ -61,7 +61,7 @@ foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c $srcdir/$subdir/*/*.{cc
|
|
if [ file exists "$srcdir/$subdir/$basename.exp" ] then {
|
|
source "$srcdir/$subdir/$basename.exp"
|
|
} else {
|
|
- ws_spawn "$CC -nodefaultlibs -mwin32 $CFLAGS $src $add_includes $add_libs $runtime_root/binmode.o -lgcc $runtime_root/libcygwin0.a -lkernel32 -luser32 -o $base.exe"
|
|
+ ws_spawn "$CC -nodefaultlibs -mwin32 $CFLAGS $src $add_includes $add_libs $runtime_root/binmode.o -lgcc $runtime_root/libmsys0.a -lkernel32 -luser32 -o $base.exe"
|
|
if { $rv } {
|
|
fail "$testcase (compile)"
|
|
} else {
|
|
diff --git a/winsup/utils/ldd.cc b/winsup/utils/ldd.cc
|
|
index 0d073c2..a31c4c6 100644
|
|
--- a/winsup/utils/ldd.cc
|
|
+++ b/winsup/utils/ldd.cc
|
|
@@ -249,7 +249,7 @@ tocyg (wchar_t *win_fn)
|
|
return fn;
|
|
}
|
|
|
|
-#define CYGWIN_DLL_LEN (wcslen (L"\\cygwin1.dll"))
|
|
+#define CYGWIN_DLL_LEN (wcslen (L"\\msys-2.0.dll"))
|
|
static int
|
|
print_dlls (dlls *dll, const wchar_t *dllfn, const wchar_t *process_fn)
|
|
{
|
|
diff --git a/winsup/utils/loadlib.h b/winsup/utils/loadlib.h
|
|
index c83b764..42ffbfd 100644
|
|
--- a/winsup/utils/loadlib.h
|
|
+++ b/winsup/utils/loadlib.h
|
|
@@ -13,7 +13,7 @@
|
|
#include <wchar.h>
|
|
|
|
/* Load all system libs from the windows system directory by prepending the
|
|
- full path. This doesn't work for loadling cygwin1.dll. For this case,
|
|
+ full path. This doesn't work for loadling msys-2.0.dll. For this case,
|
|
instead of prepending the path, make sure that the CWD is removed from
|
|
the DLL search path, if possible (XP SP1++, Vista++). */
|
|
static HMODULE _load_sys_library (const wchar_t *dll) __attribute__ ((used));
|
|
@@ -45,8 +45,8 @@ _load_sys_library (const wchar_t *dll)
|
|
set_dll_directory (L"");
|
|
}
|
|
|
|
- if (wcscmp (dll, L"cygwin1.dll") == 0)
|
|
- return LoadLibraryExW (L"cygwin1.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
|
|
+ if (wcscmp (dll, L"msys-2.0.dll") == 0)
|
|
+ return LoadLibraryExW (L"msys-2.0.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
|
|
|
|
wcscpy (dllpath, sysdir);
|
|
wcscpy (dllpath + sysdir_len, dll);
|
|
diff --git a/winsup/utils/mingw/cygcheck.cc b/winsup/utils/mingw/cygcheck.cc
|
|
index 69f7592..aa87d53 100644
|
|
--- a/winsup/utils/mingw/cygcheck.cc
|
|
+++ b/winsup/utils/mingw/cygcheck.cc
|
|
@@ -66,8 +66,7 @@ static const char *known_env_vars[] = {
|
|
"c_include_path",
|
|
"compiler_path",
|
|
"cxx_include_path",
|
|
- "cygwin",
|
|
- "cygwin32",
|
|
+ "msys",
|
|
"dejagnu",
|
|
"expect",
|
|
"gcc_default_options",
|
|
@@ -517,12 +516,12 @@ struct ImpDirectory
|
|
|
|
static bool track_down (const char *file, const char *suffix, int lvl);
|
|
|
|
-#define CYGPREFIX (sizeof ("%%% Cygwin ") - 1)
|
|
+#define CYGPREFIX (sizeof ("%%% Msys ") - 1)
|
|
static void
|
|
cygwin_info (HANDLE h)
|
|
{
|
|
char *buf, *bufend, *buf_start = NULL;
|
|
- const char *hello = " Cygwin DLL version info:\n";
|
|
+ const char *hello = " Msys DLL version info:\n";
|
|
DWORD size = GetFileSize (h, NULL);
|
|
DWORD n;
|
|
|
|
@@ -549,7 +548,7 @@ cygwin_info (HANDLE h)
|
|
while (buf < bufend)
|
|
if ((buf = (char *) memchr (buf, '%', bufend - buf)) == NULL)
|
|
break;
|
|
- else if (strncmp ("%%% Cygwin ", buf, CYGPREFIX) != 0)
|
|
+ else if (strncmp ("%%% Msys ", buf, CYGPREFIX) != 0)
|
|
buf++;
|
|
else
|
|
{
|
|
@@ -743,7 +742,7 @@ dll_info (const char *path, HANDLE fh, int lvl, int recurse)
|
|
}
|
|
}
|
|
}
|
|
- if (strstr (path, "\\cygwin1.dll"))
|
|
+ if (strstr (path, "\\msys-2.0.dll"))
|
|
cygwin_info (fh);
|
|
}
|
|
|
|
@@ -990,7 +989,7 @@ scan_registry (RegInfo * prev, HKEY hKey, char *name, int cygwin, bool wow64)
|
|
|
|
char *cp;
|
|
for (cp = name; *cp; cp++)
|
|
- if (strncasecmp (cp, "Cygwin", 6) == 0)
|
|
+ if (strncasecmp (cp, "Msys", 4) == 0)
|
|
cygwin = 1;
|
|
|
|
DWORD num_subkeys, max_subkey_len, num_values;
|
|
@@ -1254,7 +1253,7 @@ dump_sysinfo_services ()
|
|
|
|
/* inform the user if nothing found */
|
|
if (no_services)
|
|
- puts ("No Cygwin services found.\n");
|
|
+ puts ("No Msys services found.\n");
|
|
}
|
|
|
|
enum handle_reg_t
|
|
@@ -1269,10 +1268,10 @@ handle_reg_installation (handle_reg_t what)
|
|
HKEY key;
|
|
|
|
if (what == PRINT_KEY)
|
|
- printf ("Cygwin installations found in the registry:\n");
|
|
+ printf ("Msys installations found in the registry:\n");
|
|
for (int i = 0; i < 2; ++i)
|
|
if (RegOpenKeyEx (i ? HKEY_CURRENT_USER : HKEY_LOCAL_MACHINE,
|
|
- "SOFTWARE\\Cygwin\\Installations", 0,
|
|
+ "SOFTWARE\\Msys\\Installations", 0,
|
|
what == DELETE_KEY ? KEY_READ | KEY_WRITE : KEY_READ,
|
|
&key)
|
|
== ERROR_SUCCESS)
|
|
@@ -1294,7 +1293,7 @@ handle_reg_installation (handle_reg_t what)
|
|
if (what == PRINT_KEY)
|
|
printf (" %s Key: %s Path: %s", i ? "User: " : "System:",
|
|
name, path);
|
|
- strcat (path, "\\bin\\cygwin1.dll");
|
|
+ strcat (path, "\\bin\\msys-2.0.dll");
|
|
if (what == PRINT_KEY)
|
|
printf ("%s\n", access (path, F_OK) ? " (ORPHANED)" : "");
|
|
else if (access (path, F_OK))
|
|
@@ -1368,7 +1367,7 @@ dump_sysinfo ()
|
|
_wputenv (comspec);
|
|
}
|
|
|
|
- printf ("\nCygwin Configuration Diagnostics\n");
|
|
+ printf ("\nMsys Configuration Diagnostics\n");
|
|
time (&now);
|
|
printf ("Current System Time: %s\n", ctime (&now));
|
|
|
|
@@ -1638,7 +1637,7 @@ dump_sysinfo ()
|
|
|
|
|
|
if (givehelp)
|
|
- printf ("Here's some environment variables that may affect cygwin:\n");
|
|
+ printf ("Here's some environment variables that may affect msys:\n");
|
|
for (i = 0; environ[i]; i++)
|
|
{
|
|
char *eq = strchr (environ[i], '=');
|
|
@@ -1688,7 +1687,7 @@ dump_sysinfo ()
|
|
if (registry)
|
|
{
|
|
if (givehelp)
|
|
- printf ("Scanning registry for keys with 'Cygwin' in them...\n");
|
|
+ printf ("Scanning registry for keys with 'Msys' in them...\n");
|
|
scan_registry (0, HKEY_CURRENT_USER,
|
|
(char *) "HKEY_CURRENT_USER", 0, false);
|
|
scan_registry (0, HKEY_LOCAL_MACHINE,
|
|
@@ -1866,7 +1865,7 @@ dump_sysinfo ()
|
|
printf ("\n");
|
|
|
|
if (givehelp)
|
|
- printf ("Looking for various Cygwin DLLs... (-v gives version info)\n");
|
|
+ printf ("Looking for various Msys DLLs... (-v gives version info)\n");
|
|
int cygwin_dll_count = 0;
|
|
char cygdll_path[32768];
|
|
for (pathlike *pth = paths; pth->dir; pth++)
|
|
@@ -1883,10 +1882,10 @@ dump_sysinfo ()
|
|
wcstombs (f, ffinfo.cFileName, sizeof f);
|
|
if (strcasecmp (f + strlen (f) - 4, ".dll") == 0)
|
|
{
|
|
- if (strncasecmp (f, "cyg", 3) == 0)
|
|
+ if (strncasecmp (f, "msys-", 5) == 0)
|
|
{
|
|
sprintf (tmp, "%s%s", pth->dir, f);
|
|
- if (strcasecmp (f, "cygwin1.dll") == 0)
|
|
+ if (strcasecmp (f, "msys-2.0.dll") == 0)
|
|
{
|
|
if (!cygwin_dll_count)
|
|
strcpy (cygdll_path, pth->dir);
|
|
@@ -1910,9 +1909,9 @@ dump_sysinfo ()
|
|
FindClose (ff);
|
|
}
|
|
if (cygwin_dll_count > 1)
|
|
- puts ("Warning: There are multiple cygwin1.dlls on your path");
|
|
+ puts ("Warning: There are multiple msys-2.0.dlls on your path");
|
|
if (!cygwin_dll_count)
|
|
- puts ("Warning: cygwin1.dll not found on your path");
|
|
+ puts ("Warning: msys-2.0.dll not found on your path");
|
|
|
|
dump_dodgy_apps (verbose);
|
|
|
|
@@ -2159,8 +2158,8 @@ static char opts[] = "cdsrvkflphV";
|
|
static void
|
|
print_version ()
|
|
{
|
|
- printf ("cygcheck (cygwin) %d.%d.%d\n"
|
|
- "System Checker for Cygwin\n"
|
|
+ printf ("cygcheck (msys) %d.%d.%d\n"
|
|
+ "System Checker for Msys\n"
|
|
"Copyright (C) 1998 - %s Cygwin Authors\n"
|
|
"This is free software; see the source for copying conditions. "
|
|
"There is NO\n"
|
|
@@ -2192,7 +2191,7 @@ load_cygwin (int& argc, char **&argv)
|
|
{
|
|
HMODULE h;
|
|
|
|
- if (!(h = LoadLibrary ("cygwin1.dll")))
|
|
+ if (!(h = LoadLibrary ("msys-2.0.dll")))
|
|
return;
|
|
GetModuleFileNameW (h, cygwin_dll_path, 32768);
|
|
if ((cygwin_internal = (uintptr_t (*) (int, ...))
|
|
diff --git a/winsup/utils/mingw/strace.cc b/winsup/utils/mingw/strace.cc
|
|
index c220643..a875bf2 100644
|
|
--- a/winsup/utils/mingw/strace.cc
|
|
+++ b/winsup/utils/mingw/strace.cc
|
|
@@ -284,7 +284,7 @@ load_cygwin ()
|
|
if (h)
|
|
return 0;
|
|
|
|
- if (!(h = LoadLibrary ("cygwin1.dll")))
|
|
+ if (!(h = LoadLibrary ("msys-2.0.dll")))
|
|
{
|
|
errno = ENOENT;
|
|
return 0;
|
|
@@ -354,17 +354,16 @@ create_child (char **argv)
|
|
make_command_line (one_line, argv);
|
|
|
|
SetConsoleCtrlHandler (NULL, 0);
|
|
-
|
|
- const char *cygwin_env = getenv ("CYGWIN");
|
|
+ const char *cygwin_env = getenv ("MSYS");
|
|
const char *space;
|
|
|
|
if (cygwin_env && strlen (cygwin_env) <= 256) /* sanity check */
|
|
space = " ";
|
|
else
|
|
space = cygwin_env = "";
|
|
- char *newenv = (char *) malloc (sizeof ("CYGWIN=noglob")
|
|
+ char *newenv = (char *) malloc (sizeof ("MSYS=noglob")
|
|
+ strlen (space) + strlen (cygwin_env));
|
|
- sprintf (newenv, "CYGWIN=noglob%s%s", space, cygwin_env);
|
|
+ sprintf (newenv, "MSYS=noglob%s%s", space, cygwin_env);
|
|
_putenv (newenv);
|
|
ret = CreateProcess (0, one_line.buf, /* command line */
|
|
NULL, /* Security */
|
|
@@ -815,7 +814,7 @@ dotoggle (pid_t pid)
|
|
child_pid = (DWORD) cygwin_internal (CW_CYGWIN_PID_TO_WINPID, pid);
|
|
if (!child_pid)
|
|
{
|
|
- warn (0, "no such cygwin pid - %d", pid);
|
|
+ warn (0, "no such msys pid - %d", pid);
|
|
child_pid = pid;
|
|
}
|
|
if (cygwin_internal (CW_STRACE_TOGGLE, child_pid))
|
|
diff --git a/winsup/utils/path.cc b/winsup/utils/path.cc
|
|
index fe55a64..323e4c7 100644
|
|
--- a/winsup/utils/path.cc
|
|
+++ b/winsup/utils/path.cc
|
|
@@ -585,14 +585,14 @@ read_mounts ()
|
|
}
|
|
max_mount_entry = 0;
|
|
|
|
- /* First fetch the cygwin1.dll path from the LoadLibrary call in load_cygwin.
|
|
- This utilizes the DLL search order to find a matching cygwin1.dll and to
|
|
+ /* First fetch the msys-2.0.dll path from the LoadLibrary call in load_cygwin.
|
|
+ This utilizes the DLL search order to find a matching msys-2.0.dll and to
|
|
compute the installation path from that DLL's path. */
|
|
if (cygwin_dll_path[0])
|
|
wcscpy (path, cygwin_dll_path);
|
|
- /* If we can't load cygwin1.dll, check where cygcheck is living itself and
|
|
- try to fetch installation path from here. Does cygwin1.dll exist in the
|
|
- same path? This should only kick in if the cygwin1.dll in the same path
|
|
+ /* If we can't load msys-2.0.dll, check where cygcheck is living itself and
|
|
+ try to fetch installation path from here. Does msys-2.0.dll exist in the
|
|
+ same path? This should only kick in if the msys-2.0.dll in the same path
|
|
has been made non-executable for the current user accidentally. */
|
|
else if (!GetModuleFileNameW (NULL, path, 32768))
|
|
return;
|
|
@@ -601,7 +601,7 @@ read_mounts ()
|
|
{
|
|
if (!cygwin_dll_path[0])
|
|
{
|
|
- wcscpy (path_end, L"\\cygwin1.dll");
|
|
+ wcscpy (path_end, L"\\msys-2.0.dll");
|
|
DWORD attr = GetFileAttributesW (path);
|
|
if (attr == (DWORD) -1
|
|
|| (attr & (FILE_ATTRIBUTE_DIRECTORY
|
|
diff --git a/winsup/utils/ssp.c b/winsup/utils/ssp.c
|
|
index 96a90a1..95045e1 100644
|
|
--- a/winsup/utils/ssp.c
|
|
+++ b/winsup/utils/ssp.c
|
|
@@ -710,15 +710,15 @@ usage (FILE * stream)
|
|
"You must specify the range of memory addresses to keep track of\n"
|
|
"manually, but it's not hard to figure out what to specify. Use the\n"
|
|
"\"objdump\" program to determine the bounds of the target's \".text\"\n"
|
|
- "section. Let's say we're profiling cygwin1.dll. Make sure you've\n"
|
|
+ "section. Let's say we're profiling msys-2.0.dll. Make sure you've\n"
|
|
"built it with debug symbols (else gprof won't run) and run objdump\n"
|
|
"like this:\n"
|
|
"\n"
|
|
- " objdump -h cygwin1.dll\n"
|
|
+ " objdump -h msys-2.0.dll\n"
|
|
"\n"
|
|
"It will print a report like this:\n"
|
|
"\n"
|
|
- "cygwin1.dll: file format pei-i386\n"
|
|
+ "msys-2.0.dll: file format pei-i386\n"
|
|
"\n"
|
|
"Sections:\n"
|
|
"Idx Name Size VMA LMA File off Algn\n"
|
|
@@ -749,7 +749,7 @@ usage (FILE * stream)
|
|
"\"gmon.out\". You can turn this data file into a readable report with\n"
|
|
"gprof:\n"
|
|
"\n"
|
|
- " gprof -b cygwin1.dll\n"
|
|
+ " gprof -b msys-2.0.dll\n"
|
|
"\n"
|
|
"The \"-b\" means 'skip the help pages'. You can omit this until you're\n"
|
|
"familiar with the report layout. The gprof documentation explains\n"
|