diff options
| author | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-12-28 12:13:40 +0100 |
|---|---|---|
| committer | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-12-28 12:13:40 +0100 |
| commit | b0afb8fe0ff1d87165af9df61501197a06240dda (patch) | |
| tree | 274ac6a96c53ef4c19ab4974ce24a06a233128c5 /gl/m4/printf.m4 | |
| parent | 68fc05381ee5fa0aee1413118fbb3d81ca888b09 (diff) | |
| download | monitoring-plugins-b0afb8fe0ff1d87165af9df61501197a06240dda.tar.gz | |
Sync with Gnulib stable-202507 code (a8ac9f9ce5)
Diffstat (limited to 'gl/m4/printf.m4')
| -rw-r--r-- | gl/m4/printf.m4 | 288 |
1 files changed, 208 insertions, 80 deletions
diff --git a/gl/m4/printf.m4 b/gl/m4/printf.m4 index 0cb14d6f..4619a402 100644 --- a/gl/m4/printf.m4 +++ b/gl/m4/printf.m4 | |||
| @@ -1,9 +1,10 @@ | |||
| 1 | # printf.m4 | 1 | # printf.m4 |
| 2 | # serial 91 | 2 | # serial 96 |
| 3 | dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc. | 3 | dnl Copyright (C) 2003, 2007-2025 Free Software Foundation, Inc. |
| 4 | dnl This file is free software; the Free Software Foundation | 4 | dnl This file is free software; the Free Software Foundation |
| 5 | dnl gives unlimited permission to copy and/or distribute it, | 5 | dnl gives unlimited permission to copy and/or distribute it, |
| 6 | dnl with or without modifications, as long as this notice is preserved. | 6 | dnl with or without modifications, as long as this notice is preserved. |
| 7 | dnl This file is offered as-is, without any warranty. | ||
| 7 | 8 | ||
| 8 | dnl Test whether the *printf family of functions supports the 'j', 'z', 't', | 9 | dnl Test whether the *printf family of functions supports the 'j', 'z', 't', |
| 9 | dnl 'L' size specifiers. (ISO C99, POSIX:2001) | 10 | dnl 'L' size specifiers. (ISO C99, POSIX:2001) |
| @@ -616,6 +617,7 @@ static double zero = 0.0; | |||
| 616 | int main () | 617 | int main () |
| 617 | { | 618 | { |
| 618 | int result = 0; | 619 | int result = 0; |
| 620 | /* This fails on FreeBSD 5.2.1, Solaris 11.4. */ | ||
| 619 | if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0 | 621 | if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0 |
| 620 | || (strcmp (buf, "0x1.922p+1 33") != 0 | 622 | || (strcmp (buf, "0x1.922p+1 33") != 0 |
| 621 | && strcmp (buf, "0x3.244p+0 33") != 0 | 623 | && strcmp (buf, "0x3.244p+0 33") != 0 |
| @@ -627,27 +629,29 @@ int main () | |||
| 627 | && strcmp (buf, "-0X3.244P+0 33") != 0 | 629 | && strcmp (buf, "-0X3.244P+0 33") != 0 |
| 628 | && strcmp (buf, "-0X6.488P-1 33") != 0 | 630 | && strcmp (buf, "-0X6.488P-1 33") != 0 |
| 629 | && strcmp (buf, "-0XC.91P-2 33") != 0)) | 631 | && strcmp (buf, "-0XC.91P-2 33") != 0)) |
| 630 | result |= 2; | 632 | result |= 1; |
| 631 | /* This catches a FreeBSD 13.0 bug: it doesn't round. */ | 633 | /* This catches a Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0 bug: |
| 634 | it doesn't round. */ | ||
| 632 | if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0 | 635 | if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0 |
| 633 | || (strcmp (buf, "0x1.83p+0 33") != 0 | 636 | || (strcmp (buf, "0x1.83p+0 33") != 0 |
| 634 | && strcmp (buf, "0x3.05p-1 33") != 0 | 637 | && strcmp (buf, "0x3.05p-1 33") != 0 |
| 635 | && strcmp (buf, "0x6.0ap-2 33") != 0 | 638 | && strcmp (buf, "0x6.0ap-2 33") != 0 |
| 636 | && strcmp (buf, "0xc.14p-3 33") != 0)) | 639 | && strcmp (buf, "0xc.14p-3 33") != 0)) |
| 637 | result |= 4; | 640 | result |= 2; |
| 638 | /* This catches a Mac OS X 10.12.4 (Darwin 16.5) bug: it doesn't round. */ | 641 | /* This catches a macOS 14 (Darwin 23), FreeBSD 14.0, OpenBSD 7.5, AIX 7.3, |
| 642 | Solaris 11.4 bug: it doesn't round. */ | ||
| 639 | if (sprintf (buf, "%.0a %d", 1.51, 33, 44, 55) < 0 | 643 | if (sprintf (buf, "%.0a %d", 1.51, 33, 44, 55) < 0 |
| 640 | || (strcmp (buf, "0x2p+0 33") != 0 | 644 | || (strcmp (buf, "0x2p+0 33") != 0 |
| 641 | && strcmp (buf, "0x3p-1 33") != 0 | 645 | && strcmp (buf, "0x3p-1 33") != 0 |
| 642 | && strcmp (buf, "0x6p-2 33") != 0 | 646 | && strcmp (buf, "0x6p-2 33") != 0 |
| 643 | && strcmp (buf, "0xcp-3 33") != 0)) | 647 | && strcmp (buf, "0xcp-3 33") != 0)) |
| 644 | result |= 4; | 648 | result |= 4; |
| 645 | /* This catches a FreeBSD 6.1 bug. See | 649 | /* This catches a Mac OS X 10.5, FreeBSD 6.4 bug. See |
| 646 | <https://lists.gnu.org/r/bug-gnulib/2007-04/msg00107.html> */ | 650 | <https://lists.gnu.org/r/bug-gnulib/2007-04/msg00107.html> */ |
| 647 | if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0 | 651 | if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0 |
| 648 | || buf[0] == '0') | 652 | || buf[0] == '0') |
| 649 | result |= 8; | 653 | result |= 8; |
| 650 | /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug. */ | 654 | /* This catches a Mac OS X 10.3.9 (Darwin 7.9), FreeBSD 6.4 bug. */ |
| 651 | if (sprintf (buf, "%.1a", 1.999) < 0 | 655 | if (sprintf (buf, "%.1a", 1.999) < 0 |
| 652 | || (strcmp (buf, "0x1.0p+1") != 0 | 656 | || (strcmp (buf, "0x1.0p+1") != 0 |
| 653 | && strcmp (buf, "0x2.0p+0") != 0 | 657 | && strcmp (buf, "0x2.0p+0") != 0 |
| @@ -655,7 +659,8 @@ int main () | |||
| 655 | && strcmp (buf, "0x8.0p-2") != 0)) | 659 | && strcmp (buf, "0x8.0p-2") != 0)) |
| 656 | result |= 16; | 660 | result |= 16; |
| 657 | /* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a | 661 | /* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a |
| 658 | glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>. */ | 662 | glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908> |
| 663 | and a FreeBSD 6.4, NetBSD 10.0 bug. */ | ||
| 659 | if (sprintf (buf, "%.1La", 1.999L) < 0 | 664 | if (sprintf (buf, "%.1La", 1.999L) < 0 |
| 660 | || (strcmp (buf, "0x1.0p+1") != 0 | 665 | || (strcmp (buf, "0x1.0p+1") != 0 |
| 661 | && strcmp (buf, "0x2.0p+0") != 0 | 666 | && strcmp (buf, "0x2.0p+0") != 0 |
| @@ -893,9 +898,14 @@ AC_DEFUN([gl_PRINTF_DIRECTIVE_N], | |||
| 893 | [AC_LANG_SOURCE([[ | 898 | [AC_LANG_SOURCE([[ |
| 894 | #include <signal.h> | 899 | #include <signal.h> |
| 895 | #include <stdio.h> | 900 | #include <stdio.h> |
| 896 | #include <stdlib.h> | ||
| 897 | #include <string.h> | 901 | #include <string.h> |
| 902 | #if defined _WIN32 && !defined __CYGWIN__ | ||
| 903 | # include <stdlib.h> | ||
| 904 | #else | ||
| 905 | # include <unistd.h> | ||
| 906 | #endif | ||
| 898 | #ifdef _MSC_VER | 907 | #ifdef _MSC_VER |
| 908 | #include <crtdbg.h> | ||
| 899 | #include <inttypes.h> | 909 | #include <inttypes.h> |
| 900 | /* See page about "Parameter Validation" on msdn.microsoft.com. | 910 | /* See page about "Parameter Validation" on msdn.microsoft.com. |
| 901 | <https://docs.microsoft.com/en-us/cpp/c-runtime-library/parameter-validation> | 911 | <https://docs.microsoft.com/en-us/cpp/c-runtime-library/parameter-validation> |
| @@ -922,6 +932,9 @@ int main () | |||
| 922 | int count = -1; | 932 | int count = -1; |
| 923 | #ifdef _MSC_VER | 933 | #ifdef _MSC_VER |
| 924 | _set_invalid_parameter_handler (invalid_parameter_handler); | 934 | _set_invalid_parameter_handler (invalid_parameter_handler); |
| 935 | /* Also avoid an Abort/Retry/Ignore dialog in debug builds. | ||
| 936 | <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/crtsetreportmode> */ | ||
| 937 | _CrtSetReportMode (_CRT_ASSERT, 0); | ||
| 925 | #endif | 938 | #endif |
| 926 | signal (SIGABRT, abort_handler); | 939 | signal (SIGABRT, abort_handler); |
| 927 | /* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2) | 940 | /* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2) |
| @@ -1173,6 +1186,112 @@ changequote([,])dnl | |||
| 1173 | ]) | 1186 | ]) |
| 1174 | ]) | 1187 | ]) |
| 1175 | 1188 | ||
| 1189 | dnl Test whether the *printf family of functions supports POSIX/XSI format | ||
| 1190 | dnl strings with the ' flag for grouping of decimal digits on integers, | ||
| 1191 | dnl together with a precision. | ||
| 1192 | dnl Result is gl_cv_func_printf_flag_grouping_int_precision. | ||
| 1193 | |||
| 1194 | AC_DEFUN([gl_PRINTF_FLAG_GROUPING_INT_PRECISION], | ||
| 1195 | [ | ||
| 1196 | AC_REQUIRE([AC_PROG_CC]) | ||
| 1197 | AC_REQUIRE([AC_CANONICAL_HOST]) | ||
| 1198 | AC_CACHE_CHECK([whether printf supports grouping on integers with a precision], | ||
| 1199 | [gl_cv_func_printf_flag_grouping_int_precision], | ||
| 1200 | [ | ||
| 1201 | dnl Prepare a guess, used when cross-compiling or when specific locales | ||
| 1202 | dnl are not available. | ||
| 1203 | case "$host_os" in | ||
| 1204 | # Guess no on FreeBSD, NetBSD, Solaris, Cygwin, Haiku. | ||
| 1205 | freebsd* | dragonfly* | netbsd* | solaris* | cygwin* | haiku*) | ||
| 1206 | gl_cv_func_printf_flag_grouping_int_precision="guessing no";; | ||
| 1207 | *) | ||
| 1208 | gl_cv_func_printf_flag_grouping_int_precision="guessing yes";; | ||
| 1209 | esac | ||
| 1210 | AC_RUN_IFELSE( | ||
| 1211 | [AC_LANG_SOURCE([[ | ||
| 1212 | #include <locale.h> | ||
| 1213 | #include <stdio.h> | ||
| 1214 | #include <string.h> | ||
| 1215 | static char buf[100]; | ||
| 1216 | int main () | ||
| 1217 | { | ||
| 1218 | if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL | ||
| 1219 | || setlocale (LC_ALL, "fr_FR") != NULL | ||
| 1220 | || setlocale (LC_ALL, "fr_FR.ISO-8859-1") != NULL | ||
| 1221 | || setlocale (LC_ALL, "fr_FR.ISO8859-1") != NULL) | ||
| 1222 | { | ||
| 1223 | if (sprintf (buf, "%'.10d", 1000) < 0) | ||
| 1224 | return 1; | ||
| 1225 | if (strlen (buf) == 10 && strcmp (buf, "0000001000") != 0) | ||
| 1226 | /* The sprintf implementation has produced fewer than 10 digits. */ | ||
| 1227 | return 2; | ||
| 1228 | else | ||
| 1229 | return 0; | ||
| 1230 | } | ||
| 1231 | return 3; | ||
| 1232 | }]])], | ||
| 1233 | [gl_cv_func_printf_flag_grouping_int_precision=yes], | ||
| 1234 | [if test $? = 2; then | ||
| 1235 | gl_cv_func_printf_flag_grouping_int_precision=no | ||
| 1236 | fi | ||
| 1237 | ], | ||
| 1238 | [:]) | ||
| 1239 | ]) | ||
| 1240 | ]) | ||
| 1241 | |||
| 1242 | dnl Test whether the *printf family of functions supports POSIX/XSI format | ||
| 1243 | dnl strings with the ' flag for grouping of decimal digits, when the thousands | ||
| 1244 | dnl separator is a multibyte character (such as U+00A0 or U+202F in a UTF-8 | ||
| 1245 | dnl locale). | ||
| 1246 | dnl Result is gl_cv_func_printf_flag_grouping_multibyte. | ||
| 1247 | |||
| 1248 | AC_DEFUN([gl_PRINTF_FLAG_GROUPING_MULTIBYTE], | ||
| 1249 | [ | ||
| 1250 | AC_REQUIRE([AC_PROG_CC]) | ||
| 1251 | AC_REQUIRE([AC_CANONICAL_HOST]) | ||
| 1252 | AC_CACHE_CHECK([whether printf supports grouping with a multibyte separator], | ||
| 1253 | [gl_cv_func_printf_flag_grouping_multibyte], | ||
| 1254 | [ | ||
| 1255 | dnl Prepare a guess, used when cross-compiling or when specific locales | ||
| 1256 | dnl are not available. | ||
| 1257 | case "$host_os" in | ||
| 1258 | # Guess no on NetBSD and Solaris 11 OpenIndiana. | ||
| 1259 | netbsd* | solaris*) | ||
| 1260 | gl_cv_func_printf_flag_grouping_multibyte="guessing no";; | ||
| 1261 | *) | ||
| 1262 | gl_cv_func_printf_flag_grouping_multibyte="guessing yes";; | ||
| 1263 | esac | ||
| 1264 | AC_RUN_IFELSE( | ||
| 1265 | [AC_LANG_SOURCE([[ | ||
| 1266 | #include <locale.h> | ||
| 1267 | #include <stdio.h> | ||
| 1268 | #include <string.h> | ||
| 1269 | static char buf[100]; | ||
| 1270 | int main () | ||
| 1271 | { | ||
| 1272 | if (setlocale (LC_ALL, "fr_FR.UTF-8") == NULL) | ||
| 1273 | return 0; | ||
| 1274 | if (sprintf (buf, "%'.0f", 1000.0) < 0) | ||
| 1275 | return 1; | ||
| 1276 | if (strlen (localeconv ()->thousands_sep) > 1) | ||
| 1277 | { | ||
| 1278 | if (strlen (buf) <= 4 + 1) | ||
| 1279 | return 2; | ||
| 1280 | else | ||
| 1281 | return 3; | ||
| 1282 | } | ||
| 1283 | return 0; | ||
| 1284 | }]])], | ||
| 1285 | [:], | ||
| 1286 | [case $? in | ||
| 1287 | 2) gl_cv_func_printf_flag_grouping_multibyte=no ;; | ||
| 1288 | 3) gl_cv_func_printf_flag_grouping_multibyte=yes ;; | ||
| 1289 | esac | ||
| 1290 | ], | ||
| 1291 | [:]) | ||
| 1292 | ]) | ||
| 1293 | ]) | ||
| 1294 | |||
| 1176 | dnl Test whether the *printf family of functions supports the - flag correctly. | 1295 | dnl Test whether the *printf family of functions supports the - flag correctly. |
| 1177 | dnl (ISO C99.) See | 1296 | dnl (ISO C99.) See |
| 1178 | dnl <https://lists.gnu.org/r/bug-coreutils/2008-02/msg00035.html> | 1297 | dnl <https://lists.gnu.org/r/bug-coreutils/2008-02/msg00035.html> |
| @@ -1709,6 +1828,11 @@ AC_DEFUN([gl_SNPRINTF_DIRECTIVE_N], | |||
| 1709 | #include <signal.h> | 1828 | #include <signal.h> |
| 1710 | #include <stdio.h> | 1829 | #include <stdio.h> |
| 1711 | #include <string.h> | 1830 | #include <string.h> |
| 1831 | #if defined _WIN32 && !defined __CYGWIN__ | ||
| 1832 | # include <stdlib.h> | ||
| 1833 | #else | ||
| 1834 | # include <unistd.h> | ||
| 1835 | #endif | ||
| 1712 | #if HAVE_SNPRINTF | 1836 | #if HAVE_SNPRINTF |
| 1713 | # define my_snprintf snprintf | 1837 | # define my_snprintf snprintf |
| 1714 | #else | 1838 | #else |
| @@ -2143,20 +2267,22 @@ dnl 11 = gl_PRINTF_DIRECTIVE_LS | |||
| 2143 | dnl 12 = gl_PRINTF_DIRECTIVE_LC | 2267 | dnl 12 = gl_PRINTF_DIRECTIVE_LC |
| 2144 | dnl 13 = gl_PRINTF_POSITIONS | 2268 | dnl 13 = gl_PRINTF_POSITIONS |
| 2145 | dnl 14 = gl_PRINTF_FLAG_GROUPING | 2269 | dnl 14 = gl_PRINTF_FLAG_GROUPING |
| 2146 | dnl 15 = gl_PRINTF_FLAG_LEFTADJUST | 2270 | dnl 15 = gl_PRINTF_FLAG_GROUPING_INT_PRECISION |
| 2147 | dnl 16 = gl_PRINTF_FLAG_ZERO | 2271 | dnl 16 = gl_PRINTF_FLAG_GROUPING_MULTIBYTE |
| 2148 | dnl 17 = gl_PRINTF_FLAG_ALT_PRECISION_ZERO | 2272 | dnl 17 = gl_PRINTF_FLAG_LEFTADJUST |
| 2149 | dnl 18 = gl_PRINTF_PRECISION | 2273 | dnl 18 = gl_PRINTF_FLAG_ZERO |
| 2150 | dnl 19 = gl_PRINTF_ENOMEM | 2274 | dnl 19 = gl_PRINTF_FLAG_ALT_PRECISION_ZERO |
| 2151 | dnl 20 = gl_SNPRINTF_PRESENCE | 2275 | dnl 20 = gl_PRINTF_PRECISION |
| 2152 | dnl 21 = gl_SNPRINTF_TRUNCATION_C99 | 2276 | dnl 21 = gl_PRINTF_ENOMEM |
| 2153 | dnl 22 = gl_SNPRINTF_RETVAL_C99 | 2277 | dnl 22 = gl_SNPRINTF_PRESENCE |
| 2154 | dnl 23 = gl_SNPRINTF_DIRECTIVE_N | 2278 | dnl 23 = gl_SNPRINTF_TRUNCATION_C99 |
| 2155 | dnl 24 = gl_SNPRINTF_SIZE1 | 2279 | dnl 24 = gl_SNPRINTF_RETVAL_C99 |
| 2156 | dnl 25 = gl_VSNPRINTF_ZEROSIZE_C99 | 2280 | dnl 25 = gl_SNPRINTF_DIRECTIVE_N |
| 2157 | dnl 26 = gl_SWPRINTF_WORKS | 2281 | dnl 26 = gl_SNPRINTF_SIZE1 |
| 2158 | dnl 27 = gl_SWPRINTF_DIRECTIVE_LA | 2282 | dnl 27 = gl_VSNPRINTF_ZEROSIZE_C99 |
| 2159 | dnl 28 = gl_SWPRINTF_DIRECTIVE_LC | 2283 | dnl 28 = gl_SWPRINTF_WORKS |
| 2284 | dnl 29 = gl_SWPRINTF_DIRECTIVE_LA | ||
| 2285 | dnl 30 = gl_SWPRINTF_DIRECTIVE_LC | ||
| 2160 | dnl | 2286 | dnl |
| 2161 | dnl 1 = checking whether printf supports size specifiers as in C99... | 2287 | dnl 1 = checking whether printf supports size specifiers as in C99... |
| 2162 | dnl 2 = checking whether printf supports size specifiers as in C23... | 2288 | dnl 2 = checking whether printf supports size specifiers as in C23... |
| @@ -2172,62 +2298,64 @@ dnl 11 = checking whether printf supports the 'ls' directive... | |||
| 2172 | dnl 12 = checking whether printf supports the 'lc' directive correctly... | 2298 | dnl 12 = checking whether printf supports the 'lc' directive correctly... |
| 2173 | dnl 13 = checking whether printf supports POSIX/XSI format strings with positions... | 2299 | dnl 13 = checking whether printf supports POSIX/XSI format strings with positions... |
| 2174 | dnl 14 = checking whether printf supports the grouping flag... | 2300 | dnl 14 = checking whether printf supports the grouping flag... |
| 2175 | dnl 15 = checking whether printf supports the left-adjust flag correctly... | 2301 | dnl 15 = checking whether printf supports grouping on integers with a precision... |
| 2176 | dnl 16 = checking whether printf supports the zero flag correctly... | 2302 | dnl 16 = checking whether printf supports grouping with a multibyte separator... |
| 2177 | dnl 17 = checking whether printf supports the alternative flag with a zero precision... | 2303 | dnl 17 = checking whether printf supports the left-adjust flag correctly... |
| 2178 | dnl 18 = checking whether printf supports large precisions... | 2304 | dnl 18 = checking whether printf supports the zero flag correctly... |
| 2179 | dnl 19 = checking whether printf survives out-of-memory conditions... | 2305 | dnl 19 = checking whether printf supports the alternative flag with a zero precision... |
| 2180 | dnl 20 = checking for snprintf... | 2306 | dnl 20 = checking whether printf supports large precisions... |
| 2181 | dnl 21 = checking whether snprintf truncates the result as in C99... | 2307 | dnl 21 = checking whether printf survives out-of-memory conditions... |
| 2182 | dnl 22 = checking whether snprintf returns a byte count as in C99... | 2308 | dnl 22 = checking for snprintf... |
| 2183 | dnl 23 = checking whether snprintf fully supports the 'n' directive... | 2309 | dnl 23 = checking whether snprintf truncates the result as in C99... |
| 2184 | dnl 24 = checking whether snprintf respects a size of 1... | 2310 | dnl 24 = checking whether snprintf returns a byte count as in C99... |
| 2185 | dnl 25 = checking whether vsnprintf respects a zero size as in C99... | 2311 | dnl 25 = checking whether snprintf fully supports the 'n' directive... |
| 2186 | dnl 26 = checking whether swprintf works... | 2312 | dnl 26 = checking whether snprintf respects a size of 1... |
| 2187 | dnl 27 = checking whether swprintf supports the 'La' and 'LA' directives... | 2313 | dnl 27 = checking whether vsnprintf respects a zero size as in C99... |
| 2188 | dnl 28 = checking whether swprintf supports the 'lc' directive... | 2314 | dnl 28 = checking whether swprintf works... |
| 2315 | dnl 29 = checking whether swprintf supports the 'La' and 'LA' directives... | ||
| 2316 | dnl 30 = checking whether swprintf supports the 'lc' directive... | ||
| 2189 | dnl | 2317 | dnl |
| 2190 | dnl . = yes, # = no. | 2318 | dnl . = yes, # = no. |
| 2191 | dnl | 2319 | dnl |
| 2192 | dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 2320 | dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
| 2193 | dnl musl libc 1.2.3 . # . . . . # # . . . # . . . . ? . . . . . . . . # . # | 2321 | dnl musl libc 1.2.3 . # . . . . # # . . . # . . . . . . . . . . . . . . . # . # |
| 2194 | dnl glibc 2.35 . # . . . . . . . . . . . . . . . . . . . . . . . . . . | 2322 | dnl glibc 2.35 . # . . . . . . . . . . . . # . . . . . . . . . . . . . . . |
| 2195 | dnl glibc 2.5 . # . . . . # # . . . . . . . . . . . . . . . . . . # . | 2323 | dnl glibc 2.5 . # . . . . # # . . . . . . # . . . . . . . . . . . . . # . |
| 2196 | dnl glibc 2.3.6 . # . . . # # # . . . . . . . . . . . . . . . . . . # . | 2324 | dnl glibc 2.3.6 . # . . . # # # . . . . . . . . . . . . . . . . . . . . # . |
| 2197 | dnl FreeBSD 14.0 . . . . . # . . . . . . . . . . . . # . . . . . . # . # | 2325 | dnl FreeBSD 14.0 . . . . . # . . . . . . . . # . . . . . # . . . . . . # . # |
| 2198 | dnl FreeBSD 13.0 . # . . . # # # . . . . . . . . . . # . . . . . . # . # | 2326 | dnl FreeBSD 13.0 . # . . . # # # . . . . . . # . . . . . # . . . . . . # . # |
| 2199 | dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . . . . . # ? . # . . . . . . # ? ? | 2327 | dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . . . . . . . # ? . # . . . . . . # ? ? |
| 2200 | dnl Mac OS X 10.13.5 . # . . # # # # . # . . . . . . . . . . . . # . . # ? ? | 2328 | dnl Mac OS X 10.13.5 . # . . # # # # . # . . . . ? ? . . . . . . . . # . . # ? ? |
| 2201 | dnl Mac OS X 10.5.8 . # . . # # # # . . . . . . . # # . . . . . . . . # ? ? | 2329 | dnl Mac OS X 10.5.8 . # . . # # # # . . . . . . ? ? . # # . . . . . . . . # ? ? |
| 2202 | dnl Mac OS X 10.3.9 . # . . . # # # . . . . . . . # # . # . . . . . . # ? ? | 2330 | dnl Mac OS X 10.3.9 . # . . . # # # . . . . . . ? ? . # # . # . . . . . . # ? ? |
| 2203 | dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . . . . . . . . # . . . . . . # . # | 2331 | dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . . . . . . . . . . # . . . . . . # . # |
| 2204 | dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # . . # . # ? . # . . . . . . # ? ? | 2332 | dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # . . # ? ? . # ? . # . . . . . . # ? ? |
| 2205 | dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . ? . ? . . . . . . ? ? ? | 2333 | dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . ? ? . . ? . ? . . . . . . ? ? ? |
| 2206 | dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . ? . # . . . . . . ? ? ? | 2334 | dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . ? ? . . ? . # . . . . . . ? ? ? |
| 2207 | dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # ? # # . . . . . . ? ? ? | 2335 | dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # ? ? . # ? # # . . . . . . ? ? ? |
| 2208 | dnl Solaris 11.4 . # . # # # # # . . # . . . . # . . . . . . . . . . # . | 2336 | dnl Solaris 11.4 . # . # # # # # . . # . . . # # . # . . . . . . . . . . # . |
| 2209 | dnl Solaris 11.3 . # . . . # # # . . # . . . . . . . . . . . . . . . # . | 2337 | dnl Solaris 11.3 . # . . . # # # . . # . . . ? ? . . . . . . . . . . . . # . |
| 2210 | dnl Solaris 11.0 . # . # # # # # . . # . . . . # . . . . . . . . . ? ? ? | 2338 | dnl Solaris 11.0 . # . # # # # # . . # . . . ? ? . # . . . . . . . . . ? ? ? |
| 2211 | dnl Solaris 10 . # . # # # # # . . # . . . . # . # . . . . . . . . # . | 2339 | dnl Solaris 10 . # . # # # # # . . # . . . # # . # . # . . . . . . . . # . |
| 2212 | dnl Solaris 2.6 ... 9 # # . # # # # # # . # . . . . # ? # . . . # . . . ? ? ? | 2340 | dnl Solaris 2.6 ... 9 # # . # # # # # # . # . . . ? ? . # ? # . . . # . . . ? ? ? |
| 2213 | dnl Solaris 2.5.1 # # . # # # # # # . # . . . . # ? . . # # # # # # ? ? ? | 2341 | dnl Solaris 2.5.1 # # . # # # # # # . # . . . ? ? . # ? . . # # # # # # ? ? ? |
| 2214 | dnl AIX 7.1 . # . # # # # # . . . . . . . # . # . . . . . . . # . . | 2342 | dnl AIX 7.1 . # . # # # # # . . . . . . . . . # . # . . . . . . . # . . |
| 2215 | dnl AIX 5.2 . # . # # # # # . . . . . . . # ? . . . . . . . . # ? ? | 2343 | dnl AIX 5.2 . # . # # # # # . . . . . . ? ? . # ? . . . . . . . . # ? ? |
| 2216 | dnl AIX 4.3.2, 5.1 # # . # # # # # # . . . . . . # ? . . . . # . . . # ? ? | 2344 | dnl AIX 4.3.2, 5.1 # # . # # # # # # . . . . . ? ? . # ? . . . . # . . . # ? ? |
| 2217 | dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # ? . . . . # # . . ? ? ? | 2345 | dnl HP-UX 11.31 . # . . . # # # . . . ? . . ? ? . # ? . . . . # # . . ? ? ? |
| 2218 | dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # ? . . . . # # . # ? ? ? | 2346 | dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . ? ? . # ? . . . . # # . # ? ? ? |
| 2219 | dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # ? . . . . # # ? # ? ? ? | 2347 | dnl HP-UX 10.20 # # . # . # # # # . ? ? . . ? ? # # ? . . . . # # ? # ? ? ? |
| 2220 | dnl IRIX 6.5 # # . # # # # # # . # . . . . # ? . . . . # . . . # ? ? | 2348 | dnl IRIX 6.5 # # . # # # # # # . # . . . ? ? . # ? . . . . # . . . # ? ? |
| 2221 | dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # ? . . . . # . . # ? ? ? | 2349 | dnl OSF/1 5.1 # # . # # # # # # . . ? . . ? ? . # ? . . . . # . . # ? ? ? |
| 2222 | dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # ? . . # # # # # # ? ? ? | 2350 | dnl OSF/1 4.0d # # . # # # # # # . . ? . . ? ? . # ? . . # # # # # # ? ? ? |
| 2223 | dnl NetBSD 9.0 . # . . . # # # . . . . . . . . . . . . . . . . . # . # | 2351 | dnl NetBSD 9.0 . # . . . # # # . . . . . . # # . . . . . . . . . . . # . # |
| 2224 | dnl NetBSD 5.0 . # . . # # # # . . . . . . . # ? . # . . . . . . # ? ? | 2352 | dnl NetBSD 5.0 . # . . # # # # . . . . . . ? ? . # ? . # . . . . . . # ? ? |
| 2225 | dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? . . ? ? ? ? ? ? . . . ? ? ? # ? ? | 2353 | dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? . . ? ? ? ? ? ? ? ? . . . ? ? ? # ? ? |
| 2226 | dnl NetBSD 3.0 . # . . . # # # # . ? . # # ? # ? . # . . . . . . # ? ? | 2354 | dnl NetBSD 3.0 . # . . . # # # # . ? . # # ? ? ? # ? . # . . . . . . # ? ? |
| 2227 | dnl Haiku . # . . # # # # # . # ? . . . . ? . ? . . ? . . . . # . | 2355 | dnl Haiku . # . . # # # # # . # ? . . # . . . ? . ? . . ? . . . . # . |
| 2228 | dnl BeOS # # # . # # # # # . ? ? # . ? . ? # ? . . ? . . . ? ? ? | 2356 | dnl BeOS # # # . # # # # # . ? ? # . ? ? ? . ? # ? . . ? . . . ? ? ? |
| 2229 | dnl Android 4.3 . # . # # # # # # # # ? . # . # ? . # . . . # . . ? ? ? | 2357 | dnl Android 4.3 . # . # # # # # # # # ? . # ? ? . # ? . # . . . # . . ? ? ? |
| 2230 | dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ? | 2358 | dnl old mingw / msvcrt # # # # # # # # # . . ? # # ? ? . # ? # ? . # # # . . # ? ? |
| 2231 | dnl MSVC 9 # # # # # # # # # # . ? # # . # ? # ? # # # # . . # ? ? | 2359 | dnl MSVC 9 # # # # # # # # # # . ? # # ? ? . # ? # ? # # # # . . # ? ? |
| 2232 | dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . ? . ? . . . . . . # ? ? | 2360 | dnl mingw 2009-2011 . # # . # . # # . . . ? # # ? ? . . ? . ? . . . . . . # ? ? |
| 2233 | dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ? | 2361 | dnl mingw-w64 2011 # # # # # # # # # . . ? # # ? ? . # ? # ? . # # # . . # ? ? |
