mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-05 12:53:16 +08:00
This fixes two issues on Windows: Update. https://sourceware.org/pipermail/gdb-patches/2020-June/169978.html gnulib/ChangeLog: 2020-08-26 Christian Biesinger <cbiesinger@google.com> Pedro Alves <palves@redhat.com> Joel Brobecker <brobecker@adacore.com> * Makefile.in: Regenerate. * aclocal.m4: Regenerate. * config.in: Regenerate. * configure: Regenerate. * import/Makefile.am: Update. * import/Makefile.in: Regenerate. * import/alloca.in.h (if): Update. * import/assure.h (affirm): Update. * import/at-func.c: Update. * import/attribute.h: New file. * import/btowc.c: New file. * import/canonicalize-lgpl.c: Update. * import/count-one-bits.h (COUNT_ONE_BITS_GENERIC): Update. (COUNT_ONE_BITS): Update. (intrinsic): Update. (__popcnt64): Update. (popcount_supported): Update. * import/ctype.in.h: New file. * import/dirent-private.h (WIN32_FIND_DATA): Update. * import/dirent.in.h (_GL_ATTRIBUTE_PURE): Update. * import/dirname.h: Update. * import/dosname.h: Remove. * import/error.h (_GL_ATTRIBUTE_FORMAT): Update. * import/extra/update-copyright: Update. * import/fchdir.c: Update. * import/fcntl.in.h (GNULIB_defined_rpl_fcntl): Update. (GNULIB_defined_fcntl): Update. * import/filename.h (HAS_DEVICE): Update. (IS_ABSOLUTE_PATH): Update. (IS_PATH_WITH_DIR): Update. (FILE_SYSTEM_PREFIX_LEN): Update. (_IS_DRIVE_LETTER): Update. (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): Update. (IS_ABSOLUTE_FILE_NAME): Update. (IS_RELATIVE_FILE_NAME): Update. (IS_FILE_NAME_WITH_DIR): Update. * import/filenamecat-lgpl.c (mfile_name_concat): Update. * import/fnmatch.c (WIDE_CHAR_SUPPORT): Update. (btowc): Update. (iswctype): Update. (mempcpy): Update. (strnlen): Update. (towlower): Update. (wcscat): Update. (wcslen): Update. (wctype): Update. (wmemchr): Update. (wmempcpy): Update. (SIZE_MAX): Update. (isblank): Update. (__libc_use_alloca): Update. (alloca): Update. (alloca_account): Update. (STREQ): Update. (CHAR_CLASS_MAX_LENGTH): Update. (IS_CHAR_CLASS): Update. (ISWCTYPE): Update. (if): Update. (HANDLE_MULTIBYTE): Update. (internal_function): Update. (FOLD): Update. (CHAR): Update. (UCHAR): Update. (INT): Update. (FCT): Update. (EXT): Update. (END): Update. (L_): Update. (BTOWC): Update. (STRLEN): Update. (STRCAT): Update. (MEMPCPY): Update. (MEMCHR): Update. (WIDE_CHAR_VERSION): Update. (STRUCT): Update. (FINDIDX): Update. (findidx): Update. (ALLOCA_LIMIT): Update. (SHLIB_COMPAT): Update. * import/fnmatch_loop.c (struct STRUCT): Update. (FCT): Update. (EXT): Update. (END): Update. (str): Update. (NEW_PATTERN): Update. * import/getcwd.c: Update. * import/getlogin_r.c (GetUserName): Update. * import/getprogname.c (getprogname): Update. * import/getrandom.c: New file. * import/gettimeofday.c: Remove. * import/glob.in.h (_Restrict_): Update. * import/inttypes.in.h (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. * import/isblank.c: New file. * import/isnanl-nolibm.h (__has_builtin): Update. * import/libc-config.h (versioned_symbol): Update. (compat_symbol): Update. * import/limits.in.h (_GL_ALREADY_INCLUDING_LIMITS_H): Update. * import/m4/btowc.m4: New file. * import/m4/ctype.m4: New file. * import/m4/exponentl.m4: Update. * import/m4/fnmatch.m4: Update. * import/m4/getrandom.m4: New file. * import/m4/glob.m4: Update. * import/m4/gnulib-cache.m4: Update. * import/m4/gnulib-common.m4: Update. * import/m4/gnulib-comp.m4: Update. * import/m4/inttypes.m4: Update. * import/m4/isblank.m4: New file. * import/m4/isnanl.m4: Update. * import/m4/largefile.m4: Update. * import/m4/mbtowc.m4: New file. * import/m4/memmem.m4: Update. * import/m4/minmax.m4: New file. * import/m4/signal_h.m4: Update. * import/m4/stdio_h.m4: Update. * import/m4/stdlib_h.m4: Update. * import/m4/string_h.m4: Update. * import/m4/strnlen.m4: New file. * import/m4/sys_random_h.m4: New file. * import/m4/sys_socket_h.m4: Update. * import/m4/sys_stat_h.m4: Update. * import/m4/time_h.m4: Update. * import/m4/unistd_h.m4: Update. * import/m4/wchar_h.m4: Update. * import/m4/wint_t.m4: Update. * import/m4/wmemchr.m4: New file. * import/m4/wmempcpy.m4: New file. * import/math.in.h (__has_builtin): Update. * import/mbrtowc.c (FALLTHROUGH): Update. * import/mbtowc-impl.h: New file. * import/mbtowc.c: New file. * import/minmax.h: New file. * import/open.c (open): Update. * import/openat-proc.c (openat_proc_name): Update. * import/openat.c (rpl_openat): Update. (openat_needs_fchdir): Update. * import/openat.h (FCHOWNAT_INLINE): Update. (CHOWNAT_INLINE): Update. (FCHMODAT_INLINE): Update. (CHMODAT_INLINE): Update. * import/opendir.c (WIN32_FIND_DATA): Update. (GetFullPathName): Update. (FindFirstFile): Update. * import/readdir.c (FindNextFile): Update. * import/rename.c (MoveFileEx): Update. * import/rewinddir.c (FindFirstFile): Update. * import/rmdir.c: Update. * import/signal.in.h (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. * import/stat-w32.c (_WIN32_WINNT): Update. (LoadLibrary): Update. (GetFinalPathNameByHandle): Update. (GetProcAddress): Update. (DWORD): Update. (GetFileInformationByHandleExFunc): Update. (GetFinalPathNameByHandleFunc): Update. * import/stat.c (WIN32_FIND_DATA): Update. (CreateFile): Update. (FindFirstFile): Update. * import/stdio.in.h (_GL_ATTRIBUTE_FORMAT): Update. (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. (_GL_FUNCDECL_RPL_1): Update. (_GL_CXXALIAS_RPL_1): Update. (_GL_CXXALIAS_SYS_CAST): Update. * import/stdlib.in.h (_GL_ATTRIBUTE_PURE): Update. (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. * import/string.in.h (_GL_ATTRIBUTE_PURE): Update. (_GL_WARN_ON_USE): Update. (_GL_WARN_ON_USE_CXX): Update. (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_CXXALIAS_SYS): Update. (mbstok_r): Update. * import/strnlen.c: New file. * import/sys_random.in.h: New file. * import/sys_socket.in.h (GNULIB_defined_socklen_t): Update. (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_CXXALIAS_SYS_CAST): Update. * import/sys_stat.in.h (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. (lchmod): Update. (_GL_CXXALIAS_RPL_1): Update. (stat): Update. * import/tempname.c (__set_errno): Update. (__secure_getenv): Update. (__try_tempname): Update. (__getpid): Update. (__gettimeofday): Update. (RANDOM_BITS): Update. (uint64_t): Update. (RANDOM_VALUE_MAX): Update. (BASE_62_DIGITS): Update. (BASE_62_POWER): Update. (try_tempname_len): Update. (try_file): Update. (try_dir): Update. (try_nocreate): Update. (gen_tempname_len): Update. (__gen_tempname): Update. (try_tempname): Update. * import/tempname.h (gen_tempname_len): Update. (try_tempname_len): Update. * import/time.in.h (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_CXXALIAS_SYS): Update. * import/unistd.in.h (if): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. (_GL_CXXALIASWARN): Update. (_GL_WARN_ON_USE): Update. (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. * import/verify.h: Update. * import/warn-on-use.h (_GL_WARN_ON_USE_CXX): Update. * import/wchar.in.h (_GL_ATTRIBUTE_PURE): Update. (_GL_FUNCDECL_RPL): Update. (_GL_CXXALIAS_RPL): Update. (_GL_FUNCDECL_SYS): Update. (_GL_CXXALIAS_SYS): Update. (_GL_CXXALIASWARN): Update. (_GL_WARN_ON_USE): Update. (_GL_CXXALIAS_SYS_CAST2): Update. (_GL_CXXALIASWARN1): Update. * import/windows-rwlock.c (CreateEvent): Update. * import/wmemchr-impl.h: New file. * import/wmemchr.c: New file. * import/wmempcpy.c: New file. * update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add gettimeofday. (GNULIB_COMMIT_SHA1): Update gnulib revision.
191 lines
6.4 KiB
Plaintext
191 lines
6.4 KiB
Plaintext
# sys_socket_h.m4 serial 25
|
|
dnl Copyright (C) 2005-2020 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
dnl From Simon Josefsson.
|
|
|
|
AC_DEFUN([gl_HEADER_SYS_SOCKET],
|
|
[
|
|
AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
|
|
AC_REQUIRE([AC_CANONICAL_HOST])
|
|
|
|
dnl On OSF/1, the functions recv(), send(), recvfrom(), sendto() have
|
|
dnl old-style declarations (with return type 'int' instead of 'ssize_t')
|
|
dnl unless _POSIX_PII_SOCKET is defined.
|
|
case "$host_os" in
|
|
osf*)
|
|
AC_DEFINE([_POSIX_PII_SOCKET], [1],
|
|
[Define to 1 in order to get the POSIX compatible declarations
|
|
of socket functions.])
|
|
;;
|
|
esac
|
|
|
|
AC_CACHE_CHECK([whether <sys/socket.h> is self-contained],
|
|
[gl_cv_header_sys_socket_h_selfcontained],
|
|
[
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>]], [[]])],
|
|
[gl_cv_header_sys_socket_h_selfcontained=yes],
|
|
[gl_cv_header_sys_socket_h_selfcontained=no])
|
|
])
|
|
if test $gl_cv_header_sys_socket_h_selfcontained = yes; then
|
|
dnl If the shutdown function exists, <sys/socket.h> should define
|
|
dnl SHUT_RD, SHUT_WR, SHUT_RDWR.
|
|
AC_CHECK_FUNCS([shutdown])
|
|
if test $ac_cv_func_shutdown = yes; then
|
|
AC_CACHE_CHECK([whether <sys/socket.h> defines the SHUT_* macros],
|
|
[gl_cv_header_sys_socket_h_shut],
|
|
[
|
|
AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM([[#include <sys/socket.h>]],
|
|
[[int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };]])],
|
|
[gl_cv_header_sys_socket_h_shut=yes],
|
|
[gl_cv_header_sys_socket_h_shut=no])
|
|
])
|
|
if test $gl_cv_header_sys_socket_h_shut = no; then
|
|
SYS_SOCKET_H='sys/socket.h'
|
|
fi
|
|
fi
|
|
fi
|
|
# We need to check for ws2tcpip.h now.
|
|
gl_PREREQ_SYS_H_SOCKET
|
|
AC_CHECK_TYPES([struct sockaddr_storage, sa_family_t],,,[
|
|
/* sys/types.h is not needed according to POSIX, but the
|
|
sys/socket.h in i386-unknown-freebsd4.10 and
|
|
powerpc-apple-darwin5.5 required it. */
|
|
#include <sys/types.h>
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
#include <sys/socket.h>
|
|
#endif
|
|
#ifdef HAVE_WS2TCPIP_H
|
|
#include <ws2tcpip.h>
|
|
#endif
|
|
])
|
|
if test $ac_cv_type_struct_sockaddr_storage = no; then
|
|
HAVE_STRUCT_SOCKADDR_STORAGE=0
|
|
fi
|
|
if test $ac_cv_type_sa_family_t = no; then
|
|
HAVE_SA_FAMILY_T=0
|
|
fi
|
|
if test $ac_cv_type_struct_sockaddr_storage != no; then
|
|
AC_CHECK_MEMBERS([struct sockaddr_storage.ss_family],
|
|
[],
|
|
[HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0],
|
|
[#include <sys/types.h>
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
#include <sys/socket.h>
|
|
#endif
|
|
#ifdef HAVE_WS2TCPIP_H
|
|
#include <ws2tcpip.h>
|
|
#endif
|
|
])
|
|
fi
|
|
if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \
|
|
|| test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then
|
|
SYS_SOCKET_H='sys/socket.h'
|
|
fi
|
|
gl_PREREQ_SYS_H_WINSOCK2
|
|
|
|
dnl Check for declarations of anything we want to poison if the
|
|
dnl corresponding gnulib module is not in use.
|
|
gl_WARN_ON_USE_PREPARE([[
|
|
/* Some systems require prerequisite headers. */
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
]], [socket connect accept bind getpeername getsockname getsockopt
|
|
listen recv send recvfrom sendto setsockopt shutdown accept4])
|
|
|
|
AC_REQUIRE([AC_C_RESTRICT])
|
|
])
|
|
|
|
AC_DEFUN([gl_PREREQ_SYS_H_SOCKET],
|
|
[
|
|
dnl Check prerequisites of the <sys/socket.h> replacement.
|
|
AC_REQUIRE([gl_CHECK_SOCKET_HEADERS])
|
|
gl_CHECK_NEXT_HEADERS([sys/socket.h])
|
|
if test $ac_cv_header_sys_socket_h = yes; then
|
|
HAVE_SYS_SOCKET_H=1
|
|
else
|
|
HAVE_SYS_SOCKET_H=0
|
|
fi
|
|
AC_SUBST([HAVE_SYS_SOCKET_H])
|
|
gl_PREREQ_SYS_H_WS2TCPIP
|
|
])
|
|
|
|
# Common prerequisites of the <sys/socket.h> replacement and of the
|
|
# <sys/select.h> replacement.
|
|
# Sets and substitutes HAVE_WINSOCK2_H.
|
|
AC_DEFUN([gl_PREREQ_SYS_H_WINSOCK2],
|
|
[
|
|
m4_ifdef([gl_UNISTD_H_DEFAULTS], [AC_REQUIRE([gl_UNISTD_H_DEFAULTS])])
|
|
m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [AC_REQUIRE([gl_SYS_IOCTL_H_DEFAULTS])])
|
|
AC_CHECK_HEADERS_ONCE([sys/socket.h])
|
|
if test $ac_cv_header_sys_socket_h != yes; then
|
|
dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make
|
|
dnl the check for those headers unconditional; yet cygwin reports
|
|
dnl that the headers are present but cannot be compiled (since on
|
|
dnl cygwin, all socket information should come from sys/socket.h).
|
|
AC_CHECK_HEADERS([winsock2.h])
|
|
fi
|
|
if test "$ac_cv_header_winsock2_h" = yes; then
|
|
HAVE_WINSOCK2_H=1
|
|
UNISTD_H_HAVE_WINSOCK2_H=1
|
|
SYS_IOCTL_H_HAVE_WINSOCK2_H=1
|
|
else
|
|
HAVE_WINSOCK2_H=0
|
|
fi
|
|
AC_SUBST([HAVE_WINSOCK2_H])
|
|
])
|
|
|
|
# Common prerequisites of the <sys/socket.h> replacement and of the
|
|
# <arpa/inet.h> replacement.
|
|
# Sets and substitutes HAVE_WS2TCPIP_H.
|
|
AC_DEFUN([gl_PREREQ_SYS_H_WS2TCPIP],
|
|
[
|
|
AC_REQUIRE([gl_CHECK_SOCKET_HEADERS])
|
|
if test $ac_cv_header_sys_socket_h = yes; then
|
|
HAVE_WS2TCPIP_H=0
|
|
else
|
|
if test $ac_cv_header_ws2tcpip_h = yes; then
|
|
HAVE_WS2TCPIP_H=1
|
|
else
|
|
HAVE_WS2TCPIP_H=0
|
|
fi
|
|
fi
|
|
AC_SUBST([HAVE_WS2TCPIP_H])
|
|
])
|
|
|
|
AC_DEFUN([gl_SYS_SOCKET_MODULE_INDICATOR],
|
|
[
|
|
dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
|
|
AC_REQUIRE([gl_SYS_SOCKET_H_DEFAULTS])
|
|
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
|
|
dnl Define it also as a C macro, for the benefit of the unit tests.
|
|
gl_MODULE_INDICATOR_FOR_TESTS([$1])
|
|
])
|
|
|
|
AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS],
|
|
[
|
|
GNULIB_SOCKET=0; AC_SUBST([GNULIB_SOCKET])
|
|
GNULIB_CONNECT=0; AC_SUBST([GNULIB_CONNECT])
|
|
GNULIB_ACCEPT=0; AC_SUBST([GNULIB_ACCEPT])
|
|
GNULIB_BIND=0; AC_SUBST([GNULIB_BIND])
|
|
GNULIB_GETPEERNAME=0; AC_SUBST([GNULIB_GETPEERNAME])
|
|
GNULIB_GETSOCKNAME=0; AC_SUBST([GNULIB_GETSOCKNAME])
|
|
GNULIB_GETSOCKOPT=0; AC_SUBST([GNULIB_GETSOCKOPT])
|
|
GNULIB_LISTEN=0; AC_SUBST([GNULIB_LISTEN])
|
|
GNULIB_RECV=0; AC_SUBST([GNULIB_RECV])
|
|
GNULIB_SEND=0; AC_SUBST([GNULIB_SEND])
|
|
GNULIB_RECVFROM=0; AC_SUBST([GNULIB_RECVFROM])
|
|
GNULIB_SENDTO=0; AC_SUBST([GNULIB_SENDTO])
|
|
GNULIB_SETSOCKOPT=0; AC_SUBST([GNULIB_SETSOCKOPT])
|
|
GNULIB_SHUTDOWN=0; AC_SUBST([GNULIB_SHUTDOWN])
|
|
GNULIB_ACCEPT4=0; AC_SUBST([GNULIB_ACCEPT4])
|
|
HAVE_STRUCT_SOCKADDR_STORAGE=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE])
|
|
HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1;
|
|
AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY])
|
|
HAVE_SA_FAMILY_T=1; AC_SUBST([HAVE_SA_FAMILY_T])
|
|
HAVE_ACCEPT4=1; AC_SUBST([HAVE_ACCEPT4])
|
|
])
|