Release of Cygwin 3.4.0, GNU environments for Windows

Red Hat has published a stable release of the Cygwin 3.4.0 package, which includes a DLL library for emulating the basic Linux API on Windows, which allows you to build programs created for Linux with minimal changes. The package also includes standard Unix utilities, server applications, compilers, libraries, and header files directly built to run on Windows.

The release is notable for the removal of support for 32-bit installations and the WoW64 layer used to run 32-bit programs on 64-bit Windows. Support for Windows Vista and Windows Server 2008 operating systems has also been dropped. In the next branch (3.5), they plan to stop supporting Windows 7, Windows 8, Windows Server 2008 R2 and Windows Server 2012. Thus, in Cygwin 3.5.0 only Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

Other changes:

  • Provided the ability to execute with address space randomization (ASLR), which is enabled by default in the Cygwin DLL.
  • Removed specialized handler for files with ".com" extension.
  • Added code to handle setrlimit(RLIMIT_AS) call.
  • Added code to handle signal masks in /proc/ /status.
  • Added handlers for UDP_SEGMENT and UDP_GRO socket options.
  • The default option is "CYGWIN=pipe_byte", which makes unnamed pipes work in byte mode instead of message passing mode.
  • The input functions defined in the header file stdio.h disable attempts to read past the end of file (EOF) to approximate Linux behavior.
  • Specifying an empty path in the PATH environment variable is now treated as pointing to the current directory, which corresponds to the behavior in Linux.
  • The default values ​​FD_SETSIZE and NOFILE have been changed to 1024 and 3200.

Source: opennet.ru

Add a comment