[MinGW-Notify] [mingw] #39766: Support gratuitous GCC dependencies

Back to archive index
MinGW Notification List mingw****@lists*****
Sun Jan 19 01:24:11 JST 2020

#39766: Support gratuitous GCC dependencies

  Open Date: 2019-11-15 19:44
Last Update: 2020-01-18 16:24

URL for this Ticket:
RSS feed for this Ticket:


Last Changes/Comment on this Ticket:
2020-01-18 16:24 Updated by: keith


I've addressed the two issues, as noted in the ticket submission, by way of
commit #3130b13, and commit #9b6ff66.

A further issue, which arises in the Ada sockets API for GCC-9.x, is that the
getaddrinfo(), getnameinfo(), and freeaddrinfo() functions are now gratuitously
assumed to be available, where in reality, Microsoft's universally available
WS2_32.DLL didn't support them before the release of WinXP; (they were
available on Win2K, in WSHIP6.DLL, for users who had installed Win2K's IPv6
technology preview package). For earlier versions of Windows, they could be
obtained, to the extent that they are applicable for IPv4 only, by inclusion of
the supplementary <wspiapi.h> header, in addition to <ws2tcpip.h>; however,
MinGW.org lacks an implementation of any such supplementary header. I shall
work up such an implementation, to mitigate this omission.

Ticket Status:

      Reporter: keith
         Owner: (None)
          Type: Feature Request
        Status: Open
      Priority: 5 - Medium
     MileStone: (None)
     Component: WSL
      Severity: 5 - Medium
    Resolution: None

Ticket details:

MS-Windows builds of GCC-9.x gratuitously require Microsoft's non-standard
_get_errno() and _set_errno() functions, which are not supported by MSVCRT.DLL
prior to Windows-Vista. Additionally, this same GCC version introduces a
dependency on a ftruncate64() function, which, as ftruncate() is mapped to
Microsoft's _chsize(), could be mapped to Microsoft's _chsize_s(); however,
like the two non-standard errno accessors, _chsize_s() is unsupported, without
introducing dependencies on non-free Microsoft DLLs, prior to Windows-Vista.
Such gratuitous GCC dependencies are incompatible with MinGW.org's policy of
continuing legacy support for pre-Vista Windows versions.

The attached patch offers work-arounds for each of these gratuitous GCC
dependencies, extending support to pre-Vista Windows, while still linking with

Ticket information of MinGW - Minimalist GNU for Windows project
MinGW - Minimalist GNU for Windows Project is hosted on OSDN

Project URL: https://osdn.net/projects/mingw/
OSDN: https://osdn.net

URL for this Ticket:
RSS feed for this Ticket:

More information about the MinGW-Notify mailing list
Back to archive index