...
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 , which provides the necessary POSIX APIs and the standard library implementations .for building and running POSIX-based software on Windows,or the whole distribution of UNIXPOSIX-based software (https://www.cygwin.com/packages.html) compiled to run on Windows available at https://cygwin.com/packaging/repos.html.
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 and the runtime are not available upstream and it would deserve separate project pages for individual packages or some reasonable groups of packages.The Cygwin runtime source code 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.
...