...
Cygwin may refer both to:
Cygwin runtime (
cygwin1.dll), required foraarch64-pc-cygwinGNU 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-cygwinGNU 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,
newlibandwinsup:The
newlibsub-project contains implementation of standard C library (libc), and implementation of standard C mathematical library implementation (libm).The
winsupproject is where the most of the magic of POSIX APIs and Cygwin environment implementations happen.Fun fact: The
newlibis a least 26 years old fork of GCC codebase (that far the git history goes) being occasionally synchronized to the upstream.
...