Add new Configure probes
authorH.Merijn Brand <h.m.brand@xs4all.nl>
Sat, 21 Oct 2017 15:29:47 +0000 (17:29 +0200)
committerH.Merijn Brand <h.m.brand@xs4all.nl>
Sat, 21 Oct 2017 15:29:47 +0000 (17:29 +0200)
This is a merge off several new probes in metaconfig done in the new
shared developing environment by several authors

Thanks to all that contributed!

15 files changed:
Configure
Cross/config.sh-arm-linux
NetWare/config.wc
Porting/config.sh
config_h.SH
configure.com
metaconfig.h
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc

index 406ca33..d286147 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -395,6 +395,9 @@ d_bcmp=''
 d_bcopy=''
 d_builtin_choose_expr=''
 d_builtin_expect=''
+d_builtin_add_overflow=''
+d_builtin_mul_overflow=''
+d_builtin_sub_overflow=''
 d_bzero=''
 d_c99_variadic_macros=''
 d_casti32=''
@@ -628,6 +631,7 @@ d_llrint=''
 d_llrintl=''
 d_llround=''
 d_llroundl=''
+d_localeconv_l=''
 d_localtime_r=''
 d_localtime_r_needs_tzset=''
 localtime_r_proto=''
@@ -657,6 +661,8 @@ d_madvise=''
 d_malloc_good_size=''
 d_malloc_size=''
 d_mblen=''
+d_mbrlen=''
+d_mbrtowc=''
 d_mbstowcs=''
 d_mbtowc=''
 d_memchr=''
@@ -686,6 +692,7 @@ d_msgsnd=''
 d_msync=''
 d_munmap=''
 d_nan=''
+d_nanosleep=''
 d_nearbyint=''
 d_duplocale=''
 d_freelocale=''
@@ -697,6 +704,7 @@ d_nextafter=''
 d_nexttoward=''
 d_nice=''
 d_nl_langinfo=''
+d_thread_safe_nl_langinfo_l=''
 d_off64_t=''
 d_open3=''
 d_fpathconf=''
@@ -877,9 +885,11 @@ strerror_r_proto=''
 d_strftime=''
 d_strlcat=''
 d_strlcpy=''
+d_strnlen=''
 d_strtod=''
 d_strtol=''
 d_strtold=''
+d_strtold_l=''
 d_strtoll=''
 d_strtoq=''
 d_strtoul=''
@@ -1090,6 +1100,7 @@ i_stdarg=''
 i_varargs=''
 i_varhdr=''
 i_vfork=''
+i_wchar=''
 d_inc_version_list=''
 inc_version_list=''
 inc_version_list_init=''
@@ -11498,6 +11509,117 @@ set d_bsdsetpgrp
 eval $setvar
 $rm_try
 
+: Look for GCC-style __builtin_add_overflow
+case "$d_builtin_add_overflow" in
+'')
+    echo " "
+    echo "Checking whether your compiler can handle __builtin_add_overflow ..." >&4
+    $cat >try.c <<'EOCP'
+int main(void) {
+    const unsigned int uint_max = ~0u;
+    int target_int = 0;
+    if (__builtin_add_overflow(1, 2, &target_int) || target_int != 3) {
+        return 1;
+    }
+    if (!__builtin_add_overflow((int)(uint_max >> 1), 1, &target_int)) {
+        return 1;
+    }
+    if (!__builtin_add_overflow(uint_max, -1, &target_int)) {
+        return 1;
+    }
+    return 0;
+}
+EOCP
+    set try
+    if eval $compile && $run ./try; then
+        echo "Your C compiler supports __builtin_add_overflow."
+        val="$define"
+    else
+        echo "Your C compiler doesn't seem to understand __builtin_add_overflow."
+        val="$undef"
+    fi
+    ;;
+*) val="$d_builtin_add_overflow" ;;
+esac
+
+set d_builtin_add_overflow
+eval $setvar
+$rm_try
+
+: Look for GCC-style __builtin_sub_overflow
+case "$d_builtin_sub_overflow" in
+'')
+    echo " "
+    echo "Checking whether your compiler can handle __builtin_sub_overflow ..." >&4
+    $cat >try.c <<'EOCP'
+int main(void) {
+    const unsigned int uint_max = ~0u;
+    int target_int = 0;
+    if (__builtin_sub_overflow(1, -2, &target_int) || target_int != 3) {
+        return 1;
+    }
+    if (!__builtin_sub_overflow(-(int)(uint_max >> 1), 2, &target_int)) {
+        return 1;
+    }
+    if (!__builtin_sub_overflow(uint_max, 1, &target_int)) {
+        return 1;
+    }
+    return 0;
+}
+EOCP
+    set try
+    if eval $compile && $run ./try; then
+        echo "Your C compiler supports __builtin_sub_overflow."
+        val="$define"
+    else
+        echo "Your C compiler doesn't seem to understand __builtin_sub_overflow."
+        val="$undef"
+    fi
+    ;;
+*) val="$d_builtin_sub_overflow" ;;
+esac
+
+set d_builtin_sub_overflow
+eval $setvar
+$rm_try
+
+: Look for GCC-style __builtin_mul_overflow
+case "$d_builtin_mul_overflow" in
+'')
+    echo " "
+    echo "Checking whether your compiler can handle __builtin_mul_overflow ..." >&4
+    $cat >try.c <<'EOCP'
+int main(void) {
+    const unsigned int uint_max = ~0u;
+    int target_int = 0;
+    if (__builtin_mul_overflow(2, 3, &target_int) || target_int != 6) {
+        return 1;
+    }
+    if (!__builtin_mul_overflow((int)(uint_max >> 1), 2, &target_int)) {
+        return 1;
+    }
+    if (!__builtin_mul_overflow(uint_max, 1, &target_int)) {
+        return 1;
+    }
+    return 0;
+}
+EOCP
+    set try
+    if eval $compile && $run ./try; then
+        echo "Your C compiler supports __builtin_mul_overflow."
+        val="$define"
+    else
+        echo "Your C compiler doesn't seem to understand __builtin_mul_overflow."
+        val="$undef"
+    fi
+    ;;
+*) val="$d_builtin_mul_overflow" ;;
+esac
+
+set d_builtin_mul_overflow
+eval $setvar
+$rm_try
+
 : Look for GCC-style __builtin_choose_expr
 case "$d_builtin_choose_expr" in
 '')
@@ -16309,6 +16431,10 @@ eval $inlibc
 set llroundl d_llroundl
 eval $inlibc
 
+: see if localeconv_l exists
+set localeconv_l d_localeconv_l
+eval $inlibc
+
 : see if localtime_r exists
 set localtime_r d_localtime_r
 eval $inlibc
@@ -16485,6 +16611,14 @@ eval $inlibc
 set mblen d_mblen
 eval $inlibc
 
+: see if mbrlen exists
+set mbrlen d_mbrlen
+eval $inlibc
+
+: see if mbrtowc exists
+set mbrtowc d_mbrtowc
+eval $inlibc
+
 : see if mbstowcs exists
 set mbstowcs d_mbstowcs
 eval $inlibc
@@ -16714,6 +16848,10 @@ eval $inlibc
 set nan d_nan
 eval $inlibc
 
+: see if nanosleep exists
+set nanosleep d_nanosleep
+eval $inlibc
+
 : see if nearbyint exists
 set nearbyint d_nearbyint
 eval $inlibc
@@ -19521,6 +19659,10 @@ eval $inlibc
 set strlcpy d_strlcpy
 eval $inlibc
 
+: see if strnlen exists
+set strnlen d_strnlen
+eval $inlibc
+
 : see if strtod exists
 set strtod d_strtod
 eval $inlibc
@@ -19533,6 +19675,10 @@ eval $inlibc
 set strtold d_strtold
 eval $inlibc
 
+: see if strtold_l exists
+set strtold_l d_strtold_l
+eval $inlibc
+
 : see if strtoll exists
 set strtoll d_strtoll
 eval $inlibc
@@ -19830,6 +19976,90 @@ eval $hasproto
 set tgamma d_tgamma
 eval $inlibc
 
+: check for thread_safe_nl_langinfo_l item
+$cat <<EOM
+
+Checking to see if you have nl_langinfo_l() and that it is thread-safe
+EOM
+$cat >try.c <<EOCP
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#  include <stdlib.h>
+#endif
+#$i_string I_STRING
+#ifdef I_STRING
+#  include <string.h>
+#endif
+#$i_langinfo I_LANGINFO
+#ifdef I_LANGINFO
+#  include <langinfo.h>
+#endif
+#$i_pthread I_PTHREAD
+#ifdef I_PTHREAD
+#  include <pthread.h>
+#endif
+#$i_locale I_LOCALE
+#ifdef I_LOCALE
+#  include <locale.h>
+#endif
+
+void *
+thread_start(void * arg)
+{
+    nl_langinfo(RADIXCHAR);
+}
+
+int main() {
+    char * main_buffer;
+    char save_main_buffer[1000];
+    pthread_t subthread;
+    pthread_attr_t attr;
+
+    main_buffer = nl_langinfo_l(CODESET, newlocale(LC_ALL_MASK, "C", 0));
+
+    /* If too large for our generous allowance, just assume we don't have
+     * it. */
+    if (strlen(main_buffer) >= sizeof(save_main_buffer)) {
+        exit(1);
+    }
+
+    strcpy(save_main_buffer, main_buffer);
+
+    if (pthread_attr_init(&attr) != 0) {
+        exit(1);
+    }
+
+    if (pthread_create(&subthread, &attr, thread_start, NULL) != 0) {
+        exit(1);
+    }
+
+    if (pthread_join(subthread, NULL) != 0) {
+        exit(1);
+    }
+
+    exit(! (strcmp(main_buffer, save_main_buffer) == 0));
+}
+EOCP
+case "$usethreads" in
+    define)
+        set try
+        if eval $compile; then
+            echo "Your system has nl_langinfo_l()..." >&4
+            if $run ./try; then
+                echo "and it is thread-safe (just as I'd hoped)." >&4
+                d_thread_safe_nl_langinfo_l="$define"
+                echo "$d_thread_safe_nl_langinfo_l" >&4
+            else
+                echo "but it isn't thread-safe, so we won't use it." >&4
+            fi
+        else
+            echo "your system does not have nl_langinfo_l()" >&4
+        fi
+        ;;
+    *) echo "Since threads aren't selected, we won't bother looking for nl_langinfo_l()" >&4
+    esac
+$rm_try
+
 : see if time exists
 echo " "
 if test "X$d_time" = X -o X"$timetype" = X; then
@@ -23845,6 +24075,10 @@ case "$d_vfork" in
        ;;
 esac
 
+: see if wchar.h is present
+set wchar.h i_wchar
+eval $inhdr
+
 : Check extensions
 echo " "
 echo "Looking for extensions..." >&4
@@ -24484,8 +24718,11 @@ d_bcopy='$d_bcopy'
 d_bsd='$d_bsd'
 d_bsdgetpgrp='$d_bsdgetpgrp'
 d_bsdsetpgrp='$d_bsdsetpgrp'
+d_builtin_add_overflow='$d_builtin_add_overflow'
 d_builtin_choose_expr='$d_builtin_choose_expr'
 d_builtin_expect='$d_builtin_expect'
+d_builtin_mul_overflow='$d_builtin_mul_overflow'
+d_builtin_sub_overflow='$d_builtin_sub_overflow'
 d_bzero='$d_bzero'
 d_c99_variadic_macros='$d_c99_variadic_macros'
 d_casti32='$d_casti32'
@@ -24704,6 +24941,7 @@ d_llrint='$d_llrint'
 d_llrintl='$d_llrintl'
 d_llround='$d_llround'
 d_llroundl='$d_llroundl'
+d_localeconv_l='$d_localeconv_l'
 d_localtime64='$d_localtime64'
 d_localtime_r='$d_localtime_r'
 d_localtime_r_needs_tzset='$d_localtime_r_needs_tzset'
@@ -24729,6 +24967,8 @@ d_madvise='$d_madvise'
 d_malloc_good_size='$d_malloc_good_size'
 d_malloc_size='$d_malloc_size'
 d_mblen='$d_mblen'
+d_mbrlen='$d_mbrlen'
+d_mbrtowc='$d_mbrtowc'
 d_mbstowcs='$d_mbstowcs'
 d_mbtowc='$d_mbtowc'
 d_memchr='$d_memchr'
@@ -24764,6 +25004,7 @@ d_msync='$d_msync'
 d_munmap='$d_munmap'
 d_mymalloc='$d_mymalloc'
 d_nan='$d_nan'
+d_nanosleep='$d_nanosleep'
 d_ndbm='$d_ndbm'
 d_ndbm_h_uses_prototypes='$d_ndbm_h_uses_prototypes'
 d_nearbyint='$d_nearbyint'
@@ -24932,9 +25173,11 @@ d_strerror_r='$d_strerror_r'
 d_strftime='$d_strftime'
 d_strlcat='$d_strlcat'
 d_strlcpy='$d_strlcpy'
+d_strnlen='$d_strnlen'
 d_strtod='$d_strtod'
 d_strtol='$d_strtol'
 d_strtold='$d_strtold'
+d_strtold_l='$d_strtold_l'
 d_strtoll='$d_strtoll'
 d_strtoq='$d_strtoq'
 d_strtoul='$d_strtoul'
@@ -24954,6 +25197,7 @@ d_tcsetpgrp='$d_tcsetpgrp'
 d_telldir='$d_telldir'
 d_telldirproto='$d_telldirproto'
 d_tgamma='$d_tgamma'
+d_thread_safe_nl_langinfo_l='$d_thread_safe_nl_langinfo_l'
 d_time='$d_time'
 d_timegm='$d_timegm'
 d_times='$d_times'
@@ -25191,6 +25435,7 @@ i_values='$i_values'
 i_varargs='$i_varargs'
 i_varhdr='$i_varhdr'
 i_vfork='$i_vfork'
+i_wchar='$i_wchar'
 i_xlocale='$i_xlocale'
 ignore_versioned_solibs='$ignore_versioned_solibs'
 inc_version_list='$inc_version_list'
index 1d9bd6f..698de25 100644 (file)
@@ -130,8 +130,11 @@ d_bcopy='define'
 d_bsd='undef'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='define'
 d_builtin_expect='define'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='define'
 d_c99_variadic_macros='undef'
 d_casti32='define'
@@ -348,6 +351,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -373,6 +377,8 @@ d_madvise='define'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -409,6 +415,7 @@ d_msync='define'
 d_munmap='define'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -573,9 +580,11 @@ d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='define'
+d_strtold_l='undef'
 d_strtoll='define'
 d_strtoq='define'
 d_strtoul='define'
@@ -595,6 +604,7 @@ d_tcsetpgrp='define'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='define'
 d_times='define'
@@ -826,6 +836,7 @@ i_values='define'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs='y'
 inc_version_list=' '
index 717d634..4444f03 100644 (file)
@@ -117,8 +117,11 @@ d_bcopy='undef'
 d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -337,6 +340,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -362,6 +366,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -398,6 +404,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -563,9 +570,11 @@ d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -585,6 +594,7 @@ d_tcsetpgrp='undef'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='undef'
@@ -808,6 +818,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='varargs.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs=''
 inc_version_list=''
index c0c1e49..e526c8b 100644 (file)
@@ -138,8 +138,11 @@ d_bcopy='define'
 d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='define'
 d_builtin_expect='define'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='define'
 d_c99_variadic_macros='define'
 d_casti32='undef'
@@ -358,6 +361,7 @@ d_llrint='define'
 d_llrintl='define'
 d_llround='define'
 d_llroundl='define'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -383,6 +387,8 @@ d_madvise='define'
 d_malloc_good_size='define'
 d_malloc_size='define'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -418,6 +424,7 @@ d_msync='define'
 d_munmap='define'
 d_mymalloc='undef'
 d_nan='define'
+d_nanosleep='undef'
 d_ndbm='define'
 d_ndbm_h_uses_prototypes='define'
 d_nearbyint='define'
@@ -586,9 +593,11 @@ d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='define'
 d_strlcpy='define'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='define'
+d_strtold_l='undef'
 d_strtoll='define'
 d_strtoq='define'
 d_strtoul='define'
@@ -608,6 +617,7 @@ d_tcsetpgrp='define'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='define'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='define'
 d_times='define'
@@ -844,6 +854,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='define'
 ignore_versioned_solibs=''
 inc_version_list=''
index fef81ee..3e45a9b 100755 (executable)
@@ -344,6 +344,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_mktime HAS_MKTIME          /**/
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+#$d_msg HAS_MSG                /**/
+
 /* HAS_MSYNC:
  *     This symbol, if defined, indicates that the msync system call is
  *     available to synchronize a mapped file.
@@ -453,6 +459,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_select HAS_SELECT  /**/
 
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+#$d_sem HAS_SEM                /**/
+
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
@@ -2040,18 +2052,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_mmap HAS_MMAP              /**/
 #define Mmap_t $mmaptype       /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-#$d_msg HAS_MSG                /**/
-
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-#$d_sem HAS_SEM                /**/
-
 /* HAS_SETGRENT:
  *     This symbol, if defined, indicates that the setgrent routine is
  *     available for initializing sequential access of the group database.
@@ -2586,6 +2586,22 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_builtin_expect HAS_BUILTIN_EXPECT  /**/
 #$d_builtin_choose_expr HAS_BUILTIN_CHOOSE_EXPR        /**/
 
+/* HAS_BUILTIN_ADD_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_add_overflow for adding integers with overflow checks.
+ */
+/* HAS_BUILTIN_SUB_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_sub_overflow for subtracting integers with overflow checks.
+ */
+/* HAS_BUILTIN_MUL_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_mul_overflow for multiplying integers with overflow checks.
+ */
+#$d_builtin_add_overflow HAS_BUILTIN_ADD_OVERFLOW      /**/
+#$d_builtin_sub_overflow HAS_BUILTIN_SUB_OVERFLOW      /**/
+#$d_builtin_mul_overflow HAS_BUILTIN_MUL_OVERFLOW      /**/
+
 /* HAS_C99_VARIADIC_MACROS:
  *     If defined, the compiler supports C99 variadic macros.
  */
@@ -3292,6 +3308,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_nan HAS_NAN                /**/
 
+/* HAS_NANOSLEEP:
+ *     This symbol, if defined, indicates that the nanosleep
+ *     system call is available to sleep with 1E-9 sec accuracy.
+ */
+#$d_nanosleep HAS_NANOSLEEP            /**/
+
 /* HAS_NEARBYINT:
  *     This symbol, if defined, indicates that the nearbyint routine is
  *     available to return the integral value closest to (according to
@@ -3603,6 +3625,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_strlcpy HAS_STRLCPY                /**/
 
+/* HAS_STRNLEN:
+ *     This symbol, if defined, indicates that the strnlen () routine is
+ *     available to check the length of a string up to a maximum.
+ */
+#$d_strnlen HAS_STRNLEN                /**/
+
 /* HAS_STRTOLD:
  *     This symbol, if defined, indicates that the strtold routine is
  *     available to convert strings to long doubles.
@@ -3995,6 +4023,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$i_ustat      I_USTAT         /**/
 
+/* I_WCHAR:
+ *     This symbol, if defined, indicates to the C program that <wchar.h>
+ *     is available for inclusion
+ */
+#$i_wchar   I_WCHAR    /**/
+
 /* DOUBLEINFBYTES:
  *     This symbol, if defined, is a comma-separated list of
  *     hexadecimal bytes for the double precision infinity.
@@ -4263,7 +4297,7 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #define        NVSIZE          $nvsize         /**/
 #$d_nv_preserves_uv    NV_PRESERVES_UV
 #define        NV_PRESERVES_UV_BITS    $nv_preserves_uv_bits
-#define        NV_OVERFLOWS_INTEGERS_AT        $nv_overflows_integers_at
+#define        NV_OVERFLOWS_INTEGERS_AT        ($nv_overflows_integers_at)
 #$d_nv_zero_is_allbits_zero    NV_ZERO_IS_ALLBITS_ZERO
 #if UVSIZE == 8
 #   ifdef BYTEORDER
@@ -5004,6 +5038,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_gmtime_r HAS_GMTIME_R         /**/
 #define GMTIME_R_PROTO $gmtime_r_proto    /**/
 
+/* HAS_LOCALECONV_L:
+ *     This symbol, if defined, indicates that the localeconv_l routine is
+ *     available to query certain information about a locale.
+ */
+#$d_localeconv_l HAS_LOCALECONV_L              /**/
+
 /* HAS_LOCALTIME_R:
  *     This symbol, if defined, indicates that the localtime_r routine
  *     is available to localtime re-entrantly.
@@ -5030,6 +5070,24 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_localtime_r HAS_LOCALTIME_R           /**/
 #define LOCALTIME_R_PROTO $localtime_r_proto      /**/
 
+/* HAS_MBRLEN:
+ *     This symbol, if defined, indicates that the mbrlen routine is
+ *     available to get the length of multi-byte character strings.
+ */
+#$d_mbrlen HAS_MBRLEN  /**/
+
+/* HAS_MBRTOWC:
+ *     This symbol, if defined, indicates that the mbrtowc routine is
+ *     available to convert a multi-byte character into a wide character.
+ */
+#$d_mbrtowc HAS_MBRTOWC        /**/
+
+/* HAS_THREAD_SAFE_NL_LANGINFO_L:
+ *     This symbol, when defined, indicates presence of the nl_langinfo_l()
+ *     function, and that it is thread-safe.
+ */
+#$d_thread_safe_nl_langinfo_l HAS_THREAD_SAFE_NL_LANGINFO_L    /**/
+
 /* OLD_PTHREAD_CREATE_JOINABLE:
  *     This symbol, if defined, indicates how to create pthread
  *     in joinable (aka undetached) state.  NOTE: not defined
@@ -5234,6 +5292,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_strerror_r HAS_STRERROR_R     /**/
 #define STRERROR_R_PROTO $strerror_r_proto        /**/
 
+/* HAS_STRTOLD_L:
+ *     This symbol, if defined, indicates that the strtold_l routine is
+ *     available to convert strings to long doubles.
+ */
+#$d_strtold_l HAS_STRTOLD_L            /**/
+
 /* HAS_TMPNAM_R:
  *     This symbol, if defined, indicates that the tmpnam_r routine
  *     is available to tmpnam re-entrantly.
index d3fcb70..7ad5cfa 100644 (file)
@@ -5994,6 +5994,9 @@ $ WC "d_bsdgetpgrp='undef'"
 $ WC "d_bsdsetpgrp='undef'"
 $ WC "d_builtin_choose_expr='undef'" ! GCC only
 $ WC "d_builtin_expect='undef'" ! GCC only
+$ WC "d_builtin_add_overflow='undef'" ! GCC only
+$ WC "d_builtin_mul_overflow='undef'" ! GCC only
+$ WC "d_builtin_sub_overflow='undef'" ! GCC only
 $ WC "d_bzero='" + d_bzero + "'"
 $ WC "d_casti32='define'"
 $ WC "d_castneg='define'"
@@ -6186,6 +6189,7 @@ $ WC "d_llrintl='undef'"
 $ WC "d_llround='undef'"
 $ WC "d_llroundl='undef'"
 $ WC "d_llseek='undef'"
+$ WC "d_localeconv_l='undef'"
 $ WC "d_localtime64='undef'"
 $ WC "d_locconv='" + d_locconv + "'"
 $ WC "d_lc_monetary_2008='undef'"
@@ -6210,6 +6214,8 @@ $ WC "d_madvise='undef'"
 $ WC "d_malloc_size='undef'"
 $ WC "d_malloc_good_size='undef'"
 $ WC "d_mblen='" + d_mblen + "'"
+$ WC "d_mbrlen='undef'"
+$ WC "d_mbrtowc='undef'"
 $ WC "d_mbstowcs='" + d_mbstowcs + "'"
 $ WC "d_mbtowc='" + d_mbtowc + "'"
 $ WC "d_memchr='" + d_memchr + "'"
@@ -6416,9 +6422,11 @@ $ WC "d_strerror='define'"
 $ WC "d_strftime='define'"
 $ WC "d_strlcat='undef'"
 $ WC "d_strlcpy='undef'"
+$ WC "d_strnlen='undef'"
 $ WC "d_strtod='define'"
 $ WC "d_strtol='define'"
 $ WC "d_strtold='" + d_strtold + "'"
+$ WC "d_strtold_l='undef'"
 $ WC "d_strtoll='" + d_strtoll + "'"
 $ WC "d_strtoq='" + d_strtoq + "'"
 $ WC "d_strtoul='define'"
@@ -6438,6 +6446,7 @@ $ WC "d_tcsetpgrp='undef'"
 $ WC "d_telldir='define'"
 $ WC "d_telldirproto='define'"
 $ WC "d_tgamma='" + d_tgamma + "'"
+$ WC "d_thread_safe_nl_langinfo_l='undef'"
 $ WC "d_time='define'"
 $ WC "d_timegm='undef'"
 $ WC "d_times='define'"
@@ -6643,6 +6652,7 @@ $ WC "i_values='undef'"
 $ WC "i_varargs='undef'"
 $ WC "i_varhdr='stdarg.h'"
 $ WC "i_vfork='undef'"
+$ WC "i_wchar='undef'"
 $ WC "i_xlocale='undef'"
 $ WC "inc_version_list='0'"
 $ WC "inc_version_list_init='0'"
index bca9ade..2bc226a 100644 (file)
  * Symbols should only be here temporarily. Once they are actually used,
  * they should be removed from here.
  *
+ * HAS_BUILTIN_ADD_OVERFLOW
+ * HAS_BUILTIN_MUL_OVERFLOW
+ * HAS_BUILTIN_SUB_OVERFLOW
+ * HAS_THREAD_SAFE_NL_LANGINFO_L
+ * HAS_LOCALECONV_L
+ * HAS_MBRLEN
+ * HAS_MBRTOWC
  * HAS_MEMRCHR
+ * HAS_NANOSLEEP
+ * HAS_STRNLEN
+ * HAS_STRTOLD_L
+ * I_WCHAR
  */
index 93b3090..8ee953c 100644 (file)
@@ -130,8 +130,11 @@ d_bcopy='define'
 d_bsd='undef'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='define'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -348,6 +351,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -373,6 +377,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -409,6 +415,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='define'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -573,9 +580,11 @@ d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -595,6 +604,7 @@ d_tcsetpgrp='define'
 d_telldir='undef'
 d_telldirproto='undef'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='define'
@@ -820,6 +830,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs=''
 inc_version_list=' '
index 9455023..4852141 100644 (file)
@@ -74,8 +74,11 @@ d_bcopy='undef'
 d_bsd='undef'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -294,6 +297,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -319,6 +323,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='undef'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='undef'
 d_mbtowc='undef'
 d_memchr='define'
@@ -355,6 +361,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -521,9 +528,11 @@ d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -543,6 +552,7 @@ d_tcsetpgrp='undef'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='define'
@@ -747,6 +757,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs='y'
 inc_version_list=''
index b150d54..556dacb 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_MKTIME           / **/
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+/*#define HAS_MSG              / **/
+
 /* HAS_MSYNC:
  *     This symbol, if defined, indicates that the msync system call is
  *     available to synchronize a mapped file.
  */
 /*#define HAS_SELECT   / **/
 
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+/*#define HAS_SEM              / **/
+
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
 /*#define HAS_MMAP             / **/
 #define Mmap_t void *  /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-/*#define HAS_MSG              / **/
-
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-/*#define HAS_SEM              / **/
-
 /* HAS_SETGRENT:
  *     This symbol, if defined, indicates that the setgrent routine is
  *     available for initializing sequential access of the group database.
 /*#define HAS_BUILTIN_EXPECT   / **/
 /*#define HAS_BUILTIN_CHOOSE_EXPR      / **/
 
+/* HAS_BUILTIN_ADD_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_add_overflow for adding integers with overflow checks.
+ */
+/* HAS_BUILTIN_SUB_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_sub_overflow for subtracting integers with overflow checks.
+ */
+/* HAS_BUILTIN_MUL_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_mul_overflow for multiplying integers with overflow checks.
+ */
+/*#define HAS_BUILTIN_ADD_OVERFLOW     / **/
+/*#define HAS_BUILTIN_SUB_OVERFLOW     / **/
+/*#define HAS_BUILTIN_MUL_OVERFLOW     / **/
+
 /* HAS_C99_VARIADIC_MACROS:
  *     If defined, the compiler supports C99 variadic macros.
  */
  */
 /*#define HAS_NAN              / **/
 
+/* HAS_NANOSLEEP:
+ *     This symbol, if defined, indicates that the nanosleep
+ *     system call is available to sleep with 1E-9 sec accuracy.
+ */
+/*#define HAS_NANOSLEEP                / **/
+
 /* HAS_NEARBYINT:
  *     This symbol, if defined, indicates that the nearbyint routine is
  *     available to return the integral value closest to (according to
  */
 /*#define HAS_STRLCPY          / **/
 
+/* HAS_STRNLEN:
+ *     This symbol, if defined, indicates that the strnlen () routine is
+ *     available to check the length of a string up to a maximum.
+ */
+/*#define HAS_STRNLEN          / **/
+
 /* HAS_STRTOLD:
  *     This symbol, if defined, indicates that the strtold routine is
  *     available to convert strings to long doubles.
  */
 /*#define      I_USTAT         / **/
 
+/* I_WCHAR:
+ *     This symbol, if defined, indicates to the C program that <wchar.h>
+ *     is available for inclusion
+ */
+/*#define   I_WCHAR    / **/
+
 /* DOUBLEINFBYTES:
  *     This symbol, if defined, is a comma-separated list of
  *     hexadecimal bytes for the double precision infinity.
 #define        NVSIZE          8               /**/
 #undef NV_PRESERVES_UV
 #define        NV_PRESERVES_UV_BITS    0
-#define        NV_OVERFLOWS_INTEGERS_AT        256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0
+#define        NV_OVERFLOWS_INTEGERS_AT        (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0)
 #undef NV_ZERO_IS_ALLBITS_ZERO
 #if UVSIZE == 8
 #   ifdef BYTEORDER
 /*#define HAS_GMTIME_R    / **/
 #define GMTIME_R_PROTO 0          /**/
 
+/* HAS_LOCALECONV_L:
+ *     This symbol, if defined, indicates that the localeconv_l routine is
+ *     available to query certain information about a locale.
+ */
+/*#define HAS_LOCALECONV_L             / **/
+
 /* HAS_LOCALTIME_R:
  *     This symbol, if defined, indicates that the localtime_r routine
  *     is available to localtime re-entrantly.
 /*#define HAS_LOCALTIME_R         / **/
 #define LOCALTIME_R_PROTO 0       /**/
 
+/* HAS_MBRLEN:
+ *     This symbol, if defined, indicates that the mbrlen routine is
+ *     available to get the length of multi-byte character strings.
+ */
+/*#define HAS_MBRLEN   / **/
+
+/* HAS_MBRTOWC:
+ *     This symbol, if defined, indicates that the mbrtowc routine is
+ *     available to convert a multi-byte character into a wide character.
+ */
+/*#define HAS_MBRTOWC  / **/
+
+/* HAS_THREAD_SAFE_NL_LANGINFO_L:
+ *     This symbol, when defined, indicates presence of the nl_langinfo_l()
+ *     function, and that it is thread-safe.
+ */
+/*#define HAS_THREAD_SAFE_NL_LANGINFO_L        / **/
+
 /* OLD_PTHREAD_CREATE_JOINABLE:
  *     This symbol, if defined, indicates how to create pthread
  *     in joinable (aka undetached) state.  NOTE: not defined
 /*#define HAS_STRERROR_R          / **/
 #define STRERROR_R_PROTO 0        /**/
 
+/* HAS_STRTOLD_L:
+ *     This symbol, if defined, indicates that the strtold_l routine is
+ *     available to convert strings to long doubles.
+ */
+/*#define HAS_STRTOLD_L                / **/
+
 /* HAS_TMPNAM_R:
  *     This symbol, if defined, indicates that the tmpnam_r routine
  *     is available to tmpnam re-entrantly.
 #endif
 
 /* Generated from:
- * 2de7484af521c1029bb9853f03e27d74d89b7f91d1ce1228865d6c4808d4131d config_h.SH
- * 7e93e67e8d10f41bf582fd383aa099ab2479b61979a341e2f1bd96f8873442cc uconfig.sh
+ * 8bcb3af139b8925875e1a7668bd8c60e79e7c500716150ca1796b1f4c5a70d28 config_h.SH
+ * 87ef7239e9f1bcc49ca2154767871e12218452256a40624296ecdc662311bd91 uconfig.sh
  * ex: set ro: */
index 018ca6c..72ab75d 100644 (file)
@@ -68,8 +68,11 @@ d_bcopy='undef'
 d_bsd='undef'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -287,6 +290,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -312,6 +316,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='undef'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='undef'
 d_mbtowc='undef'
 d_memchr='define'
@@ -348,6 +354,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -512,9 +519,11 @@ d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='undef'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -534,6 +543,7 @@ d_tcsetpgrp='undef'
 d_telldir='undef'
 d_telldirproto='undef'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='undef'
@@ -733,6 +743,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs='y'
 inc_version_list_init='NULL'
index f2c5f71..238a419 100644 (file)
@@ -69,8 +69,11 @@ d_bcopy='undef'
 d_bsd='undef'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -288,6 +291,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -313,6 +317,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='undef'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='undef'
 d_mbtowc='undef'
 d_memchr='define'
@@ -349,6 +355,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -513,9 +520,11 @@ d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='undef'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -535,6 +544,7 @@ d_tcsetpgrp='undef'
 d_telldir='undef'
 d_telldirproto='undef'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='undef'
@@ -734,6 +744,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs='y'
 inc_version_list_init='NULL'
index 22f258a..ae3212d 100644 (file)
@@ -115,8 +115,11 @@ d_bcopy='undef'
 d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -335,6 +338,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -360,6 +364,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -396,6 +402,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='~PERL_MALLOC~'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
 d_newlocale='undef'
@@ -561,9 +568,11 @@ d_strerror_r='undef'
 d_strftime='undef'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -583,6 +592,7 @@ d_tcsetpgrp='undef'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='define'
@@ -804,6 +814,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='varargs.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs=''
 inc_version_list=''
index 8ce638a..3c6f99a 100644 (file)
@@ -117,8 +117,11 @@ d_bcopy='undef'
 d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='define'
@@ -335,6 +338,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -360,6 +364,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -396,6 +402,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
@@ -561,9 +568,11 @@ d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -583,6 +592,7 @@ d_tcsetpgrp='undef'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='define'
@@ -816,6 +826,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='varargs.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs=''
 inc_version_list=''
index 0771821..f165d25 100644 (file)
@@ -117,8 +117,11 @@ d_bcopy='undef'
 d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
+d_builtin_add_overflow='undef'
 d_builtin_choose_expr='undef'
 d_builtin_expect='undef'
+d_builtin_mul_overflow='undef'
+d_builtin_sub_overflow='undef'
 d_bzero='undef'
 d_c99_variadic_macros='undef'
 d_casti32='undef'
@@ -335,6 +338,7 @@ d_llrint='undef'
 d_llrintl='undef'
 d_llround='undef'
 d_llroundl='undef'
+d_localeconv_l='undef'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
@@ -360,6 +364,8 @@ d_madvise='undef'
 d_malloc_good_size='undef'
 d_malloc_size='undef'
 d_mblen='define'
+d_mbrlen='undef'
+d_mbrtowc='undef'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
@@ -396,6 +402,7 @@ d_msync='undef'
 d_munmap='undef'
 d_mymalloc='undef'
 d_nan='undef'
+d_nanosleep='undef'
 d_ndbm='undef'
 d_ndbm_h_uses_prototypes='undef'
 d_nearbyint='undef'
@@ -561,9 +568,11 @@ d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
 d_strlcpy='undef'
+d_strnlen='undef'
 d_strtod='define'
 d_strtol='define'
 d_strtold='undef'
+d_strtold_l='undef'
 d_strtoll='undef'
 d_strtoq='undef'
 d_strtoul='define'
@@ -583,6 +592,7 @@ d_tcsetpgrp='undef'
 d_telldir='define'
 d_telldirproto='define'
 d_tgamma='undef'
+d_thread_safe_nl_langinfo_l='undef'
 d_time='define'
 d_timegm='undef'
 d_times='define'
@@ -815,6 +825,7 @@ i_values='undef'
 i_varargs='undef'
 i_varhdr='varargs.h'
 i_vfork='undef'
+i_wchar='undef'
 i_xlocale='undef'
 ignore_versioned_solibs=''
 inc_version_list=''