diff options
author | Eli Zaretskii <eliz@gnu.org> | 2020-07-26 19:35:48 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2020-07-26 19:35:48 +0300 |
commit | 05a6b8c28baad097147eb06329ce3be940682aa9 (patch) | |
tree | 09c28fe9a94587458ab279827dd076028252ad1f /gdb/configure.ac | |
parent | 3abf97582679343f1708252712e9254d3e0f132c (diff) | |
download | gdb-05a6b8c28baad097147eb06329ce3be940682aa9.zip gdb-05a6b8c28baad097147eb06329ce3be940682aa9.tar.gz gdb-05a6b8c28baad097147eb06329ce3be940682aa9.tar.bz2 |
Don't unnecessarily redefine 'socklen_t' type in MinGW builds.
The original configure-time tests in gdb/ and gdbserver/ failed to
detect that 'socklen_t' is defined in MinGW headers because the test
program included only sys/socket.h, which is absent in MinGW system
headers. However on MS-Windows this data type is declared in another
header, ws2tcpip.h. The modified test programs try using ws2tcpip.h
if sys/socket.h is unavailable.
Thanks to Joel Brobecker who helped me regenerate the configure
scripts and the config.in files.
gdb/ChangeLog:
2020-07-26 Eli Zaretskii <eliz@gnu.org>
* configure.ac (AC_CHECK_HEADERS): Check for sys/socket.h and
ws2tcpip.h. When checking whether socklen_t type is defined, use
ws2tcpip.h if it is available and sys/socket.h isn't.
* configure: Regenerate.
* config.in: Regenerate.
gdbserver/ChangeLog:
2020-07-26 Eli Zaretskii <eliz@gnu.org>
* configure.ac (AC_CHECK_HEADERS): Add ws2tcpip.h.
When checking whether socklen_t type is defined, use ws2tcpip.h if
it is available and sys/socket.h isn't.
* configure: Regenerate.
* config.in: Regenerate.
Diffstat (limited to 'gdb/configure.ac')
-rw-r--r-- | gdb/configure.ac | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/configure.ac b/gdb/configure.ac index f9461b2..3bec215 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -1248,6 +1248,9 @@ AC_CHECK_HEADERS(term.h, [], [], #endif ]) +AC_CHECK_HEADERS([sys/sockets.h]) +AC_CHECK_HEADERS([ws2tcpip.h]) + # ------------------------- # # Checks for declarations. # # ------------------------- # @@ -1263,7 +1266,11 @@ AM_LC_MESSAGES AC_CHECK_TYPES(socklen_t, [], [], [#include <sys/types.h> -#include <sys/socket.h> +#if HAVE_SYS_SOCKET_H +# include <sys/socket.h> +#elif HAVE_WS2TCPIP_H +# include <ws2tcpip.h> +#endif ]) # ------------------------------------- # |