...
Cygwin may refer both to:
Cygwin runtime (
cygwin1.dll
), required foraarch64-pc-cygwin
GNU toolchain, available at https://www.cygwin.com/git.html,. Cygwin runtime provides the necessary POSIX APIs and the standard library implementations.or the whole distribution of UNIX-based software (https://www.cygwin.com/packages.html) compiled to run on Windows available at https://cygwin.com/packaging/repos.html. Cygwin runtime then provides the necessary POSIX APIs and the standard library implementations.
This project’s scope is limited to Cygwin runtime (
cygwin1.dll
) only. Porting of individual Cygwin packages hasn’t started yet as theaarch64-pc-cygwin
GNU toolchain is not available upstream and it would deserve separate project pages for individual packages or some reasonable groups of packages.The Cygwin runtime consists for two main sub-projects,
newlib
andwinsup
:The
newlib
sub-project contains implementation of standard C library (libc
), and implementation of standard C mathematical library implementation (libm
).The
winsup
project is where the most of the magic of POSIX APIs and Cygwin environment implementations happen.Fun fact: The
newlib
is a least 26 years old fork of GCC codebase (that far the git history goes) being occasionally synchronized to the upstream.
...