| Index: gdb/gnulib/import/m4/stdint.m4
|
| diff --git a/gdb/gnulib/m4/stdint.m4 b/gdb/gnulib/import/m4/stdint.m4
|
| similarity index 89%
|
| rename from gdb/gnulib/m4/stdint.m4
|
| rename to gdb/gnulib/import/m4/stdint.m4
|
| index 9a588de347e4d27dae6302afd8b2ab07e7809760..28d342ea233527ce1676208f176137f4104a1407 100644
|
| --- a/gdb/gnulib/m4/stdint.m4
|
| +++ b/gdb/gnulib/import/m4/stdint.m4
|
| @@ -1,5 +1,5 @@
|
| -# stdint.m4 serial 34
|
| -dnl Copyright (C) 2001-2011 Free Software Foundation, Inc.
|
| +# stdint.m4 serial 43
|
| +dnl Copyright (C) 2001-2012 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.
|
| @@ -7,7 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
|
| dnl From Paul Eggert and Bruno Haible.
|
| dnl Test whether <stdint.h> is supported or must be substituted.
|
|
|
| -AC_DEFUN([gl_STDINT_H],
|
| +AC_DEFUN_ONCE([gl_STDINT_H],
|
| [
|
| AC_PREREQ([2.59])dnl
|
|
|
| @@ -27,6 +27,15 @@ AC_DEFUN([gl_STDINT_H],
|
| fi
|
| AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT])
|
|
|
| + dnl Check for <wchar.h>, in the same way as gl_WCHAR_H does.
|
| + AC_CHECK_HEADERS_ONCE([wchar.h])
|
| + if test $ac_cv_header_wchar_h = yes; then
|
| + HAVE_WCHAR_H=1
|
| + else
|
| + HAVE_WCHAR_H=0
|
| + fi
|
| + AC_SUBST([HAVE_WCHAR_H])
|
| +
|
| dnl Check for <inttypes.h>.
|
| dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h.
|
| if test $ac_cv_header_inttypes_h = yes; then
|
| @@ -60,8 +69,6 @@ AC_DEFUN([gl_STDINT_H],
|
| [gl_cv_header_working_stdint_h=no
|
| AC_COMPILE_IFELSE([
|
| AC_LANG_PROGRAM([[
|
| -#define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
|
| -#define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
|
| #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
|
| #include <stdint.h>
|
| /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */
|
| @@ -145,9 +152,11 @@ uintmax_t j = UINTMAX_MAX;
|
|
|
| #include <limits.h> /* for CHAR_BIT */
|
| #define TYPE_MINIMUM(t) \
|
| - ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
|
| + ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
|
| #define TYPE_MAXIMUM(t) \
|
| - ((t) ((t) 0 < (t) -1 ? (t) -1 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
|
| + ((t) ((t) 0 < (t) -1 \
|
| + ? (t) -1 \
|
| + : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
|
| struct s {
|
| int check_PTRDIFF:
|
| PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
|
| @@ -208,8 +217,6 @@ struct s {
|
| dnl This detects a bug on HP-UX 11.23/ia64.
|
| AC_RUN_IFELSE([
|
| AC_LANG_PROGRAM([[
|
| -#define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
|
| -#define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
|
| #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
|
| #include <stdint.h>
|
| ]
|
| @@ -259,7 +266,7 @@ static const char *macro_values[] =
|
| || strncmp (value, "((int)"/*)*/, 6) == 0
|
| || strncmp (value, "((signed short)"/*)*/, 15) == 0
|
| || strncmp (value, "((signed char)"/*)*/, 14) == 0)
|
| - return 1;
|
| + return mv - macro_values + 1;
|
| }
|
| return 0;
|
| ]])],
|
| @@ -290,14 +297,11 @@ static const char *macro_values[] =
|
| fi
|
| AC_SUBST([HAVE_SYS_BITYPES_H])
|
|
|
| - dnl Check for <wchar.h> (missing in Linux uClibc when built without wide
|
| - dnl character support).
|
| - AC_CHECK_HEADERS_ONCE([wchar.h])
|
| -
|
| gl_STDINT_TYPE_PROPERTIES
|
| STDINT_H=stdint.h
|
| fi
|
| AC_SUBST([STDINT_H])
|
| + AM_CONDITIONAL([GL_GENERATE_STDINT_H], [test -n "$STDINT_H"])
|
| ])
|
|
|
| dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES)
|
| @@ -309,7 +313,7 @@ AC_DEFUN([gl_STDINT_BITSIZEOF],
|
| dnl config.h.in,
|
| dnl - extra AC_SUBST calls, so that the right substitutions are made.
|
| m4_foreach_w([gltype], [$1],
|
| - [AH_TEMPLATE([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
|
| + [AH_TEMPLATE([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
|
| [Define to the number of bits in type ']gltype['.])])
|
| for gltype in $1 ; do
|
| AC_CACHE_CHECK([for bit size of $gltype], [gl_cv_bitsizeof_${gltype}],
|
| @@ -334,7 +338,7 @@ AC_DEFUN([gl_STDINT_BITSIZEOF],
|
| eval BITSIZEOF_${GLTYPE}=\$result
|
| done
|
| m4_foreach_w([gltype], [$1],
|
| - [AC_SUBST([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
|
| + [AC_SUBST([BITSIZEOF_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
|
| ])
|
|
|
| dnl gl_CHECK_TYPES_SIGNED(TYPES, INCLUDES)
|
| @@ -347,7 +351,7 @@ AC_DEFUN([gl_CHECK_TYPES_SIGNED],
|
| dnl config.h.in,
|
| dnl - extra AC_SUBST calls, so that the right substitutions are made.
|
| m4_foreach_w([gltype], [$1],
|
| - [AH_TEMPLATE([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
|
| + [AH_TEMPLATE([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
|
| [Define to 1 if ']gltype[' is a signed integer type.])])
|
| for gltype in $1 ; do
|
| AC_CACHE_CHECK([whether $gltype is signed], [gl_cv_type_${gltype}_signed],
|
| @@ -367,7 +371,7 @@ AC_DEFUN([gl_CHECK_TYPES_SIGNED],
|
| fi
|
| done
|
| m4_foreach_w([gltype], [$1],
|
| - [AC_SUBST([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
|
| + [AC_SUBST([HAVE_SIGNED_]m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
|
| ])
|
|
|
| dnl gl_INTEGER_TYPE_SUFFIX(TYPES, INCLUDES)
|
| @@ -380,7 +384,7 @@ AC_DEFUN([gl_INTEGER_TYPE_SUFFIX],
|
| dnl config.h.in,
|
| dnl - extra AC_SUBST calls, so that the right substitutions are made.
|
| m4_foreach_w([gltype], [$1],
|
| - [AH_TEMPLATE(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX],
|
| + [AH_TEMPLATE(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX],
|
| [Define to l, ll, u, ul, ull, etc., as suitable for
|
| constants of type ']gltype['.])])
|
| for gltype in $1 ; do
|
| @@ -419,7 +423,7 @@ AC_DEFUN([gl_INTEGER_TYPE_SUFFIX],
|
| AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], [$result])
|
| done
|
| m4_foreach_w([gltype], [$1],
|
| - [AC_SUBST(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])])
|
| + [AC_SUBST(m4_translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])])
|
| ])
|
|
|
| dnl gl_STDINT_INCLUDES
|
| @@ -458,6 +462,14 @@ AC_DEFUN([gl_STDINT_TYPE_PROPERTIES],
|
| fi
|
| gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t],
|
| [gl_STDINT_INCLUDES])
|
| +
|
| + dnl If wint_t is smaller than 'int', it cannot satisfy the ISO C 99
|
| + dnl requirement that wint_t is "unchanged by default argument promotions".
|
| + dnl In this case gnulib's <wchar.h> and <wctype.h> override wint_t.
|
| + dnl Set the variable BITSIZEOF_WINT_T accordingly.
|
| + if test $BITSIZEOF_WINT_T -lt 32; then
|
| + BITSIZEOF_WINT_T=32
|
| + fi
|
| ])
|
|
|
| dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
|
|
|