diff options
| author | Paul Eggert | 2020-07-30 13:58:58 -0700 |
|---|---|---|
| committer | Paul Eggert | 2020-07-30 14:01:49 -0700 |
| commit | 5d89a9c2846d32b4726faaf5c8652f3f23dc7d73 (patch) | |
| tree | 9a27cdda7b90665cb8e953885ccfa9f4b6f7456a | |
| parent | 88b4516cf8c3ff39803430452b8adbb86a73642a (diff) | |
| download | emacs-5d89a9c2846d32b4726faaf5c8652f3f23dc7d73.tar.gz emacs-5d89a9c2846d32b4726faaf5c8652f3f23dc7d73.zip | |
Update from Gnulib
This incorporates:
2020-07-30 work around some Oracle Studio attribute bugs
2020-07-29 fsusage, regex, stat-size: remove Cray support
2020-07-26 inttypes: remove support for AIX 4
2020-07-26 gettimeofday: remove workaround for Mac OS X 10.0
2020-07-26 don't require gl_LOCALTIME_BUFFER_DEFAULTS
2020-07-26 alloca: remove Cray-2 and Cray Y-MP support
2020-07-26 libgmp: remove dependency on havelib
2020-07-26 libgmp: remove HAVE_GMP, LIB_GMP
2020-07-25 multiarch: prepare for x86_64+arm64 universal in macOS 11
2020-07-25 sigprocmask: small autoconf macro improvement
2020-07-25 small autoconf macro improvements
2020-07-24 timespec: remove dependence on ‘verify’
2020-07-24 optimize a few more three-valued comparisons
2020-07-24 fix _GL_CMP parenthesization typo
2020-07-23 optimize three-valued comparison between integers
2020-07-24 doc: update for Mac OS X 10.13
2020-07-23 fchmodat, lchmod: use /proc on Cygwin
2020-07-21 inttypes: fix PRI*PTR and SCN*PTR on 64-bit native Windows
2020-07-12 libgmp: avoid warning when --without-libgmp is used
2020-07-12 libgmp: link to the correct shared library
* lib/mini-gmp-gnulib.c: Ignore -Wsuggest-attribute=malloc only for
* build-aux/config.guess, build-aux/config.sub:
* build-aux/install-sh, doc/misc/texinfo.tex, lib/c-strcasecmp.c:
* lib/c-strncasecmp.c, lib/fchmodat.c, lib/fsusage.c:
* lib/gettimeofday.c, lib/inttypes.in.h, lib/lchmod.c:
* lib/mini-gmp-gnulib.c, lib/nstrftime.c, lib/regex.h, lib/timespec.h:
* m4/alloca.m4, m4/getgroups.m4, m4/gettimeofday.m4:
* m4/gnulib-common.m4, m4/inttypes.m4, m4/libgmp.m4, m4/mktime.m4:
* m4/multiarch.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* src/Makefile.in, test/Makefile.in (LIBGMP):
Rename from LIB_GMP for compatibility with Gnulib.
All uses changed.
| -rwxr-xr-x | build-aux/config.guess | 5 | ||||
| -rwxr-xr-x | build-aux/config.sub | 7 | ||||
| -rwxr-xr-x | build-aux/install-sh | 115 | ||||
| -rw-r--r-- | doc/misc/texinfo.tex | 36 | ||||
| -rw-r--r-- | lib/c-strcasecmp.c | 2 | ||||
| -rw-r--r-- | lib/c-strncasecmp.c | 2 | ||||
| -rw-r--r-- | lib/fchmodat.c | 2 | ||||
| -rw-r--r-- | lib/fsusage.c | 4 | ||||
| -rw-r--r-- | lib/gettimeofday.c | 11 | ||||
| -rw-r--r-- | lib/gnulib.mk.in | 19 | ||||
| -rw-r--r-- | lib/inttypes.in.h | 462 | ||||
| -rw-r--r-- | lib/lchmod.c | 2 | ||||
| -rw-r--r-- | lib/mini-gmp-gnulib.c | 6 | ||||
| -rw-r--r-- | lib/nstrftime.c | 9 | ||||
| -rw-r--r-- | lib/regex.h | 2 | ||||
| -rw-r--r-- | lib/timespec.h | 41 | ||||
| -rw-r--r-- | m4/alloca.m4 | 32 | ||||
| -rw-r--r-- | m4/getgroups.m4 | 5 | ||||
| -rw-r--r-- | m4/gettimeofday.m4 | 61 | ||||
| -rw-r--r-- | m4/gnulib-common.m4 | 37 | ||||
| -rw-r--r-- | m4/gnulib-comp.m4 | 17 | ||||
| -rw-r--r-- | m4/inttypes.m4 | 18 | ||||
| -rw-r--r-- | m4/libgmp.m4 | 65 | ||||
| -rw-r--r-- | m4/mktime.m4 | 35 | ||||
| -rw-r--r-- | m4/multiarch.m4 | 67 | ||||
| -rw-r--r-- | src/Makefile.in | 4 | ||||
| -rw-r--r-- | test/Makefile.in | 4 |
27 files changed, 412 insertions, 658 deletions
diff --git a/build-aux/config.guess b/build-aux/config.guess index 92bfc33e296..e94095c5fbe 100755 --- a/build-aux/config.guess +++ b/build-aux/config.guess | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | # Attempt to guess a canonical system name. | 2 | # Attempt to guess a canonical system name. |
| 3 | # Copyright 1992-2020 Free Software Foundation, Inc. | 3 | # Copyright 1992-2020 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | timestamp='2020-04-26' | 5 | timestamp='2020-07-12' |
| 6 | 6 | ||
| 7 | # This file is free software; you can redistribute it and/or modify it | 7 | # This file is free software; you can redistribute it and/or modify it |
| 8 | # under the terms of the GNU General Public License as published by | 8 | # under the terms of the GNU General Public License as published by |
| @@ -1342,6 +1342,9 @@ EOF | |||
| 1342 | *:Rhapsody:*:*) | 1342 | *:Rhapsody:*:*) |
| 1343 | echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" | 1343 | echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" |
| 1344 | exit ;; | 1344 | exit ;; |
| 1345 | arm64:Darwin:*:*) | ||
| 1346 | echo aarch64-apple-darwin"$UNAME_RELEASE" | ||
| 1347 | exit ;; | ||
| 1345 | *:Darwin:*:*) | 1348 | *:Darwin:*:*) |
| 1346 | UNAME_PROCESSOR=`uname -p` | 1349 | UNAME_PROCESSOR=`uname -p` |
| 1347 | case $UNAME_PROCESSOR in | 1350 | case $UNAME_PROCESSOR in |
diff --git a/build-aux/config.sub b/build-aux/config.sub index ce89d5c546c..3d9a8dc3d5a 100755 --- a/build-aux/config.sub +++ b/build-aux/config.sub | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | # Configuration validation subroutine script. | 2 | # Configuration validation subroutine script. |
| 3 | # Copyright 1992-2020 Free Software Foundation, Inc. | 3 | # Copyright 1992-2020 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | timestamp='2020-06-28' | 5 | timestamp='2020-07-10' |
| 6 | 6 | ||
| 7 | # This file is free software; you can redistribute it and/or modify it | 7 | # This file is free software; you can redistribute it and/or modify it |
| 8 | # under the terms of the GNU General Public License as published by | 8 | # under the terms of the GNU General Public License as published by |
| @@ -1104,6 +1104,9 @@ case $cpu-$vendor in | |||
| 1104 | xscale-* | xscalee[bl]-*) | 1104 | xscale-* | xscalee[bl]-*) |
| 1105 | cpu=`echo "$cpu" | sed 's/^xscale/arm/'` | 1105 | cpu=`echo "$cpu" | sed 's/^xscale/arm/'` |
| 1106 | ;; | 1106 | ;; |
| 1107 | arm64-*) | ||
| 1108 | cpu=aarch64 | ||
| 1109 | ;; | ||
| 1107 | 1110 | ||
| 1108 | # Recognize the canonical CPU Types that limit and/or modify the | 1111 | # Recognize the canonical CPU Types that limit and/or modify the |
| 1109 | # company names they are paired with. | 1112 | # company names they are paired with. |
| @@ -1163,7 +1166,7 @@ case $cpu-$vendor in | |||
| 1163 | | am33_2.0 \ | 1166 | | am33_2.0 \ |
| 1164 | | amdgcn \ | 1167 | | amdgcn \ |
| 1165 | | arc | arceb \ | 1168 | | arc | arceb \ |
| 1166 | | arm | arm[lb]e | arme[lb] | armv* \ | 1169 | | arm | arm[lb]e | arme[lb] | armv* \ |
| 1167 | | avr | avr32 \ | 1170 | | avr | avr32 \ |
| 1168 | | asmjs \ | 1171 | | asmjs \ |
| 1169 | | ba \ | 1172 | | ba \ |
diff --git a/build-aux/install-sh b/build-aux/install-sh index 20d8b2eaea9..b34a8fc5ab9 100755 --- a/build-aux/install-sh +++ b/build-aux/install-sh | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | # install - install a program, script, or datafile | 2 | # install - install a program, script, or datafile |
| 3 | 3 | ||
| 4 | scriptversion=2018-03-11.20; # UTC | 4 | scriptversion=2020-07-26.22; # UTC |
| 5 | 5 | ||
| 6 | # This originates from X11R5 (mit/util/scripts/install.sh), which was | 6 | # This originates from X11R5 (mit/util/scripts/install.sh), which was |
| 7 | # later released in X11R6 (xc/config/util/install.sh) with the | 7 | # later released in X11R6 (xc/config/util/install.sh) with the |
| @@ -69,6 +69,10 @@ posix_mkdir= | |||
| 69 | # Desired mode of installed file. | 69 | # Desired mode of installed file. |
| 70 | mode=0755 | 70 | mode=0755 |
| 71 | 71 | ||
| 72 | # Create dirs (including intermediate dirs) using mode 755. | ||
| 73 | # This is like GNU 'install' as of coreutils 8.32 (2020). | ||
| 74 | mkdir_umask=22 | ||
| 75 | |||
| 72 | chgrpcmd= | 76 | chgrpcmd= |
| 73 | chmodcmd=$chmodprog | 77 | chmodcmd=$chmodprog |
| 74 | chowncmd= | 78 | chowncmd= |
| @@ -301,22 +305,6 @@ do | |||
| 301 | if test $dstdir_status != 0; then | 305 | if test $dstdir_status != 0; then |
| 302 | case $posix_mkdir in | 306 | case $posix_mkdir in |
| 303 | '') | 307 | '') |
| 304 | # Create intermediate dirs using mode 755 as modified by the umask. | ||
| 305 | # This is like FreeBSD 'install' as of 1997-10-28. | ||
| 306 | umask=`umask` | ||
| 307 | case $stripcmd.$umask in | ||
| 308 | # Optimize common cases. | ||
| 309 | *[2367][2367]) mkdir_umask=$umask;; | ||
| 310 | .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; | ||
| 311 | |||
| 312 | *[0-7]) | ||
| 313 | mkdir_umask=`expr $umask + 22 \ | ||
| 314 | - $umask % 100 % 40 + $umask % 20 \ | ||
| 315 | - $umask % 10 % 4 + $umask % 2 | ||
| 316 | `;; | ||
| 317 | *) mkdir_umask=$umask,go-w;; | ||
| 318 | esac | ||
| 319 | |||
| 320 | # With -d, create the new directory with the user-specified mode. | 308 | # With -d, create the new directory with the user-specified mode. |
| 321 | # Otherwise, rely on $mkdir_umask. | 309 | # Otherwise, rely on $mkdir_umask. |
| 322 | if test -n "$dir_arg"; then | 310 | if test -n "$dir_arg"; then |
| @@ -326,52 +314,49 @@ do | |||
| 326 | fi | 314 | fi |
| 327 | 315 | ||
| 328 | posix_mkdir=false | 316 | posix_mkdir=false |
| 329 | case $umask in | 317 | # The $RANDOM variable is not portable (e.g., dash). Use it |
| 330 | *[123567][0-7][0-7]) | 318 | # here however when possible just to lower collision chance. |
| 331 | # POSIX mkdir -p sets u+wx bits regardless of umask, which | 319 | tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ |
| 332 | # is incompatible with FreeBSD 'install' when (umask & 300) != 0. | 320 | |
| 333 | ;; | 321 | trap ' |
| 334 | *) | 322 | ret=$? |
| 335 | # Note that $RANDOM variable is not portable (e.g. dash); Use it | 323 | rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null |
| 336 | # here however when possible just to lower collision chance. | 324 | exit $ret |
| 337 | tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ | 325 | ' 0 |
| 338 | 326 | ||
| 339 | trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 | 327 | # Because "mkdir -p" follows existing symlinks and we likely work |
| 340 | 328 | # directly in world-writeable /tmp, make sure that the '$tmpdir' | |
| 341 | # Because "mkdir -p" follows existing symlinks and we likely work | 329 | # directory is successfully created first before we actually test |
| 342 | # directly in world-writeable /tmp, make sure that the '$tmpdir' | 330 | # 'mkdir -p'. |
| 343 | # directory is successfully created first before we actually test | 331 | if (umask $mkdir_umask && |
| 344 | # 'mkdir -p' feature. | 332 | $mkdirprog $mkdir_mode "$tmpdir" && |
| 345 | if (umask $mkdir_umask && | 333 | exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 |
| 346 | $mkdirprog $mkdir_mode "$tmpdir" && | 334 | then |
| 347 | exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 | 335 | if test -z "$dir_arg" || { |
| 348 | then | 336 | # Check for POSIX incompatibilities with -m. |
| 349 | if test -z "$dir_arg" || { | 337 | # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or |
| 350 | # Check for POSIX incompatibilities with -m. | 338 | # other-writable bit of parent directory when it shouldn't. |
| 351 | # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or | 339 | # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. |
| 352 | # other-writable bit of parent directory when it shouldn't. | 340 | test_tmpdir="$tmpdir/a" |
| 353 | # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. | 341 | ls_ld_tmpdir=`ls -ld "$test_tmpdir"` |
| 354 | test_tmpdir="$tmpdir/a" | 342 | case $ls_ld_tmpdir in |
| 355 | ls_ld_tmpdir=`ls -ld "$test_tmpdir"` | 343 | d????-?r-*) different_mode=700;; |
| 356 | case $ls_ld_tmpdir in | 344 | d????-?--*) different_mode=755;; |
| 357 | d????-?r-*) different_mode=700;; | 345 | *) false;; |
| 358 | d????-?--*) different_mode=755;; | 346 | esac && |
| 359 | *) false;; | 347 | $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { |
| 360 | esac && | 348 | ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` |
| 361 | $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { | 349 | test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" |
| 362 | ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` | 350 | } |
| 363 | test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" | 351 | } |
| 364 | } | 352 | then posix_mkdir=: |
| 365 | } | 353 | fi |
| 366 | then posix_mkdir=: | 354 | rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" |
| 367 | fi | 355 | else |
| 368 | rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" | 356 | # Remove any dirs left behind by ancient mkdir implementations. |
| 369 | else | 357 | rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null |
| 370 | # Remove any dirs left behind by ancient mkdir implementations. | 358 | fi |
| 371 | rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null | 359 | trap '' 0;; |
| 372 | fi | ||
| 373 | trap '' 0;; | ||
| 374 | esac;; | ||
| 375 | esac | 360 | esac |
| 376 | 361 | ||
| 377 | if | 362 | if |
| @@ -382,7 +367,7 @@ do | |||
| 382 | then : | 367 | then : |
| 383 | else | 368 | else |
| 384 | 369 | ||
| 385 | # The umask is ridiculous, or mkdir does not conform to POSIX, | 370 | # mkdir does not conform to POSIX, |
| 386 | # or it failed possibly due to a race condition. Create the | 371 | # or it failed possibly due to a race condition. Create the |
| 387 | # directory the slow way, step by step, checking for races as we go. | 372 | # directory the slow way, step by step, checking for races as we go. |
| 388 | 373 | ||
| @@ -411,7 +396,7 @@ do | |||
| 411 | prefixes= | 396 | prefixes= |
| 412 | else | 397 | else |
| 413 | if $posix_mkdir; then | 398 | if $posix_mkdir; then |
| 414 | (umask=$mkdir_umask && | 399 | (umask $mkdir_umask && |
| 415 | $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break | 400 | $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break |
| 416 | # Don't fail if two instances are running concurrently. | 401 | # Don't fail if two instances are running concurrently. |
| 417 | test -d "$prefix" || exit 1 | 402 | test -d "$prefix" || exit 1 |
diff --git a/doc/misc/texinfo.tex b/doc/misc/texinfo.tex index d3136db38aa..0d2a1fdbc8f 100644 --- a/doc/misc/texinfo.tex +++ b/doc/misc/texinfo.tex | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | % Load plain if necessary, i.e., if running under initex. | 3 | % Load plain if necessary, i.e., if running under initex. |
| 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi | 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi |
| 5 | % | 5 | % |
| 6 | \def\texinfoversion{2020-05-22.11} | 6 | \def\texinfoversion{2020-06-25.17} |
| 7 | % | 7 | % |
| 8 | % Copyright 1985, 1986, 1988, 1990-2020 Free Software Foundation, Inc. | 8 | % Copyright 1985, 1986, 1988, 1990-2020 Free Software Foundation, Inc. |
| 9 | % | 9 | % |
| @@ -4922,7 +4922,7 @@ end | |||
| 4922 | 4922 | ||
| 4923 | % like the previous two, but they put @code around the argument. | 4923 | % like the previous two, but they put @code around the argument. |
| 4924 | \def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx} | 4924 | \def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx} |
| 4925 | \def\docodeindexxxx #1{\doind{\indexname}{\code{#1}}} | 4925 | \def\docodeindexxxx #1{\docind{\indexname}{#1}} |
| 4926 | 4926 | ||
| 4927 | 4927 | ||
| 4928 | % Used for the aux, toc and index files to prevent expansion of Texinfo | 4928 | % Used for the aux, toc and index files to prevent expansion of Texinfo |
| @@ -5294,6 +5294,20 @@ end | |||
| 5294 | \fi | 5294 | \fi |
| 5295 | } | 5295 | } |
| 5296 | 5296 | ||
| 5297 | % Same as \doind, but for code indices | ||
| 5298 | \def\docind#1#2{% | ||
| 5299 | \iflinks | ||
| 5300 | {% | ||
| 5301 | % | ||
| 5302 | \requireopenindexfile{#1}% | ||
| 5303 | \edef\writeto{\csname#1indfile\endcsname}% | ||
| 5304 | % | ||
| 5305 | \def\indextext{#2}% | ||
| 5306 | \safewhatsit\docindwrite | ||
| 5307 | }% | ||
| 5308 | \fi | ||
| 5309 | } | ||
| 5310 | |||
| 5297 | % Check if an index file has been opened, and if not, open it. | 5311 | % Check if an index file has been opened, and if not, open it. |
| 5298 | \def\requireopenindexfile#1{% | 5312 | \def\requireopenindexfile#1{% |
| 5299 | \ifnum\csname #1indfile\endcsname=0 | 5313 | \ifnum\csname #1indfile\endcsname=0 |
| @@ -5360,6 +5374,9 @@ end | |||
| 5360 | % trim spaces. | 5374 | % trim spaces. |
| 5361 | \edef\trimmed{\segment}% | 5375 | \edef\trimmed{\segment}% |
| 5362 | \edef\trimmed{\expandafter\eatspaces\expandafter{\trimmed}}% | 5376 | \edef\trimmed{\expandafter\eatspaces\expandafter{\trimmed}}% |
| 5377 | \ifincodeindex | ||
| 5378 | \edef\trimmed{\noexpand\code{\trimmed}}% | ||
| 5379 | \fi | ||
| 5363 | % | 5380 | % |
| 5364 | \xdef\bracedtext{\bracedtext{\trimmed}}% | 5381 | \xdef\bracedtext{\bracedtext{\trimmed}}% |
| 5365 | % | 5382 | % |
| @@ -5425,7 +5442,12 @@ end | |||
| 5425 | 5442 | ||
| 5426 | % Write the entry in \indextext to the index file. | 5443 | % Write the entry in \indextext to the index file. |
| 5427 | % | 5444 | % |
| 5428 | \def\doindwrite{% | 5445 | |
| 5446 | \newif\ifincodeindex | ||
| 5447 | \def\doindwrite{\incodeindexfalse\doindwritex} | ||
| 5448 | \def\docindwrite{\incodeindextrue\doindwritex} | ||
| 5449 | |||
| 5450 | \def\doindwritex{% | ||
| 5429 | \maybemarginindex | 5451 | \maybemarginindex |
| 5430 | % | 5452 | % |
| 5431 | \atdummies | 5453 | \atdummies |
| @@ -5645,7 +5667,11 @@ might help (with 'rm \jobname.?? \jobname.??s')% | |||
| 5645 | \else | 5667 | \else |
| 5646 | \begindoublecolumns | 5668 | \begindoublecolumns |
| 5647 | \catcode`\\=0\relax | 5669 | \catcode`\\=0\relax |
| 5648 | \catcode`\@=12\relax | 5670 | % |
| 5671 | % Make @ an escape character to give macros a chance to work. This | ||
| 5672 | % should work because we (hopefully) don't otherwise use @ in index files. | ||
| 5673 | %\catcode`\@=12\relax | ||
| 5674 | \catcode`\@=0\relax | ||
| 5649 | \input \jobname.\indexname s | 5675 | \input \jobname.\indexname s |
| 5650 | \enddoublecolumns | 5676 | \enddoublecolumns |
| 5651 | \fi | 5677 | \fi |
| @@ -7562,7 +7588,7 @@ might help (with 'rm \jobname.?? \jobname.??s')% | |||
| 7562 | \let\nonarrowing = t% | 7588 | \let\nonarrowing = t% |
| 7563 | \nonfillstart | 7589 | \nonfillstart |
| 7564 | \tt % easiest (and conventionally used) font for verbatim | 7590 | \tt % easiest (and conventionally used) font for verbatim |
| 7565 | \def\par{\egroup\box\verbbox\endgraf\starttabbox}% | 7591 | \def\par{\egroup\leavevmode\box\verbbox\endgraf\starttabbox}% |
| 7566 | \tabexpand | 7592 | \tabexpand |
| 7567 | \setupmarkupstyle{verbatim}% | 7593 | \setupmarkupstyle{verbatim}% |
| 7568 | % Respect line breaks, | 7594 | % Respect line breaks, |
diff --git a/lib/c-strcasecmp.c b/lib/c-strcasecmp.c index 951220f3e29..f1a4b98fa55 100644 --- a/lib/c-strcasecmp.c +++ b/lib/c-strcasecmp.c | |||
| @@ -52,5 +52,5 @@ c_strcasecmp (const char *s1, const char *s2) | |||
| 52 | /* On machines where 'char' and 'int' are types of the same size, the | 52 | /* On machines where 'char' and 'int' are types of the same size, the |
| 53 | difference of two 'unsigned char' values - including the sign bit - | 53 | difference of two 'unsigned char' values - including the sign bit - |
| 54 | doesn't fit in an 'int'. */ | 54 | doesn't fit in an 'int'. */ |
| 55 | return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); | 55 | return _GL_CMP (c1, c2); |
| 56 | } | 56 | } |
diff --git a/lib/c-strncasecmp.c b/lib/c-strncasecmp.c index 9ad49191b7f..1d6e1411a67 100644 --- a/lib/c-strncasecmp.c +++ b/lib/c-strncasecmp.c | |||
| @@ -52,5 +52,5 @@ c_strncasecmp (const char *s1, const char *s2, size_t n) | |||
| 52 | /* On machines where 'char' and 'int' are types of the same size, the | 52 | /* On machines where 'char' and 'int' are types of the same size, the |
| 53 | difference of two 'unsigned char' values - including the sign bit - | 53 | difference of two 'unsigned char' values - including the sign bit - |
| 54 | doesn't fit in an 'int'. */ | 54 | doesn't fit in an 'int'. */ |
| 55 | return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); | 55 | return _GL_CMP (c1, c2); |
| 56 | } | 56 | } |
diff --git a/lib/fchmodat.c b/lib/fchmodat.c index 8950168608f..eee0a1c56e4 100644 --- a/lib/fchmodat.c +++ b/lib/fchmodat.c | |||
| @@ -98,7 +98,7 @@ fchmodat (int dir, char const *file, mode_t mode, int flags) | |||
| 98 | return -1; | 98 | return -1; |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | # if defined __linux__ || defined __ANDROID__ | 101 | # if defined __linux__ || defined __ANDROID__ || defined __CYGWIN__ |
| 102 | static char const fmt[] = "/proc/self/fd/%d"; | 102 | static char const fmt[] = "/proc/self/fd/%d"; |
| 103 | char buf[sizeof fmt - sizeof "%d" + INT_BUFSIZE_BOUND (int)]; | 103 | char buf[sizeof fmt - sizeof "%d" + INT_BUFSIZE_BOUND (int)]; |
| 104 | sprintf (buf, fmt, fd); | 104 | sprintf (buf, fmt, fd); |
diff --git a/lib/fsusage.c b/lib/fsusage.c index 81960152d41..85bfe0e2837 100644 --- a/lib/fsusage.c +++ b/lib/fsusage.c | |||
| @@ -211,11 +211,7 @@ get_fs_usage (char const *file, char const *disk, struct fs_usage *fsp) | |||
| 211 | /* Empirically, the block counts on most SVR3 and SVR3-derived | 211 | /* Empirically, the block counts on most SVR3 and SVR3-derived |
| 212 | systems seem to always be in terms of 512-byte blocks, | 212 | systems seem to always be in terms of 512-byte blocks, |
| 213 | no matter what value f_bsize has. */ | 213 | no matter what value f_bsize has. */ |
| 214 | # if defined _CRAY | ||
| 215 | fsp->fsu_blocksize = PROPAGATE_ALL_ONES (fsd.f_bsize); | ||
| 216 | # else | ||
| 217 | fsp->fsu_blocksize = 512; | 214 | fsp->fsu_blocksize = 512; |
| 218 | # endif | ||
| 219 | 215 | ||
| 220 | #endif | 216 | #endif |
| 221 | 217 | ||
diff --git a/lib/gettimeofday.c b/lib/gettimeofday.c index 057cebdb163..5301e7c144a 100644 --- a/lib/gettimeofday.c +++ b/lib/gettimeofday.c | |||
| @@ -29,8 +29,6 @@ | |||
| 29 | # include <windows.h> | 29 | # include <windows.h> |
| 30 | #endif | 30 | #endif |
| 31 | 31 | ||
| 32 | #include "localtime-buffer.h" | ||
| 33 | |||
| 34 | #ifdef WINDOWS_NATIVE | 32 | #ifdef WINDOWS_NATIVE |
| 35 | 33 | ||
| 36 | /* Don't assume that UNICODE is not defined. */ | 34 | /* Don't assume that UNICODE is not defined. */ |
| @@ -123,11 +121,6 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz) | |||
| 123 | #else | 121 | #else |
| 124 | 122 | ||
| 125 | # if HAVE_GETTIMEOFDAY | 123 | # if HAVE_GETTIMEOFDAY |
| 126 | # if GETTIMEOFDAY_CLOBBERS_LOCALTIME | ||
| 127 | /* Save and restore the contents of the buffer used for localtime's | ||
| 128 | result around the call to gettimeofday. */ | ||
| 129 | struct tm save = *localtime_buffer_addr; | ||
| 130 | # endif | ||
| 131 | 124 | ||
| 132 | # if defined timeval /* 'struct timeval' overridden by gnulib? */ | 125 | # if defined timeval /* 'struct timeval' overridden by gnulib? */ |
| 133 | # undef timeval | 126 | # undef timeval |
| @@ -142,10 +135,6 @@ gettimeofday (struct timeval *restrict tv, void *restrict tz) | |||
| 142 | int result = gettimeofday (tv, (struct timezone *) tz); | 135 | int result = gettimeofday (tv, (struct timezone *) tz); |
| 143 | # endif | 136 | # endif |
| 144 | 137 | ||
| 145 | # if GETTIMEOFDAY_CLOBBERS_LOCALTIME | ||
| 146 | *localtime_buffer_addr = save; | ||
| 147 | # endif | ||
| 148 | |||
| 149 | return result; | 138 | return result; |
| 150 | 139 | ||
| 151 | # else | 140 | # else |
diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 68cae8faf74..4dc180d2e33 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in | |||
| @@ -587,6 +587,7 @@ HAVE_INITSTATE = @HAVE_INITSTATE@ | |||
| 587 | HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ | 587 | HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ |
| 588 | HAVE_LCHMOD = @HAVE_LCHMOD@ | 588 | HAVE_LCHMOD = @HAVE_LCHMOD@ |
| 589 | HAVE_LCHOWN = @HAVE_LCHOWN@ | 589 | HAVE_LCHOWN = @HAVE_LCHOWN@ |
| 590 | HAVE_LIBGMP = @HAVE_LIBGMP@ | ||
| 590 | HAVE_LINK = @HAVE_LINK@ | 591 | HAVE_LINK = @HAVE_LINK@ |
| 591 | HAVE_LINKAT = @HAVE_LINKAT@ | 592 | HAVE_LINKAT = @HAVE_LINKAT@ |
| 592 | HAVE_LSTAT = @HAVE_LSTAT@ | 593 | HAVE_LSTAT = @HAVE_LSTAT@ |
| @@ -721,6 +722,7 @@ LD_SWITCH_SYSTEM_TEMACS = @LD_SWITCH_SYSTEM_TEMACS@ | |||
| 721 | LD_SWITCH_X_SITE = @LD_SWITCH_X_SITE@ | 722 | LD_SWITCH_X_SITE = @LD_SWITCH_X_SITE@ |
| 722 | LD_SWITCH_X_SITE_RPATH = @LD_SWITCH_X_SITE_RPATH@ | 723 | LD_SWITCH_X_SITE_RPATH = @LD_SWITCH_X_SITE_RPATH@ |
| 723 | LIBGIF = @LIBGIF@ | 724 | LIBGIF = @LIBGIF@ |
| 725 | LIBGMP = @LIBGMP@ | ||
| 724 | LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ | 726 | LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ |
| 725 | LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ | 727 | LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ |
| 726 | LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ | 728 | LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ |
| @@ -761,7 +763,6 @@ LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ | |||
| 761 | LIB_EACCESS = @LIB_EACCESS@ | 763 | LIB_EACCESS = @LIB_EACCESS@ |
| 762 | LIB_EXECINFO = @LIB_EXECINFO@ | 764 | LIB_EXECINFO = @LIB_EXECINFO@ |
| 763 | LIB_GETRANDOM = @LIB_GETRANDOM@ | 765 | LIB_GETRANDOM = @LIB_GETRANDOM@ |
| 764 | LIB_GMP = @LIB_GMP@ | ||
| 765 | LIB_MATH = @LIB_MATH@ | 766 | LIB_MATH = @LIB_MATH@ |
| 766 | LIB_PTHREAD = @LIB_PTHREAD@ | 767 | LIB_PTHREAD = @LIB_PTHREAD@ |
| 767 | LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ | 768 | LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ |
| @@ -769,6 +770,7 @@ LIB_TIMER_TIME = @LIB_TIMER_TIME@ | |||
| 769 | LIB_WSOCK32 = @LIB_WSOCK32@ | 770 | LIB_WSOCK32 = @LIB_WSOCK32@ |
| 770 | LIMITS_H = @LIMITS_H@ | 771 | LIMITS_H = @LIMITS_H@ |
| 771 | LN_S_FILEONLY = @LN_S_FILEONLY@ | 772 | LN_S_FILEONLY = @LN_S_FILEONLY@ |
| 773 | LTLIBGMP = @LTLIBGMP@ | ||
| 772 | LTLIBINTL = @LTLIBINTL@ | 774 | LTLIBINTL = @LTLIBINTL@ |
| 773 | LTLIBOBJS = @LTLIBOBJS@ | 775 | LTLIBOBJS = @LTLIBOBJS@ |
| 774 | M17N_FLT_CFLAGS = @M17N_FLT_CFLAGS@ | 776 | M17N_FLT_CFLAGS = @M17N_FLT_CFLAGS@ |
| @@ -848,7 +850,6 @@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ | |||
| 848 | PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ | 850 | PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ |
| 849 | PRE_ALLOC_OBJ = @PRE_ALLOC_OBJ@ | 851 | PRE_ALLOC_OBJ = @PRE_ALLOC_OBJ@ |
| 850 | PRIPTR_PREFIX = @PRIPTR_PREFIX@ | 852 | PRIPTR_PREFIX = @PRIPTR_PREFIX@ |
| 851 | PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ | ||
| 852 | PROFILING_CFLAGS = @PROFILING_CFLAGS@ | 853 | PROFILING_CFLAGS = @PROFILING_CFLAGS@ |
| 853 | PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ | 854 | PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ |
| 854 | PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ | 855 | PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ |
| @@ -1963,7 +1964,6 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U | |||
| 1963 | -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ | 1964 | -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ |
| 1964 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ | 1965 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ |
| 1965 | -e 's|@''NEXT_INTTYPES_H''@|$(NEXT_INTTYPES_H)|g' \ | 1966 | -e 's|@''NEXT_INTTYPES_H''@|$(NEXT_INTTYPES_H)|g' \ |
| 1966 | -e 's/@''PRI_MACROS_BROKEN''@/$(PRI_MACROS_BROKEN)/g' \ | ||
| 1967 | -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ | 1967 | -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ |
| 1968 | -e 's/@''PRIPTR_PREFIX''@/$(PRIPTR_PREFIX)/g' \ | 1968 | -e 's/@''PRIPTR_PREFIX''@/$(PRIPTR_PREFIX)/g' \ |
| 1969 | -e 's/@''GNULIB_IMAXABS''@/$(GNULIB_IMAXABS)/g' \ | 1969 | -e 's/@''GNULIB_IMAXABS''@/$(GNULIB_IMAXABS)/g' \ |
| @@ -2069,19 +2069,6 @@ EXTRA_DIST += limits.in.h | |||
| 2069 | endif | 2069 | endif |
| 2070 | ## end gnulib module limits-h | 2070 | ## end gnulib module limits-h |
| 2071 | 2071 | ||
| 2072 | ## begin gnulib module localtime-buffer | ||
| 2073 | ifeq (,$(OMIT_GNULIB_MODULE_localtime-buffer)) | ||
| 2074 | |||
| 2075 | ifneq (,$(gl_GNULIB_ENABLED_2049e887c7e5308faad27b3f894bb8c9)) | ||
| 2076 | |||
| 2077 | endif | ||
| 2078 | EXTRA_DIST += localtime-buffer.c localtime-buffer.h | ||
| 2079 | |||
| 2080 | EXTRA_libgnu_a_SOURCES += localtime-buffer.c | ||
| 2081 | |||
| 2082 | endif | ||
| 2083 | ## end gnulib module localtime-buffer | ||
| 2084 | |||
| 2085 | ## begin gnulib module lstat | 2072 | ## begin gnulib module lstat |
| 2086 | ifeq (,$(OMIT_GNULIB_MODULE_lstat)) | 2073 | ifeq (,$(OMIT_GNULIB_MODULE_lstat)) |
| 2087 | 2074 | ||
diff --git a/lib/inttypes.in.h b/lib/inttypes.in.h index 9f04a6ced4a..596a050458b 100644 --- a/lib/inttypes.in.h +++ b/lib/inttypes.in.h | |||
| @@ -78,110 +78,92 @@ | |||
| 78 | # define _LONG_LONG_FORMAT_PREFIX "ll" | 78 | # define _LONG_LONG_FORMAT_PREFIX "ll" |
| 79 | #endif | 79 | #endif |
| 80 | 80 | ||
| 81 | #if !defined PRId8 || @PRI_MACROS_BROKEN@ | 81 | #if !defined PRId8 |
| 82 | # undef PRId8 | ||
| 83 | # ifdef INT8_MAX | 82 | # ifdef INT8_MAX |
| 84 | # define PRId8 "d" | 83 | # define PRId8 "d" |
| 85 | # endif | 84 | # endif |
| 86 | #endif | 85 | #endif |
| 87 | #if !defined PRIi8 || @PRI_MACROS_BROKEN@ | 86 | #if !defined PRIi8 |
| 88 | # undef PRIi8 | ||
| 89 | # ifdef INT8_MAX | 87 | # ifdef INT8_MAX |
| 90 | # define PRIi8 "i" | 88 | # define PRIi8 "i" |
| 91 | # endif | 89 | # endif |
| 92 | #endif | 90 | #endif |
| 93 | #if !defined PRIo8 || @PRI_MACROS_BROKEN@ | 91 | #if !defined PRIo8 |
| 94 | # undef PRIo8 | ||
| 95 | # ifdef UINT8_MAX | 92 | # ifdef UINT8_MAX |
| 96 | # define PRIo8 "o" | 93 | # define PRIo8 "o" |
| 97 | # endif | 94 | # endif |
| 98 | #endif | 95 | #endif |
| 99 | #if !defined PRIu8 || @PRI_MACROS_BROKEN@ | 96 | #if !defined PRIu8 |
| 100 | # undef PRIu8 | ||
| 101 | # ifdef UINT8_MAX | 97 | # ifdef UINT8_MAX |
| 102 | # define PRIu8 "u" | 98 | # define PRIu8 "u" |
| 103 | # endif | 99 | # endif |
| 104 | #endif | 100 | #endif |
| 105 | #if !defined PRIx8 || @PRI_MACROS_BROKEN@ | 101 | #if !defined PRIx8 |
| 106 | # undef PRIx8 | ||
| 107 | # ifdef UINT8_MAX | 102 | # ifdef UINT8_MAX |
| 108 | # define PRIx8 "x" | 103 | # define PRIx8 "x" |
| 109 | # endif | 104 | # endif |
| 110 | #endif | 105 | #endif |
| 111 | #if !defined PRIX8 || @PRI_MACROS_BROKEN@ | 106 | #if !defined PRIX8 |
| 112 | # undef PRIX8 | ||
| 113 | # ifdef UINT8_MAX | 107 | # ifdef UINT8_MAX |
| 114 | # define PRIX8 "X" | 108 | # define PRIX8 "X" |
| 115 | # endif | 109 | # endif |
| 116 | #endif | 110 | #endif |
| 117 | #if !defined PRId16 || @PRI_MACROS_BROKEN@ | 111 | #if !defined PRId16 |
| 118 | # undef PRId16 | ||
| 119 | # ifdef INT16_MAX | 112 | # ifdef INT16_MAX |
| 120 | # define PRId16 "d" | 113 | # define PRId16 "d" |
| 121 | # endif | 114 | # endif |
| 122 | #endif | 115 | #endif |
| 123 | #if !defined PRIi16 || @PRI_MACROS_BROKEN@ | 116 | #if !defined PRIi16 |
| 124 | # undef PRIi16 | ||
| 125 | # ifdef INT16_MAX | 117 | # ifdef INT16_MAX |
| 126 | # define PRIi16 "i" | 118 | # define PRIi16 "i" |
| 127 | # endif | 119 | # endif |
| 128 | #endif | 120 | #endif |
| 129 | #if !defined PRIo16 || @PRI_MACROS_BROKEN@ | 121 | #if !defined PRIo16 |
| 130 | # undef PRIo16 | ||
| 131 | # ifdef UINT16_MAX | 122 | # ifdef UINT16_MAX |
| 132 | # define PRIo16 "o" | 123 | # define PRIo16 "o" |
| 133 | # endif | 124 | # endif |
| 134 | #endif | 125 | #endif |
| 135 | #if !defined PRIu16 || @PRI_MACROS_BROKEN@ | 126 | #if !defined PRIu16 |
| 136 | # undef PRIu16 | ||
| 137 | # ifdef UINT16_MAX | 127 | # ifdef UINT16_MAX |
| 138 | # define PRIu16 "u" | 128 | # define PRIu16 "u" |
| 139 | # endif | 129 | # endif |
| 140 | #endif | 130 | #endif |
| 141 | #if !defined PRIx16 || @PRI_MACROS_BROKEN@ | 131 | #if !defined PRIx16 |
| 142 | # undef PRIx16 | ||
| 143 | # ifdef UINT16_MAX | 132 | # ifdef UINT16_MAX |
| 144 | # define PRIx16 "x" | 133 | # define PRIx16 "x" |
| 145 | # endif | 134 | # endif |
| 146 | #endif | 135 | #endif |
| 147 | #if !defined PRIX16 || @PRI_MACROS_BROKEN@ | 136 | #if !defined PRIX16 |
| 148 | # undef PRIX16 | ||
| 149 | # ifdef UINT16_MAX | 137 | # ifdef UINT16_MAX |
| 150 | # define PRIX16 "X" | 138 | # define PRIX16 "X" |
| 151 | # endif | 139 | # endif |
| 152 | #endif | 140 | #endif |
| 153 | #if !defined PRId32 || @PRI_MACROS_BROKEN@ | 141 | #if !defined PRId32 |
| 154 | # undef PRId32 | ||
| 155 | # ifdef INT32_MAX | 142 | # ifdef INT32_MAX |
| 156 | # define PRId32 "d" | 143 | # define PRId32 "d" |
| 157 | # endif | 144 | # endif |
| 158 | #endif | 145 | #endif |
| 159 | #if !defined PRIi32 || @PRI_MACROS_BROKEN@ | 146 | #if !defined PRIi32 |
| 160 | # undef PRIi32 | ||
| 161 | # ifdef INT32_MAX | 147 | # ifdef INT32_MAX |
| 162 | # define PRIi32 "i" | 148 | # define PRIi32 "i" |
| 163 | # endif | 149 | # endif |
| 164 | #endif | 150 | #endif |
| 165 | #if !defined PRIo32 || @PRI_MACROS_BROKEN@ | 151 | #if !defined PRIo32 |
| 166 | # undef PRIo32 | ||
| 167 | # ifdef UINT32_MAX | 152 | # ifdef UINT32_MAX |
| 168 | # define PRIo32 "o" | 153 | # define PRIo32 "o" |
| 169 | # endif | 154 | # endif |
| 170 | #endif | 155 | #endif |
| 171 | #if !defined PRIu32 || @PRI_MACROS_BROKEN@ | 156 | #if !defined PRIu32 |
| 172 | # undef PRIu32 | ||
| 173 | # ifdef UINT32_MAX | 157 | # ifdef UINT32_MAX |
| 174 | # define PRIu32 "u" | 158 | # define PRIu32 "u" |
| 175 | # endif | 159 | # endif |
| 176 | #endif | 160 | #endif |
| 177 | #if !defined PRIx32 || @PRI_MACROS_BROKEN@ | 161 | #if !defined PRIx32 |
| 178 | # undef PRIx32 | ||
| 179 | # ifdef UINT32_MAX | 162 | # ifdef UINT32_MAX |
| 180 | # define PRIx32 "x" | 163 | # define PRIx32 "x" |
| 181 | # endif | 164 | # endif |
| 182 | #endif | 165 | #endif |
| 183 | #if !defined PRIX32 || @PRI_MACROS_BROKEN@ | 166 | #if !defined PRIX32 |
| 184 | # undef PRIX32 | ||
| 185 | # ifdef UINT32_MAX | 167 | # ifdef UINT32_MAX |
| 186 | # define PRIX32 "X" | 168 | # define PRIX32 "X" |
| 187 | # endif | 169 | # endif |
| @@ -194,12 +176,10 @@ | |||
| 194 | # elif LONG_MAX >> 30 == 1 | 176 | # elif LONG_MAX >> 30 == 1 |
| 195 | # define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX | 177 | # define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX |
| 196 | # endif | 178 | # endif |
| 197 | # if !defined PRId64 || @PRI_MACROS_BROKEN@ | 179 | # if !defined PRId64 |
| 198 | # undef PRId64 | ||
| 199 | # define PRId64 _PRI64_PREFIX "d" | 180 | # define PRId64 _PRI64_PREFIX "d" |
| 200 | # endif | 181 | # endif |
| 201 | # if !defined PRIi64 || @PRI_MACROS_BROKEN@ | 182 | # if !defined PRIi64 |
| 202 | # undef PRIi64 | ||
| 203 | # define PRIi64 _PRI64_PREFIX "i" | 183 | # define PRIi64 _PRI64_PREFIX "i" |
| 204 | # endif | 184 | # endif |
| 205 | #endif | 185 | #endif |
| @@ -211,263 +191,217 @@ | |||
| 211 | # elif ULONG_MAX >> 31 == 1 | 191 | # elif ULONG_MAX >> 31 == 1 |
| 212 | # define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX | 192 | # define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX |
| 213 | # endif | 193 | # endif |
| 214 | # if !defined PRIo64 || @PRI_MACROS_BROKEN@ | 194 | # if !defined PRIo64 |
| 215 | # undef PRIo64 | ||
| 216 | # define PRIo64 _PRIu64_PREFIX "o" | 195 | # define PRIo64 _PRIu64_PREFIX "o" |
| 217 | # endif | 196 | # endif |
| 218 | # if !defined PRIu64 || @PRI_MACROS_BROKEN@ | 197 | # if !defined PRIu64 |
| 219 | # undef PRIu64 | ||
| 220 | # define PRIu64 _PRIu64_PREFIX "u" | 198 | # define PRIu64 _PRIu64_PREFIX "u" |
| 221 | # endif | 199 | # endif |
| 222 | # if !defined PRIx64 || @PRI_MACROS_BROKEN@ | 200 | # if !defined PRIx64 |
| 223 | # undef PRIx64 | ||
| 224 | # define PRIx64 _PRIu64_PREFIX "x" | 201 | # define PRIx64 _PRIu64_PREFIX "x" |
| 225 | # endif | 202 | # endif |
| 226 | # if !defined PRIX64 || @PRI_MACROS_BROKEN@ | 203 | # if !defined PRIX64 |
| 227 | # undef PRIX64 | ||
| 228 | # define PRIX64 _PRIu64_PREFIX "X" | 204 | # define PRIX64 _PRIu64_PREFIX "X" |
| 229 | # endif | 205 | # endif |
| 230 | #endif | 206 | #endif |
| 231 | 207 | ||
| 232 | #if !defined PRIdLEAST8 || @PRI_MACROS_BROKEN@ | 208 | #if !defined PRIdLEAST8 |
| 233 | # undef PRIdLEAST8 | ||
| 234 | # define PRIdLEAST8 "d" | 209 | # define PRIdLEAST8 "d" |
| 235 | #endif | 210 | #endif |
| 236 | #if !defined PRIiLEAST8 || @PRI_MACROS_BROKEN@ | 211 | #if !defined PRIiLEAST8 |
| 237 | # undef PRIiLEAST8 | ||
| 238 | # define PRIiLEAST8 "i" | 212 | # define PRIiLEAST8 "i" |
| 239 | #endif | 213 | #endif |
| 240 | #if !defined PRIoLEAST8 || @PRI_MACROS_BROKEN@ | 214 | #if !defined PRIoLEAST8 |
| 241 | # undef PRIoLEAST8 | ||
| 242 | # define PRIoLEAST8 "o" | 215 | # define PRIoLEAST8 "o" |
| 243 | #endif | 216 | #endif |
| 244 | #if !defined PRIuLEAST8 || @PRI_MACROS_BROKEN@ | 217 | #if !defined PRIuLEAST8 |
| 245 | # undef PRIuLEAST8 | ||
| 246 | # define PRIuLEAST8 "u" | 218 | # define PRIuLEAST8 "u" |
| 247 | #endif | 219 | #endif |
| 248 | #if !defined PRIxLEAST8 || @PRI_MACROS_BROKEN@ | 220 | #if !defined PRIxLEAST8 |
| 249 | # undef PRIxLEAST8 | ||
| 250 | # define PRIxLEAST8 "x" | 221 | # define PRIxLEAST8 "x" |
| 251 | #endif | 222 | #endif |
| 252 | #if !defined PRIXLEAST8 || @PRI_MACROS_BROKEN@ | 223 | #if !defined PRIXLEAST8 |
| 253 | # undef PRIXLEAST8 | ||
| 254 | # define PRIXLEAST8 "X" | 224 | # define PRIXLEAST8 "X" |
| 255 | #endif | 225 | #endif |
| 256 | #if !defined PRIdLEAST16 || @PRI_MACROS_BROKEN@ | 226 | #if !defined PRIdLEAST16 |
| 257 | # undef PRIdLEAST16 | ||
| 258 | # define PRIdLEAST16 "d" | 227 | # define PRIdLEAST16 "d" |
| 259 | #endif | 228 | #endif |
| 260 | #if !defined PRIiLEAST16 || @PRI_MACROS_BROKEN@ | 229 | #if !defined PRIiLEAST16 |
| 261 | # undef PRIiLEAST16 | ||
| 262 | # define PRIiLEAST16 "i" | 230 | # define PRIiLEAST16 "i" |
| 263 | #endif | 231 | #endif |
| 264 | #if !defined PRIoLEAST16 || @PRI_MACROS_BROKEN@ | 232 | #if !defined PRIoLEAST16 |
| 265 | # undef PRIoLEAST16 | ||
| 266 | # define PRIoLEAST16 "o" | 233 | # define PRIoLEAST16 "o" |
| 267 | #endif | 234 | #endif |
| 268 | #if !defined PRIuLEAST16 || @PRI_MACROS_BROKEN@ | 235 | #if !defined PRIuLEAST16 |
| 269 | # undef PRIuLEAST16 | ||
| 270 | # define PRIuLEAST16 "u" | 236 | # define PRIuLEAST16 "u" |
| 271 | #endif | 237 | #endif |
| 272 | #if !defined PRIxLEAST16 || @PRI_MACROS_BROKEN@ | 238 | #if !defined PRIxLEAST16 |
| 273 | # undef PRIxLEAST16 | ||
| 274 | # define PRIxLEAST16 "x" | 239 | # define PRIxLEAST16 "x" |
| 275 | #endif | 240 | #endif |
| 276 | #if !defined PRIXLEAST16 || @PRI_MACROS_BROKEN@ | 241 | #if !defined PRIXLEAST16 |
| 277 | # undef PRIXLEAST16 | ||
| 278 | # define PRIXLEAST16 "X" | 242 | # define PRIXLEAST16 "X" |
| 279 | #endif | 243 | #endif |
| 280 | #if !defined PRIdLEAST32 || @PRI_MACROS_BROKEN@ | 244 | #if !defined PRIdLEAST32 |
| 281 | # undef PRIdLEAST32 | ||
| 282 | # define PRIdLEAST32 "d" | 245 | # define PRIdLEAST32 "d" |
| 283 | #endif | 246 | #endif |
| 284 | #if !defined PRIiLEAST32 || @PRI_MACROS_BROKEN@ | 247 | #if !defined PRIiLEAST32 |
| 285 | # undef PRIiLEAST32 | ||
| 286 | # define PRIiLEAST32 "i" | 248 | # define PRIiLEAST32 "i" |
| 287 | #endif | 249 | #endif |
| 288 | #if !defined PRIoLEAST32 || @PRI_MACROS_BROKEN@ | 250 | #if !defined PRIoLEAST32 |
| 289 | # undef PRIoLEAST32 | ||
| 290 | # define PRIoLEAST32 "o" | 251 | # define PRIoLEAST32 "o" |
| 291 | #endif | 252 | #endif |
| 292 | #if !defined PRIuLEAST32 || @PRI_MACROS_BROKEN@ | 253 | #if !defined PRIuLEAST32 |
| 293 | # undef PRIuLEAST32 | ||
| 294 | # define PRIuLEAST32 "u" | 254 | # define PRIuLEAST32 "u" |
| 295 | #endif | 255 | #endif |
| 296 | #if !defined PRIxLEAST32 || @PRI_MACROS_BROKEN@ | 256 | #if !defined PRIxLEAST32 |
| 297 | # undef PRIxLEAST32 | ||
| 298 | # define PRIxLEAST32 "x" | 257 | # define PRIxLEAST32 "x" |
| 299 | #endif | 258 | #endif |
| 300 | #if !defined PRIXLEAST32 || @PRI_MACROS_BROKEN@ | 259 | #if !defined PRIXLEAST32 |
| 301 | # undef PRIXLEAST32 | ||
| 302 | # define PRIXLEAST32 "X" | 260 | # define PRIXLEAST32 "X" |
| 303 | #endif | 261 | #endif |
| 304 | #ifdef INT64_MAX | 262 | #ifdef INT64_MAX |
| 305 | # if !defined PRIdLEAST64 || @PRI_MACROS_BROKEN@ | 263 | # if !defined PRIdLEAST64 |
| 306 | # undef PRIdLEAST64 | ||
| 307 | # define PRIdLEAST64 PRId64 | 264 | # define PRIdLEAST64 PRId64 |
| 308 | # endif | 265 | # endif |
| 309 | # if !defined PRIiLEAST64 || @PRI_MACROS_BROKEN@ | 266 | # if !defined PRIiLEAST64 |
| 310 | # undef PRIiLEAST64 | ||
| 311 | # define PRIiLEAST64 PRIi64 | 267 | # define PRIiLEAST64 PRIi64 |
| 312 | # endif | 268 | # endif |
| 313 | #endif | 269 | #endif |
| 314 | #ifdef UINT64_MAX | 270 | #ifdef UINT64_MAX |
| 315 | # if !defined PRIoLEAST64 || @PRI_MACROS_BROKEN@ | 271 | # if !defined PRIoLEAST64 |
| 316 | # undef PRIoLEAST64 | ||
| 317 | # define PRIoLEAST64 PRIo64 | 272 | # define PRIoLEAST64 PRIo64 |
| 318 | # endif | 273 | # endif |
| 319 | # if !defined PRIuLEAST64 || @PRI_MACROS_BROKEN@ | 274 | # if !defined PRIuLEAST64 |
| 320 | # undef PRIuLEAST64 | ||
| 321 | # define PRIuLEAST64 PRIu64 | 275 | # define PRIuLEAST64 PRIu64 |
| 322 | # endif | 276 | # endif |
| 323 | # if !defined PRIxLEAST64 || @PRI_MACROS_BROKEN@ | 277 | # if !defined PRIxLEAST64 |
| 324 | # undef PRIxLEAST64 | ||
| 325 | # define PRIxLEAST64 PRIx64 | 278 | # define PRIxLEAST64 PRIx64 |
| 326 | # endif | 279 | # endif |
| 327 | # if !defined PRIXLEAST64 || @PRI_MACROS_BROKEN@ | 280 | # if !defined PRIXLEAST64 |
| 328 | # undef PRIXLEAST64 | ||
| 329 | # define PRIXLEAST64 PRIX64 | 281 | # define PRIXLEAST64 PRIX64 |
| 330 | # endif | 282 | # endif |
| 331 | #endif | 283 | #endif |
| 332 | 284 | ||
| 333 | #if !defined PRIdFAST8 || @PRI_MACROS_BROKEN@ | 285 | #if !defined PRIdFAST8 |
| 334 | # undef PRIdFAST8 | ||
| 335 | # if INT_FAST8_MAX > INT32_MAX | 286 | # if INT_FAST8_MAX > INT32_MAX |
| 336 | # define PRIdFAST8 PRId64 | 287 | # define PRIdFAST8 PRId64 |
| 337 | # else | 288 | # else |
| 338 | # define PRIdFAST8 "d" | 289 | # define PRIdFAST8 "d" |
| 339 | # endif | 290 | # endif |
| 340 | #endif | 291 | #endif |
| 341 | #if !defined PRIiFAST8 || @PRI_MACROS_BROKEN@ | 292 | #if !defined PRIiFAST8 |
| 342 | # undef PRIiFAST8 | ||
| 343 | # if INT_FAST8_MAX > INT32_MAX | 293 | # if INT_FAST8_MAX > INT32_MAX |
| 344 | # define PRIiFAST8 PRIi64 | 294 | # define PRIiFAST8 PRIi64 |
| 345 | # else | 295 | # else |
| 346 | # define PRIiFAST8 "i" | 296 | # define PRIiFAST8 "i" |
| 347 | # endif | 297 | # endif |
| 348 | #endif | 298 | #endif |
| 349 | #if !defined PRIoFAST8 || @PRI_MACROS_BROKEN@ | 299 | #if !defined PRIoFAST8 |
| 350 | # undef PRIoFAST8 | ||
| 351 | # if UINT_FAST8_MAX > UINT32_MAX | 300 | # if UINT_FAST8_MAX > UINT32_MAX |
| 352 | # define PRIoFAST8 PRIo64 | 301 | # define PRIoFAST8 PRIo64 |
| 353 | # else | 302 | # else |
| 354 | # define PRIoFAST8 "o" | 303 | # define PRIoFAST8 "o" |
| 355 | # endif | 304 | # endif |
| 356 | #endif | 305 | #endif |
| 357 | #if !defined PRIuFAST8 || @PRI_MACROS_BROKEN@ | 306 | #if !defined PRIuFAST8 |
| 358 | # undef PRIuFAST8 | ||
| 359 | # if UINT_FAST8_MAX > UINT32_MAX | 307 | # if UINT_FAST8_MAX > UINT32_MAX |
| 360 | # define PRIuFAST8 PRIu64 | 308 | # define PRIuFAST8 PRIu64 |
| 361 | # else | 309 | # else |
| 362 | # define PRIuFAST8 "u" | 310 | # define PRIuFAST8 "u" |
| 363 | # endif | 311 | # endif |
| 364 | #endif | 312 | #endif |
| 365 | #if !defined PRIxFAST8 || @PRI_MACROS_BROKEN@ | 313 | #if !defined PRIxFAST8 |
| 366 | # undef PRIxFAST8 | ||
| 367 | # if UINT_FAST8_MAX > UINT32_MAX | 314 | # if UINT_FAST8_MAX > UINT32_MAX |
| 368 | # define PRIxFAST8 PRIx64 | 315 | # define PRIxFAST8 PRIx64 |
| 369 | # else | 316 | # else |
| 370 | # define PRIxFAST8 "x" | 317 | # define PRIxFAST8 "x" |
| 371 | # endif | 318 | # endif |
| 372 | #endif | 319 | #endif |
| 373 | #if !defined PRIXFAST8 || @PRI_MACROS_BROKEN@ | 320 | #if !defined PRIXFAST8 |
| 374 | # undef PRIXFAST8 | ||
| 375 | # if UINT_FAST8_MAX > UINT32_MAX | 321 | # if UINT_FAST8_MAX > UINT32_MAX |
| 376 | # define PRIXFAST8 PRIX64 | 322 | # define PRIXFAST8 PRIX64 |
| 377 | # else | 323 | # else |
| 378 | # define PRIXFAST8 "X" | 324 | # define PRIXFAST8 "X" |
| 379 | # endif | 325 | # endif |
| 380 | #endif | 326 | #endif |
| 381 | #if !defined PRIdFAST16 || @PRI_MACROS_BROKEN@ | 327 | #if !defined PRIdFAST16 |
| 382 | # undef PRIdFAST16 | ||
| 383 | # if INT_FAST16_MAX > INT32_MAX | 328 | # if INT_FAST16_MAX > INT32_MAX |
| 384 | # define PRIdFAST16 PRId64 | 329 | # define PRIdFAST16 PRId64 |
| 385 | # else | 330 | # else |
| 386 | # define PRIdFAST16 "d" | 331 | # define PRIdFAST16 "d" |
| 387 | # endif | 332 | # endif |
| 388 | #endif | 333 | #endif |
| 389 | #if !defined PRIiFAST16 || @PRI_MACROS_BROKEN@ | 334 | #if !defined PRIiFAST16 |
| 390 | # undef PRIiFAST16 | ||
| 391 | # if INT_FAST16_MAX > INT32_MAX | 335 | # if INT_FAST16_MAX > INT32_MAX |
| 392 | # define PRIiFAST16 PRIi64 | 336 | # define PRIiFAST16 PRIi64 |
| 393 | # else | 337 | # else |
| 394 | # define PRIiFAST16 "i" | 338 | # define PRIiFAST16 "i" |
| 395 | # endif | 339 | # endif |
| 396 | #endif | 340 | #endif |
| 397 | #if !defined PRIoFAST16 || @PRI_MACROS_BROKEN@ | 341 | #if !defined PRIoFAST16 |
| 398 | # undef PRIoFAST16 | ||
| 399 | # if UINT_FAST16_MAX > UINT32_MAX | 342 | # if UINT_FAST16_MAX > UINT32_MAX |
| 400 | # define PRIoFAST16 PRIo64 | 343 | # define PRIoFAST16 PRIo64 |
| 401 | # else | 344 | # else |
| 402 | # define PRIoFAST16 "o" | 345 | # define PRIoFAST16 "o" |
| 403 | # endif | 346 | # endif |
| 404 | #endif | 347 | #endif |
| 405 | #if !defined PRIuFAST16 || @PRI_MACROS_BROKEN@ | 348 | #if !defined PRIuFAST16 |
| 406 | # undef PRIuFAST16 | ||
| 407 | # if UINT_FAST16_MAX > UINT32_MAX | 349 | # if UINT_FAST16_MAX > UINT32_MAX |
| 408 | # define PRIuFAST16 PRIu64 | 350 | # define PRIuFAST16 PRIu64 |
| 409 | # else | 351 | # else |
| 410 | # define PRIuFAST16 "u" | 352 | # define PRIuFAST16 "u" |
| 411 | # endif | 353 | # endif |
| 412 | #endif | 354 | #endif |
| 413 | #if !defined PRIxFAST16 || @PRI_MACROS_BROKEN@ | 355 | #if !defined PRIxFAST16 |
| 414 | # undef PRIxFAST16 | ||
| 415 | # if UINT_FAST16_MAX > UINT32_MAX | 356 | # if UINT_FAST16_MAX > UINT32_MAX |
| 416 | # define PRIxFAST16 PRIx64 | 357 | # define PRIxFAST16 PRIx64 |
| 417 | # else | 358 | # else |
| 418 | # define PRIxFAST16 "x" | 359 | # define PRIxFAST16 "x" |
| 419 | # endif | 360 | # endif |
| 420 | #endif | 361 | #endif |
| 421 | #if !defined PRIXFAST16 || @PRI_MACROS_BROKEN@ | 362 | #if !defined PRIXFAST16 |
| 422 | # undef PRIXFAST16 | ||
| 423 | # if UINT_FAST16_MAX > UINT32_MAX | 363 | # if UINT_FAST16_MAX > UINT32_MAX |
| 424 | # define PRIXFAST16 PRIX64 | 364 | # define PRIXFAST16 PRIX64 |
| 425 | # else | 365 | # else |
| 426 | # define PRIXFAST16 "X" | 366 | # define PRIXFAST16 "X" |
| 427 | # endif | 367 | # endif |
| 428 | #endif | 368 | #endif |
| 429 | #if !defined PRIdFAST32 || @PRI_MACROS_BROKEN@ | 369 | #if !defined PRIdFAST32 |
| 430 | # undef PRIdFAST32 | ||
| 431 | # if INT_FAST32_MAX > INT32_MAX | 370 | # if INT_FAST32_MAX > INT32_MAX |
| 432 | # define PRIdFAST32 PRId64 | 371 | # define PRIdFAST32 PRId64 |
| 433 | # else | 372 | # else |
| 434 | # define PRIdFAST32 "d" | 373 | # define PRIdFAST32 "d" |
| 435 | # endif | 374 | # endif |
| 436 | #endif | 375 | #endif |
| 437 | #if !defined PRIiFAST32 || @PRI_MACROS_BROKEN@ | 376 | #if !defined PRIiFAST32 |
| 438 | # undef PRIiFAST32 | ||
| 439 | # if INT_FAST32_MAX > INT32_MAX | 377 | # if INT_FAST32_MAX > INT32_MAX |
| 440 | # define PRIiFAST32 PRIi64 | 378 | # define PRIiFAST32 PRIi64 |
| 441 | # else | 379 | # else |
| 442 | # define PRIiFAST32 "i" | 380 | # define PRIiFAST32 "i" |
| 443 | # endif | 381 | # endif |
| 444 | #endif | 382 | #endif |
| 445 | #if !defined PRIoFAST32 || @PRI_MACROS_BROKEN@ | 383 | #if !defined PRIoFAST32 |
| 446 | # undef PRIoFAST32 | ||
| 447 | # if UINT_FAST32_MAX > UINT32_MAX | 384 | # if UINT_FAST32_MAX > UINT32_MAX |
| 448 | # define PRIoFAST32 PRIo64 | 385 | # define PRIoFAST32 PRIo64 |
| 449 | # else | 386 | # else |
| 450 | # define PRIoFAST32 "o" | 387 | # define PRIoFAST32 "o" |
| 451 | # endif | 388 | # endif |
| 452 | #endif | 389 | #endif |
| 453 | #if !defined PRIuFAST32 || @PRI_MACROS_BROKEN@ | 390 | #if !defined PRIuFAST32 |
| 454 | # undef PRIuFAST32 | ||
| 455 | # if UINT_FAST32_MAX > UINT32_MAX | 391 | # if UINT_FAST32_MAX > UINT32_MAX |
| 456 | # define PRIuFAST32 PRIu64 | 392 | # define PRIuFAST32 PRIu64 |
| 457 | # else | 393 | # else |
| 458 | # define PRIuFAST32 "u" | 394 | # define PRIuFAST32 "u" |
| 459 | # endif | 395 | # endif |
| 460 | #endif | 396 | #endif |
| 461 | #if !defined PRIxFAST32 || @PRI_MACROS_BROKEN@ | 397 | #if !defined PRIxFAST32 |
| 462 | # undef PRIxFAST32 | ||
| 463 | # if UINT_FAST32_MAX > UINT32_MAX | 398 | # if UINT_FAST32_MAX > UINT32_MAX |
| 464 | # define PRIxFAST32 PRIx64 | 399 | # define PRIxFAST32 PRIx64 |
| 465 | # else | 400 | # else |
| 466 | # define PRIxFAST32 "x" | 401 | # define PRIxFAST32 "x" |
| 467 | # endif | 402 | # endif |
| 468 | #endif | 403 | #endif |
| 469 | #if !defined PRIXFAST32 || @PRI_MACROS_BROKEN@ | 404 | #if !defined PRIXFAST32 |
| 470 | # undef PRIXFAST32 | ||
| 471 | # if UINT_FAST32_MAX > UINT32_MAX | 405 | # if UINT_FAST32_MAX > UINT32_MAX |
| 472 | # define PRIXFAST32 PRIX64 | 406 | # define PRIXFAST32 PRIX64 |
| 473 | # else | 407 | # else |
| @@ -475,76 +409,64 @@ | |||
| 475 | # endif | 409 | # endif |
| 476 | #endif | 410 | #endif |
| 477 | #ifdef INT64_MAX | 411 | #ifdef INT64_MAX |
| 478 | # if !defined PRIdFAST64 || @PRI_MACROS_BROKEN@ | 412 | # if !defined PRIdFAST64 |
| 479 | # undef PRIdFAST64 | ||
| 480 | # define PRIdFAST64 PRId64 | 413 | # define PRIdFAST64 PRId64 |
| 481 | # endif | 414 | # endif |
| 482 | # if !defined PRIiFAST64 || @PRI_MACROS_BROKEN@ | 415 | # if !defined PRIiFAST64 |
| 483 | # undef PRIiFAST64 | ||
| 484 | # define PRIiFAST64 PRIi64 | 416 | # define PRIiFAST64 PRIi64 |
| 485 | # endif | 417 | # endif |
| 486 | #endif | 418 | #endif |
| 487 | #ifdef UINT64_MAX | 419 | #ifdef UINT64_MAX |
| 488 | # if !defined PRIoFAST64 || @PRI_MACROS_BROKEN@ | 420 | # if !defined PRIoFAST64 |
| 489 | # undef PRIoFAST64 | ||
| 490 | # define PRIoFAST64 PRIo64 | 421 | # define PRIoFAST64 PRIo64 |
| 491 | # endif | 422 | # endif |
| 492 | # if !defined PRIuFAST64 || @PRI_MACROS_BROKEN@ | 423 | # if !defined PRIuFAST64 |
| 493 | # undef PRIuFAST64 | ||
| 494 | # define PRIuFAST64 PRIu64 | 424 | # define PRIuFAST64 PRIu64 |
| 495 | # endif | 425 | # endif |
| 496 | # if !defined PRIxFAST64 || @PRI_MACROS_BROKEN@ | 426 | # if !defined PRIxFAST64 |
| 497 | # undef PRIxFAST64 | ||
| 498 | # define PRIxFAST64 PRIx64 | 427 | # define PRIxFAST64 PRIx64 |
| 499 | # endif | 428 | # endif |
| 500 | # if !defined PRIXFAST64 || @PRI_MACROS_BROKEN@ | 429 | # if !defined PRIXFAST64 |
| 501 | # undef PRIXFAST64 | ||
| 502 | # define PRIXFAST64 PRIX64 | 430 | # define PRIXFAST64 PRIX64 |
| 503 | # endif | 431 | # endif |
| 504 | #endif | 432 | #endif |
| 505 | 433 | ||
| 506 | #if !defined PRIdMAX || @PRI_MACROS_BROKEN@ | 434 | #if !defined PRIdMAX |
| 507 | # undef PRIdMAX | ||
| 508 | # if @INT32_MAX_LT_INTMAX_MAX@ | 435 | # if @INT32_MAX_LT_INTMAX_MAX@ |
| 509 | # define PRIdMAX PRId64 | 436 | # define PRIdMAX PRId64 |
| 510 | # else | 437 | # else |
| 511 | # define PRIdMAX "ld" | 438 | # define PRIdMAX "ld" |
| 512 | # endif | 439 | # endif |
| 513 | #endif | 440 | #endif |
| 514 | #if !defined PRIiMAX || @PRI_MACROS_BROKEN@ | 441 | #if !defined PRIiMAX |
| 515 | # undef PRIiMAX | ||
| 516 | # if @INT32_MAX_LT_INTMAX_MAX@ | 442 | # if @INT32_MAX_LT_INTMAX_MAX@ |
| 517 | # define PRIiMAX PRIi64 | 443 | # define PRIiMAX PRIi64 |
| 518 | # else | 444 | # else |
| 519 | # define PRIiMAX "li" | 445 | # define PRIiMAX "li" |
| 520 | # endif | 446 | # endif |
| 521 | #endif | 447 | #endif |
| 522 | #if !defined PRIoMAX || @PRI_MACROS_BROKEN@ | 448 | #if !defined PRIoMAX |
| 523 | # undef PRIoMAX | ||
| 524 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 449 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 525 | # define PRIoMAX PRIo64 | 450 | # define PRIoMAX PRIo64 |
| 526 | # else | 451 | # else |
| 527 | # define PRIoMAX "lo" | 452 | # define PRIoMAX "lo" |
| 528 | # endif | 453 | # endif |
| 529 | #endif | 454 | #endif |
| 530 | #if !defined PRIuMAX || @PRI_MACROS_BROKEN@ | 455 | #if !defined PRIuMAX |
| 531 | # undef PRIuMAX | ||
| 532 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 456 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 533 | # define PRIuMAX PRIu64 | 457 | # define PRIuMAX PRIu64 |
| 534 | # else | 458 | # else |
| 535 | # define PRIuMAX "lu" | 459 | # define PRIuMAX "lu" |
| 536 | # endif | 460 | # endif |
| 537 | #endif | 461 | #endif |
| 538 | #if !defined PRIxMAX || @PRI_MACROS_BROKEN@ | 462 | #if !defined PRIxMAX |
| 539 | # undef PRIxMAX | ||
| 540 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 463 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 541 | # define PRIxMAX PRIx64 | 464 | # define PRIxMAX PRIx64 |
| 542 | # else | 465 | # else |
| 543 | # define PRIxMAX "lx" | 466 | # define PRIxMAX "lx" |
| 544 | # endif | 467 | # endif |
| 545 | #endif | 468 | #endif |
| 546 | #if !defined PRIXMAX || @PRI_MACROS_BROKEN@ | 469 | #if !defined PRIXMAX |
| 547 | # undef PRIXMAX | ||
| 548 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 470 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 549 | # define PRIXMAX PRIX64 | 471 | # define PRIXMAX PRIX64 |
| 550 | # else | 472 | # else |
| @@ -552,129 +474,108 @@ | |||
| 552 | # endif | 474 | # endif |
| 553 | #endif | 475 | #endif |
| 554 | 476 | ||
| 555 | #if !defined PRIdPTR || @PRI_MACROS_BROKEN@ | 477 | #if !defined PRIdPTR |
| 556 | # undef PRIdPTR | ||
| 557 | # ifdef INTPTR_MAX | 478 | # ifdef INTPTR_MAX |
| 558 | # define PRIdPTR @PRIPTR_PREFIX@ "d" | 479 | # define PRIdPTR @PRIPTR_PREFIX@ "d" |
| 559 | # endif | 480 | # endif |
| 560 | #endif | 481 | #endif |
| 561 | #if !defined PRIiPTR || @PRI_MACROS_BROKEN@ | 482 | #if !defined PRIiPTR |
| 562 | # undef PRIiPTR | ||
| 563 | # ifdef INTPTR_MAX | 483 | # ifdef INTPTR_MAX |
| 564 | # define PRIiPTR @PRIPTR_PREFIX@ "i" | 484 | # define PRIiPTR @PRIPTR_PREFIX@ "i" |
| 565 | # endif | 485 | # endif |
| 566 | #endif | 486 | #endif |
| 567 | #if !defined PRIoPTR || @PRI_MACROS_BROKEN@ | 487 | #if !defined PRIoPTR |
| 568 | # undef PRIoPTR | ||
| 569 | # ifdef UINTPTR_MAX | 488 | # ifdef UINTPTR_MAX |
| 570 | # define PRIoPTR @PRIPTR_PREFIX@ "o" | 489 | # define PRIoPTR @PRIPTR_PREFIX@ "o" |
| 571 | # endif | 490 | # endif |
| 572 | #endif | 491 | #endif |
| 573 | #if !defined PRIuPTR || @PRI_MACROS_BROKEN@ | 492 | #if !defined PRIuPTR |
| 574 | # undef PRIuPTR | ||
| 575 | # ifdef UINTPTR_MAX | 493 | # ifdef UINTPTR_MAX |
| 576 | # define PRIuPTR @PRIPTR_PREFIX@ "u" | 494 | # define PRIuPTR @PRIPTR_PREFIX@ "u" |
| 577 | # endif | 495 | # endif |
| 578 | #endif | 496 | #endif |
| 579 | #if !defined PRIxPTR || @PRI_MACROS_BROKEN@ | 497 | #if !defined PRIxPTR |
| 580 | # undef PRIxPTR | ||
| 581 | # ifdef UINTPTR_MAX | 498 | # ifdef UINTPTR_MAX |
| 582 | # define PRIxPTR @PRIPTR_PREFIX@ "x" | 499 | # define PRIxPTR @PRIPTR_PREFIX@ "x" |
| 583 | # endif | 500 | # endif |
| 584 | #endif | 501 | #endif |
| 585 | #if !defined PRIXPTR || @PRI_MACROS_BROKEN@ | 502 | #if !defined PRIXPTR |
| 586 | # undef PRIXPTR | ||
| 587 | # ifdef UINTPTR_MAX | 503 | # ifdef UINTPTR_MAX |
| 588 | # define PRIXPTR @PRIPTR_PREFIX@ "X" | 504 | # define PRIXPTR @PRIPTR_PREFIX@ "X" |
| 589 | # endif | 505 | # endif |
| 590 | #endif | 506 | #endif |
| 591 | 507 | ||
| 592 | #if !defined SCNd8 || @PRI_MACROS_BROKEN@ | 508 | #if !defined SCNd8 |
| 593 | # undef SCNd8 | ||
| 594 | # ifdef INT8_MAX | 509 | # ifdef INT8_MAX |
| 595 | # define SCNd8 "hhd" | 510 | # define SCNd8 "hhd" |
| 596 | # endif | 511 | # endif |
| 597 | #endif | 512 | #endif |
| 598 | #if !defined SCNi8 || @PRI_MACROS_BROKEN@ | 513 | #if !defined SCNi8 |
| 599 | # undef SCNi8 | ||
| 600 | # ifdef INT8_MAX | 514 | # ifdef INT8_MAX |
| 601 | # define SCNi8 "hhi" | 515 | # define SCNi8 "hhi" |
| 602 | # endif | 516 | # endif |
| 603 | #endif | 517 | #endif |
| 604 | #if !defined SCNo8 || @PRI_MACROS_BROKEN@ | 518 | #if !defined SCNo8 |
| 605 | # undef SCNo8 | ||
| 606 | # ifdef UINT8_MAX | 519 | # ifdef UINT8_MAX |
| 607 | # define SCNo8 "hho" | 520 | # define SCNo8 "hho" |
| 608 | # endif | 521 | # endif |
| 609 | #endif | 522 | #endif |
| 610 | #if !defined SCNu8 || @PRI_MACROS_BROKEN@ | 523 | #if !defined SCNu8 |
| 611 | # undef SCNu8 | ||
| 612 | # ifdef UINT8_MAX | 524 | # ifdef UINT8_MAX |
| 613 | # define SCNu8 "hhu" | 525 | # define SCNu8 "hhu" |
| 614 | # endif | 526 | # endif |
| 615 | #endif | 527 | #endif |
| 616 | #if !defined SCNx8 || @PRI_MACROS_BROKEN@ | 528 | #if !defined SCNx8 |
| 617 | # undef SCNx8 | ||
| 618 | # ifdef UINT8_MAX | 529 | # ifdef UINT8_MAX |
| 619 | # define SCNx8 "hhx" | 530 | # define SCNx8 "hhx" |
| 620 | # endif | 531 | # endif |
| 621 | #endif | 532 | #endif |
| 622 | #if !defined SCNd16 || @PRI_MACROS_BROKEN@ | 533 | #if !defined SCNd16 |
| 623 | # undef SCNd16 | ||
| 624 | # ifdef INT16_MAX | 534 | # ifdef INT16_MAX |
| 625 | # define SCNd16 "hd" | 535 | # define SCNd16 "hd" |
| 626 | # endif | 536 | # endif |
| 627 | #endif | 537 | #endif |
| 628 | #if !defined SCNi16 || @PRI_MACROS_BROKEN@ | 538 | #if !defined SCNi16 |
| 629 | # undef SCNi16 | ||
| 630 | # ifdef INT16_MAX | 539 | # ifdef INT16_MAX |
| 631 | # define SCNi16 "hi" | 540 | # define SCNi16 "hi" |
| 632 | # endif | 541 | # endif |
| 633 | #endif | 542 | #endif |
| 634 | #if !defined SCNo16 || @PRI_MACROS_BROKEN@ | 543 | #if !defined SCNo16 |
| 635 | # undef SCNo16 | ||
| 636 | # ifdef UINT16_MAX | 544 | # ifdef UINT16_MAX |
| 637 | # define SCNo16 "ho" | 545 | # define SCNo16 "ho" |
| 638 | # endif | 546 | # endif |
| 639 | #endif | 547 | #endif |
| 640 | #if !defined SCNu16 || @PRI_MACROS_BROKEN@ | 548 | #if !defined SCNu16 |
| 641 | # undef SCNu16 | ||
| 642 | # ifdef UINT16_MAX | 549 | # ifdef UINT16_MAX |
| 643 | # define SCNu16 "hu" | 550 | # define SCNu16 "hu" |
| 644 | # endif | 551 | # endif |
| 645 | #endif | 552 | #endif |
| 646 | #if !defined SCNx16 || @PRI_MACROS_BROKEN@ | 553 | #if !defined SCNx16 |
| 647 | # undef SCNx16 | ||
| 648 | # ifdef UINT16_MAX | 554 | # ifdef UINT16_MAX |
| 649 | # define SCNx16 "hx" | 555 | # define SCNx16 "hx" |
| 650 | # endif | 556 | # endif |
| 651 | #endif | 557 | #endif |
| 652 | #if !defined SCNd32 || @PRI_MACROS_BROKEN@ | 558 | #if !defined SCNd32 |
| 653 | # undef SCNd32 | ||
| 654 | # ifdef INT32_MAX | 559 | # ifdef INT32_MAX |
| 655 | # define SCNd32 "d" | 560 | # define SCNd32 "d" |
| 656 | # endif | 561 | # endif |
| 657 | #endif | 562 | #endif |
| 658 | #if !defined SCNi32 || @PRI_MACROS_BROKEN@ | 563 | #if !defined SCNi32 |
| 659 | # undef SCNi32 | ||
| 660 | # ifdef INT32_MAX | 564 | # ifdef INT32_MAX |
| 661 | # define SCNi32 "i" | 565 | # define SCNi32 "i" |
| 662 | # endif | 566 | # endif |
| 663 | #endif | 567 | #endif |
| 664 | #if !defined SCNo32 || @PRI_MACROS_BROKEN@ | 568 | #if !defined SCNo32 |
| 665 | # undef SCNo32 | ||
| 666 | # ifdef UINT32_MAX | 569 | # ifdef UINT32_MAX |
| 667 | # define SCNo32 "o" | 570 | # define SCNo32 "o" |
| 668 | # endif | 571 | # endif |
| 669 | #endif | 572 | #endif |
| 670 | #if !defined SCNu32 || @PRI_MACROS_BROKEN@ | 573 | #if !defined SCNu32 |
| 671 | # undef SCNu32 | ||
| 672 | # ifdef UINT32_MAX | 574 | # ifdef UINT32_MAX |
| 673 | # define SCNu32 "u" | 575 | # define SCNu32 "u" |
| 674 | # endif | 576 | # endif |
| 675 | #endif | 577 | #endif |
| 676 | #if !defined SCNx32 || @PRI_MACROS_BROKEN@ | 578 | #if !defined SCNx32 |
| 677 | # undef SCNx32 | ||
| 678 | # ifdef UINT32_MAX | 579 | # ifdef UINT32_MAX |
| 679 | # define SCNx32 "x" | 580 | # define SCNx32 "x" |
| 680 | # endif | 581 | # endif |
| @@ -687,12 +588,10 @@ | |||
| 687 | # elif LONG_MAX >> 30 == 1 | 588 | # elif LONG_MAX >> 30 == 1 |
| 688 | # define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX | 589 | # define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX |
| 689 | # endif | 590 | # endif |
| 690 | # if !defined SCNd64 || @PRI_MACROS_BROKEN@ | 591 | # if !defined SCNd64 |
| 691 | # undef SCNd64 | ||
| 692 | # define SCNd64 _SCN64_PREFIX "d" | 592 | # define SCNd64 _SCN64_PREFIX "d" |
| 693 | # endif | 593 | # endif |
| 694 | # if !defined SCNi64 || @PRI_MACROS_BROKEN@ | 594 | # if !defined SCNi64 |
| 695 | # undef SCNi64 | ||
| 696 | # define SCNi64 _SCN64_PREFIX "i" | 595 | # define SCNi64 _SCN64_PREFIX "i" |
| 697 | # endif | 596 | # endif |
| 698 | #endif | 597 | #endif |
| @@ -704,107 +603,83 @@ | |||
| 704 | # elif ULONG_MAX >> 31 == 1 | 603 | # elif ULONG_MAX >> 31 == 1 |
| 705 | # define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX | 604 | # define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX |
| 706 | # endif | 605 | # endif |
| 707 | # if !defined SCNo64 || @PRI_MACROS_BROKEN@ | 606 | # if !defined SCNo64 |
| 708 | # undef SCNo64 | ||
| 709 | # define SCNo64 _SCNu64_PREFIX "o" | 607 | # define SCNo64 _SCNu64_PREFIX "o" |
| 710 | # endif | 608 | # endif |
| 711 | # if !defined SCNu64 || @PRI_MACROS_BROKEN@ | 609 | # if !defined SCNu64 |
| 712 | # undef SCNu64 | ||
| 713 | # define SCNu64 _SCNu64_PREFIX "u" | 610 | # define SCNu64 _SCNu64_PREFIX "u" |
| 714 | # endif | 611 | # endif |
| 715 | # if !defined SCNx64 || @PRI_MACROS_BROKEN@ | 612 | # if !defined SCNx64 |
| 716 | # undef SCNx64 | ||
| 717 | # define SCNx64 _SCNu64_PREFIX "x" | 613 | # define SCNx64 _SCNu64_PREFIX "x" |
| 718 | # endif | 614 | # endif |
| 719 | #endif | 615 | #endif |
| 720 | 616 | ||
| 721 | #if !defined SCNdLEAST8 || @PRI_MACROS_BROKEN@ | 617 | #if !defined SCNdLEAST8 |
| 722 | # undef SCNdLEAST8 | ||
| 723 | # define SCNdLEAST8 "hhd" | 618 | # define SCNdLEAST8 "hhd" |
| 724 | #endif | 619 | #endif |
| 725 | #if !defined SCNiLEAST8 || @PRI_MACROS_BROKEN@ | 620 | #if !defined SCNiLEAST8 |
| 726 | # undef SCNiLEAST8 | ||
| 727 | # define SCNiLEAST8 "hhi" | 621 | # define SCNiLEAST8 "hhi" |
| 728 | #endif | 622 | #endif |
| 729 | #if !defined SCNoLEAST8 || @PRI_MACROS_BROKEN@ | 623 | #if !defined SCNoLEAST8 |
| 730 | # undef SCNoLEAST8 | ||
| 731 | # define SCNoLEAST8 "hho" | 624 | # define SCNoLEAST8 "hho" |
| 732 | #endif | 625 | #endif |
| 733 | #if !defined SCNuLEAST8 || @PRI_MACROS_BROKEN@ | 626 | #if !defined SCNuLEAST8 |
| 734 | # undef SCNuLEAST8 | ||
| 735 | # define SCNuLEAST8 "hhu" | 627 | # define SCNuLEAST8 "hhu" |
| 736 | #endif | 628 | #endif |
| 737 | #if !defined SCNxLEAST8 || @PRI_MACROS_BROKEN@ | 629 | #if !defined SCNxLEAST8 |
| 738 | # undef SCNxLEAST8 | ||
| 739 | # define SCNxLEAST8 "hhx" | 630 | # define SCNxLEAST8 "hhx" |
| 740 | #endif | 631 | #endif |
| 741 | #if !defined SCNdLEAST16 || @PRI_MACROS_BROKEN@ | 632 | #if !defined SCNdLEAST16 |
| 742 | # undef SCNdLEAST16 | ||
| 743 | # define SCNdLEAST16 "hd" | 633 | # define SCNdLEAST16 "hd" |
| 744 | #endif | 634 | #endif |
| 745 | #if !defined SCNiLEAST16 || @PRI_MACROS_BROKEN@ | 635 | #if !defined SCNiLEAST16 |
| 746 | # undef SCNiLEAST16 | ||
| 747 | # define SCNiLEAST16 "hi" | 636 | # define SCNiLEAST16 "hi" |
| 748 | #endif | 637 | #endif |
| 749 | #if !defined SCNoLEAST16 || @PRI_MACROS_BROKEN@ | 638 | #if !defined SCNoLEAST16 |
| 750 | # undef SCNoLEAST16 | ||
| 751 | # define SCNoLEAST16 "ho" | 639 | # define SCNoLEAST16 "ho" |
| 752 | #endif | 640 | #endif |
| 753 | #if !defined SCNuLEAST16 || @PRI_MACROS_BROKEN@ | 641 | #if !defined SCNuLEAST16 |
| 754 | # undef SCNuLEAST16 | ||
| 755 | # define SCNuLEAST16 "hu" | 642 | # define SCNuLEAST16 "hu" |
| 756 | #endif | 643 | #endif |
| 757 | #if !defined SCNxLEAST16 || @PRI_MACROS_BROKEN@ | 644 | #if !defined SCNxLEAST16 |
| 758 | # undef SCNxLEAST16 | ||
| 759 | # define SCNxLEAST16 "hx" | 645 | # define SCNxLEAST16 "hx" |
| 760 | #endif | 646 | #endif |
| 761 | #if !defined SCNdLEAST32 || @PRI_MACROS_BROKEN@ | 647 | #if !defined SCNdLEAST32 |
| 762 | # undef SCNdLEAST32 | ||
| 763 | # define SCNdLEAST32 "d" | 648 | # define SCNdLEAST32 "d" |
| 764 | #endif | 649 | #endif |
| 765 | #if !defined SCNiLEAST32 || @PRI_MACROS_BROKEN@ | 650 | #if !defined SCNiLEAST32 |
| 766 | # undef SCNiLEAST32 | ||
| 767 | # define SCNiLEAST32 "i" | 651 | # define SCNiLEAST32 "i" |
| 768 | #endif | 652 | #endif |
| 769 | #if !defined SCNoLEAST32 || @PRI_MACROS_BROKEN@ | 653 | #if !defined SCNoLEAST32 |
| 770 | # undef SCNoLEAST32 | ||
| 771 | # define SCNoLEAST32 "o" | 654 | # define SCNoLEAST32 "o" |
| 772 | #endif | 655 | #endif |
| 773 | #if !defined SCNuLEAST32 || @PRI_MACROS_BROKEN@ | 656 | #if !defined SCNuLEAST32 |
| 774 | # undef SCNuLEAST32 | ||
| 775 | # define SCNuLEAST32 "u" | 657 | # define SCNuLEAST32 "u" |
| 776 | #endif | 658 | #endif |
| 777 | #if !defined SCNxLEAST32 || @PRI_MACROS_BROKEN@ | 659 | #if !defined SCNxLEAST32 |
| 778 | # undef SCNxLEAST32 | ||
| 779 | # define SCNxLEAST32 "x" | 660 | # define SCNxLEAST32 "x" |
| 780 | #endif | 661 | #endif |
| 781 | #ifdef INT64_MAX | 662 | #ifdef INT64_MAX |
| 782 | # if !defined SCNdLEAST64 || @PRI_MACROS_BROKEN@ | 663 | # if !defined SCNdLEAST64 |
| 783 | # undef SCNdLEAST64 | ||
| 784 | # define SCNdLEAST64 SCNd64 | 664 | # define SCNdLEAST64 SCNd64 |
| 785 | # endif | 665 | # endif |
| 786 | # if !defined SCNiLEAST64 || @PRI_MACROS_BROKEN@ | 666 | # if !defined SCNiLEAST64 |
| 787 | # undef SCNiLEAST64 | ||
| 788 | # define SCNiLEAST64 SCNi64 | 667 | # define SCNiLEAST64 SCNi64 |
| 789 | # endif | 668 | # endif |
| 790 | #endif | 669 | #endif |
| 791 | #ifdef UINT64_MAX | 670 | #ifdef UINT64_MAX |
| 792 | # if !defined SCNoLEAST64 || @PRI_MACROS_BROKEN@ | 671 | # if !defined SCNoLEAST64 |
| 793 | # undef SCNoLEAST64 | ||
| 794 | # define SCNoLEAST64 SCNo64 | 672 | # define SCNoLEAST64 SCNo64 |
| 795 | # endif | 673 | # endif |
| 796 | # if !defined SCNuLEAST64 || @PRI_MACROS_BROKEN@ | 674 | # if !defined SCNuLEAST64 |
| 797 | # undef SCNuLEAST64 | ||
| 798 | # define SCNuLEAST64 SCNu64 | 675 | # define SCNuLEAST64 SCNu64 |
| 799 | # endif | 676 | # endif |
| 800 | # if !defined SCNxLEAST64 || @PRI_MACROS_BROKEN@ | 677 | # if !defined SCNxLEAST64 |
| 801 | # undef SCNxLEAST64 | ||
| 802 | # define SCNxLEAST64 SCNx64 | 678 | # define SCNxLEAST64 SCNx64 |
| 803 | # endif | 679 | # endif |
| 804 | #endif | 680 | #endif |
| 805 | 681 | ||
| 806 | #if !defined SCNdFAST8 || @PRI_MACROS_BROKEN@ | 682 | #if !defined SCNdFAST8 |
| 807 | # undef SCNdFAST8 | ||
| 808 | # if INT_FAST8_MAX > INT32_MAX | 683 | # if INT_FAST8_MAX > INT32_MAX |
| 809 | # define SCNdFAST8 SCNd64 | 684 | # define SCNdFAST8 SCNd64 |
| 810 | # elif INT_FAST8_MAX == 0x7fff | 685 | # elif INT_FAST8_MAX == 0x7fff |
| @@ -815,8 +690,7 @@ | |||
| 815 | # define SCNdFAST8 "d" | 690 | # define SCNdFAST8 "d" |
| 816 | # endif | 691 | # endif |
| 817 | #endif | 692 | #endif |
| 818 | #if !defined SCNiFAST8 || @PRI_MACROS_BROKEN@ | 693 | #if !defined SCNiFAST8 |
| 819 | # undef SCNiFAST8 | ||
| 820 | # if INT_FAST8_MAX > INT32_MAX | 694 | # if INT_FAST8_MAX > INT32_MAX |
| 821 | # define SCNiFAST8 SCNi64 | 695 | # define SCNiFAST8 SCNi64 |
| 822 | # elif INT_FAST8_MAX == 0x7fff | 696 | # elif INT_FAST8_MAX == 0x7fff |
| @@ -827,8 +701,7 @@ | |||
| 827 | # define SCNiFAST8 "i" | 701 | # define SCNiFAST8 "i" |
| 828 | # endif | 702 | # endif |
| 829 | #endif | 703 | #endif |
| 830 | #if !defined SCNoFAST8 || @PRI_MACROS_BROKEN@ | 704 | #if !defined SCNoFAST8 |
| 831 | # undef SCNoFAST8 | ||
| 832 | # if UINT_FAST8_MAX > UINT32_MAX | 705 | # if UINT_FAST8_MAX > UINT32_MAX |
| 833 | # define SCNoFAST8 SCNo64 | 706 | # define SCNoFAST8 SCNo64 |
| 834 | # elif UINT_FAST8_MAX == 0xffff | 707 | # elif UINT_FAST8_MAX == 0xffff |
| @@ -839,8 +712,7 @@ | |||
| 839 | # define SCNoFAST8 "o" | 712 | # define SCNoFAST8 "o" |
| 840 | # endif | 713 | # endif |
| 841 | #endif | 714 | #endif |
| 842 | #if !defined SCNuFAST8 || @PRI_MACROS_BROKEN@ | 715 | #if !defined SCNuFAST8 |
| 843 | # undef SCNuFAST8 | ||
| 844 | # if UINT_FAST8_MAX > UINT32_MAX | 716 | # if UINT_FAST8_MAX > UINT32_MAX |
| 845 | # define SCNuFAST8 SCNu64 | 717 | # define SCNuFAST8 SCNu64 |
| 846 | # elif UINT_FAST8_MAX == 0xffff | 718 | # elif UINT_FAST8_MAX == 0xffff |
| @@ -851,8 +723,7 @@ | |||
| 851 | # define SCNuFAST8 "u" | 723 | # define SCNuFAST8 "u" |
| 852 | # endif | 724 | # endif |
| 853 | #endif | 725 | #endif |
| 854 | #if !defined SCNxFAST8 || @PRI_MACROS_BROKEN@ | 726 | #if !defined SCNxFAST8 |
| 855 | # undef SCNxFAST8 | ||
| 856 | # if UINT_FAST8_MAX > UINT32_MAX | 727 | # if UINT_FAST8_MAX > UINT32_MAX |
| 857 | # define SCNxFAST8 SCNx64 | 728 | # define SCNxFAST8 SCNx64 |
| 858 | # elif UINT_FAST8_MAX == 0xffff | 729 | # elif UINT_FAST8_MAX == 0xffff |
| @@ -863,8 +734,7 @@ | |||
| 863 | # define SCNxFAST8 "x" | 734 | # define SCNxFAST8 "x" |
| 864 | # endif | 735 | # endif |
| 865 | #endif | 736 | #endif |
| 866 | #if !defined SCNdFAST16 || @PRI_MACROS_BROKEN@ | 737 | #if !defined SCNdFAST16 |
| 867 | # undef SCNdFAST16 | ||
| 868 | # if INT_FAST16_MAX > INT32_MAX | 738 | # if INT_FAST16_MAX > INT32_MAX |
| 869 | # define SCNdFAST16 SCNd64 | 739 | # define SCNdFAST16 SCNd64 |
| 870 | # elif INT_FAST16_MAX == 0x7fff | 740 | # elif INT_FAST16_MAX == 0x7fff |
| @@ -873,8 +743,7 @@ | |||
| 873 | # define SCNdFAST16 "d" | 743 | # define SCNdFAST16 "d" |
| 874 | # endif | 744 | # endif |
| 875 | #endif | 745 | #endif |
| 876 | #if !defined SCNiFAST16 || @PRI_MACROS_BROKEN@ | 746 | #if !defined SCNiFAST16 |
| 877 | # undef SCNiFAST16 | ||
| 878 | # if INT_FAST16_MAX > INT32_MAX | 747 | # if INT_FAST16_MAX > INT32_MAX |
| 879 | # define SCNiFAST16 SCNi64 | 748 | # define SCNiFAST16 SCNi64 |
| 880 | # elif INT_FAST16_MAX == 0x7fff | 749 | # elif INT_FAST16_MAX == 0x7fff |
| @@ -883,8 +752,7 @@ | |||
| 883 | # define SCNiFAST16 "i" | 752 | # define SCNiFAST16 "i" |
| 884 | # endif | 753 | # endif |
| 885 | #endif | 754 | #endif |
| 886 | #if !defined SCNoFAST16 || @PRI_MACROS_BROKEN@ | 755 | #if !defined SCNoFAST16 |
| 887 | # undef SCNoFAST16 | ||
| 888 | # if UINT_FAST16_MAX > UINT32_MAX | 756 | # if UINT_FAST16_MAX > UINT32_MAX |
| 889 | # define SCNoFAST16 SCNo64 | 757 | # define SCNoFAST16 SCNo64 |
| 890 | # elif UINT_FAST16_MAX == 0xffff | 758 | # elif UINT_FAST16_MAX == 0xffff |
| @@ -893,8 +761,7 @@ | |||
| 893 | # define SCNoFAST16 "o" | 761 | # define SCNoFAST16 "o" |
| 894 | # endif | 762 | # endif |
| 895 | #endif | 763 | #endif |
| 896 | #if !defined SCNuFAST16 || @PRI_MACROS_BROKEN@ | 764 | #if !defined SCNuFAST16 |
| 897 | # undef SCNuFAST16 | ||
| 898 | # if UINT_FAST16_MAX > UINT32_MAX | 765 | # if UINT_FAST16_MAX > UINT32_MAX |
| 899 | # define SCNuFAST16 SCNu64 | 766 | # define SCNuFAST16 SCNu64 |
| 900 | # elif UINT_FAST16_MAX == 0xffff | 767 | # elif UINT_FAST16_MAX == 0xffff |
| @@ -903,8 +770,7 @@ | |||
| 903 | # define SCNuFAST16 "u" | 770 | # define SCNuFAST16 "u" |
| 904 | # endif | 771 | # endif |
| 905 | #endif | 772 | #endif |
| 906 | #if !defined SCNxFAST16 || @PRI_MACROS_BROKEN@ | 773 | #if !defined SCNxFAST16 |
| 907 | # undef SCNxFAST16 | ||
| 908 | # if UINT_FAST16_MAX > UINT32_MAX | 774 | # if UINT_FAST16_MAX > UINT32_MAX |
| 909 | # define SCNxFAST16 SCNx64 | 775 | # define SCNxFAST16 SCNx64 |
| 910 | # elif UINT_FAST16_MAX == 0xffff | 776 | # elif UINT_FAST16_MAX == 0xffff |
| @@ -913,40 +779,35 @@ | |||
| 913 | # define SCNxFAST16 "x" | 779 | # define SCNxFAST16 "x" |
| 914 | # endif | 780 | # endif |
| 915 | #endif | 781 | #endif |
| 916 | #if !defined SCNdFAST32 || @PRI_MACROS_BROKEN@ | 782 | #if !defined SCNdFAST32 |
| 917 | # undef SCNdFAST32 | ||
| 918 | # if INT_FAST32_MAX > INT32_MAX | 783 | # if INT_FAST32_MAX > INT32_MAX |
| 919 | # define SCNdFAST32 SCNd64 | 784 | # define SCNdFAST32 SCNd64 |
| 920 | # else | 785 | # else |
| 921 | # define SCNdFAST32 "d" | 786 | # define SCNdFAST32 "d" |
| 922 | # endif | 787 | # endif |
| 923 | #endif | 788 | #endif |
| 924 | #if !defined SCNiFAST32 || @PRI_MACROS_BROKEN@ | 789 | #if !defined SCNiFAST32 |
| 925 | # undef SCNiFAST32 | ||
| 926 | # if INT_FAST32_MAX > INT32_MAX | 790 | # if INT_FAST32_MAX > INT32_MAX |
| 927 | # define SCNiFAST32 SCNi64 | 791 | # define SCNiFAST32 SCNi64 |
| 928 | # else | 792 | # else |
| 929 | # define SCNiFAST32 "i" | 793 | # define SCNiFAST32 "i" |
| 930 | # endif | 794 | # endif |
| 931 | #endif | 795 | #endif |
| 932 | #if !defined SCNoFAST32 || @PRI_MACROS_BROKEN@ | 796 | #if !defined SCNoFAST32 |
| 933 | # undef SCNoFAST32 | ||
| 934 | # if UINT_FAST32_MAX > UINT32_MAX | 797 | # if UINT_FAST32_MAX > UINT32_MAX |
| 935 | # define SCNoFAST32 SCNo64 | 798 | # define SCNoFAST32 SCNo64 |
| 936 | # else | 799 | # else |
| 937 | # define SCNoFAST32 "o" | 800 | # define SCNoFAST32 "o" |
| 938 | # endif | 801 | # endif |
| 939 | #endif | 802 | #endif |
| 940 | #if !defined SCNuFAST32 || @PRI_MACROS_BROKEN@ | 803 | #if !defined SCNuFAST32 |
| 941 | # undef SCNuFAST32 | ||
| 942 | # if UINT_FAST32_MAX > UINT32_MAX | 804 | # if UINT_FAST32_MAX > UINT32_MAX |
| 943 | # define SCNuFAST32 SCNu64 | 805 | # define SCNuFAST32 SCNu64 |
| 944 | # else | 806 | # else |
| 945 | # define SCNuFAST32 "u" | 807 | # define SCNuFAST32 "u" |
| 946 | # endif | 808 | # endif |
| 947 | #endif | 809 | #endif |
| 948 | #if !defined SCNxFAST32 || @PRI_MACROS_BROKEN@ | 810 | #if !defined SCNxFAST32 |
| 949 | # undef SCNxFAST32 | ||
| 950 | # if UINT_FAST32_MAX > UINT32_MAX | 811 | # if UINT_FAST32_MAX > UINT32_MAX |
| 951 | # define SCNxFAST32 SCNx64 | 812 | # define SCNxFAST32 SCNx64 |
| 952 | # else | 813 | # else |
| @@ -954,64 +815,54 @@ | |||
| 954 | # endif | 815 | # endif |
| 955 | #endif | 816 | #endif |
| 956 | #ifdef INT64_MAX | 817 | #ifdef INT64_MAX |
| 957 | # if !defined SCNdFAST64 || @PRI_MACROS_BROKEN@ | 818 | # if !defined SCNdFAST64 |
| 958 | # undef SCNdFAST64 | ||
| 959 | # define SCNdFAST64 SCNd64 | 819 | # define SCNdFAST64 SCNd64 |
| 960 | # endif | 820 | # endif |
| 961 | # if !defined SCNiFAST64 || @PRI_MACROS_BROKEN@ | 821 | # if !defined SCNiFAST64 |
| 962 | # undef SCNiFAST64 | ||
| 963 | # define SCNiFAST64 SCNi64 | 822 | # define SCNiFAST64 SCNi64 |
| 964 | # endif | 823 | # endif |
| 965 | #endif | 824 | #endif |
| 966 | #ifdef UINT64_MAX | 825 | #ifdef UINT64_MAX |
| 967 | # if !defined SCNoFAST64 || @PRI_MACROS_BROKEN@ | 826 | # if !defined SCNoFAST64 |
| 968 | # undef SCNoFAST64 | ||
| 969 | # define SCNoFAST64 SCNo64 | 827 | # define SCNoFAST64 SCNo64 |
| 970 | # endif | 828 | # endif |
| 971 | # if !defined SCNuFAST64 || @PRI_MACROS_BROKEN@ | 829 | # if !defined SCNuFAST64 |
| 972 | # undef SCNuFAST64 | ||
| 973 | # define SCNuFAST64 SCNu64 | 830 | # define SCNuFAST64 SCNu64 |
| 974 | # endif | 831 | # endif |
| 975 | # if !defined SCNxFAST64 || @PRI_MACROS_BROKEN@ | 832 | # if !defined SCNxFAST64 |
| 976 | # undef SCNxFAST64 | ||
| 977 | # define SCNxFAST64 SCNx64 | 833 | # define SCNxFAST64 SCNx64 |
| 978 | # endif | 834 | # endif |
| 979 | #endif | 835 | #endif |
| 980 | 836 | ||
| 981 | #if !defined SCNdMAX || @PRI_MACROS_BROKEN@ | 837 | #if !defined SCNdMAX |
| 982 | # undef SCNdMAX | ||
| 983 | # if @INT32_MAX_LT_INTMAX_MAX@ | 838 | # if @INT32_MAX_LT_INTMAX_MAX@ |
| 984 | # define SCNdMAX SCNd64 | 839 | # define SCNdMAX SCNd64 |
| 985 | # else | 840 | # else |
| 986 | # define SCNdMAX "ld" | 841 | # define SCNdMAX "ld" |
| 987 | # endif | 842 | # endif |
| 988 | #endif | 843 | #endif |
| 989 | #if !defined SCNiMAX || @PRI_MACROS_BROKEN@ | 844 | #if !defined SCNiMAX |
| 990 | # undef SCNiMAX | ||
| 991 | # if @INT32_MAX_LT_INTMAX_MAX@ | 845 | # if @INT32_MAX_LT_INTMAX_MAX@ |
| 992 | # define SCNiMAX SCNi64 | 846 | # define SCNiMAX SCNi64 |
| 993 | # else | 847 | # else |
| 994 | # define SCNiMAX "li" | 848 | # define SCNiMAX "li" |
| 995 | # endif | 849 | # endif |
| 996 | #endif | 850 | #endif |
| 997 | #if !defined SCNoMAX || @PRI_MACROS_BROKEN@ | 851 | #if !defined SCNoMAX |
| 998 | # undef SCNoMAX | ||
| 999 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 852 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 1000 | # define SCNoMAX SCNo64 | 853 | # define SCNoMAX SCNo64 |
| 1001 | # else | 854 | # else |
| 1002 | # define SCNoMAX "lo" | 855 | # define SCNoMAX "lo" |
| 1003 | # endif | 856 | # endif |
| 1004 | #endif | 857 | #endif |
| 1005 | #if !defined SCNuMAX || @PRI_MACROS_BROKEN@ | 858 | #if !defined SCNuMAX |
| 1006 | # undef SCNuMAX | ||
| 1007 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 859 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 1008 | # define SCNuMAX SCNu64 | 860 | # define SCNuMAX SCNu64 |
| 1009 | # else | 861 | # else |
| 1010 | # define SCNuMAX "lu" | 862 | # define SCNuMAX "lu" |
| 1011 | # endif | 863 | # endif |
| 1012 | #endif | 864 | #endif |
| 1013 | #if !defined SCNxMAX || @PRI_MACROS_BROKEN@ | 865 | #if !defined SCNxMAX |
| 1014 | # undef SCNxMAX | ||
| 1015 | # if @UINT32_MAX_LT_UINTMAX_MAX@ | 866 | # if @UINT32_MAX_LT_UINTMAX_MAX@ |
| 1016 | # define SCNxMAX SCNx64 | 867 | # define SCNxMAX SCNx64 |
| 1017 | # else | 868 | # else |
| @@ -1019,32 +870,27 @@ | |||
| 1019 | # endif | 870 | # endif |
| 1020 | #endif | 871 | #endif |
| 1021 | 872 | ||
| 1022 | #if !defined SCNdPTR || @PRI_MACROS_BROKEN@ | 873 | #if !defined SCNdPTR |
| 1023 | # undef SCNdPTR | ||
| 1024 | # ifdef INTPTR_MAX | 874 | # ifdef INTPTR_MAX |
| 1025 | # define SCNdPTR @PRIPTR_PREFIX@ "d" | 875 | # define SCNdPTR @PRIPTR_PREFIX@ "d" |
| 1026 | # endif | 876 | # endif |
| 1027 | #endif | 877 | #endif |
| 1028 | #if !defined SCNiPTR || @PRI_MACROS_BROKEN@ | 878 | #if !defined SCNiPTR |
| 1029 | # undef SCNiPTR | ||
| 1030 | # ifdef INTPTR_MAX | 879 | # ifdef INTPTR_MAX |
| 1031 | # define SCNiPTR @PRIPTR_PREFIX@ "i" | 880 | # define SCNiPTR @PRIPTR_PREFIX@ "i" |
| 1032 | # endif | 881 | # endif |
| 1033 | #endif | 882 | #endif |
| 1034 | #if !defined SCNoPTR || @PRI_MACROS_BROKEN@ | 883 | #if !defined SCNoPTR |
| 1035 | # undef SCNoPTR | ||
| 1036 | # ifdef UINTPTR_MAX | 884 | # ifdef UINTPTR_MAX |
| 1037 | # define SCNoPTR @PRIPTR_PREFIX@ "o" | 885 | # define SCNoPTR @PRIPTR_PREFIX@ "o" |
| 1038 | # endif | 886 | # endif |
| 1039 | #endif | 887 | #endif |
| 1040 | #if !defined SCNuPTR || @PRI_MACROS_BROKEN@ | 888 | #if !defined SCNuPTR |
| 1041 | # undef SCNuPTR | ||
| 1042 | # ifdef UINTPTR_MAX | 889 | # ifdef UINTPTR_MAX |
| 1043 | # define SCNuPTR @PRIPTR_PREFIX@ "u" | 890 | # define SCNuPTR @PRIPTR_PREFIX@ "u" |
| 1044 | # endif | 891 | # endif |
| 1045 | #endif | 892 | #endif |
| 1046 | #if !defined SCNxPTR || @PRI_MACROS_BROKEN@ | 893 | #if !defined SCNxPTR |
| 1047 | # undef SCNxPTR | ||
| 1048 | # ifdef UINTPTR_MAX | 894 | # ifdef UINTPTR_MAX |
| 1049 | # define SCNxPTR @PRIPTR_PREFIX@ "x" | 895 | # define SCNxPTR @PRIPTR_PREFIX@ "x" |
| 1050 | # endif | 896 | # endif |
diff --git a/lib/lchmod.c b/lib/lchmod.c index e1132116234..77a00609552 100644 --- a/lib/lchmod.c +++ b/lib/lchmod.c | |||
| @@ -76,7 +76,7 @@ lchmod (char const *file, mode_t mode) | |||
| 76 | return -1; | 76 | return -1; |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | # if defined __linux__ || defined __ANDROID__ | 79 | # if defined __linux__ || defined __ANDROID__ || defined __CYGWIN__ |
| 80 | static char const fmt[] = "/proc/self/fd/%d"; | 80 | static char const fmt[] = "/proc/self/fd/%d"; |
| 81 | char buf[sizeof fmt - sizeof "%d" + INT_BUFSIZE_BOUND (int)]; | 81 | char buf[sizeof fmt - sizeof "%d" + INT_BUFSIZE_BOUND (int)]; |
| 82 | sprintf (buf, fmt, fd); | 82 | sprintf (buf, fmt, fd); |
diff --git a/lib/mini-gmp-gnulib.c b/lib/mini-gmp-gnulib.c index 5019be5d52a..e9e8a174c03 100644 --- a/lib/mini-gmp-gnulib.c +++ b/lib/mini-gmp-gnulib.c | |||
| @@ -22,12 +22,14 @@ | |||
| 22 | 22 | ||
| 23 | #include "mini-gmp.h" | 23 | #include "mini-gmp.h" |
| 24 | 24 | ||
| 25 | /* Pacify GCC -Wsuggest-attribute=const, malloc, pure. */ | 25 | /* Pacify GCC -Wsuggest-attribute=const, pure, malloc. */ |
| 26 | #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) | 26 | #if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) |
| 27 | # pragma GCC diagnostic ignored "-Wsuggest-attribute=const" | 27 | # pragma GCC diagnostic ignored "-Wsuggest-attribute=const" |
| 28 | # pragma GCC diagnostic ignored "-Wsuggest-attribute=malloc" | ||
| 29 | # pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" | 28 | # pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" |
| 30 | #endif | 29 | #endif |
| 30 | #if 8 <= __GNUC__ | ||
| 31 | # pragma GCC diagnostic ignored "-Wsuggest-attribute=malloc" | ||
| 32 | #endif | ||
| 31 | 33 | ||
| 32 | /* Pacify GCC -Wunused-variable for variables used only in 'assert' calls. */ | 34 | /* Pacify GCC -Wunused-variable for variables used only in 'assert' calls. */ |
| 33 | #if defined NDEBUG && 4 < __GNUC__ + (6 <= __GNUC_MINOR__) | 35 | #if defined NDEBUG && 4 < __GNUC__ + (6 <= __GNUC_MINOR__) |
diff --git a/lib/nstrftime.c b/lib/nstrftime.c index 28b539dc2f2..2816cf4d58b 100644 --- a/lib/nstrftime.c +++ b/lib/nstrftime.c | |||
| @@ -495,15 +495,6 @@ __strftime_internal (STREAM_OR_CHAR_T *s, STRFTIME_ARG (size_t maxsize) | |||
| 495 | const char *format_end = NULL; | 495 | const char *format_end = NULL; |
| 496 | #endif | 496 | #endif |
| 497 | 497 | ||
| 498 | #if ! defined _LIBC && ! HAVE_RUN_TZSET_TEST | ||
| 499 | /* Solaris 2.5.x and 2.6 tzset sometimes modify the storage returned | ||
| 500 | by localtime. On such systems, we must either use the tzset and | ||
| 501 | localtime wrappers to work around the bug (which sets | ||
| 502 | HAVE_RUN_TZSET_TEST) or make a copy of the structure. */ | ||
| 503 | struct tm copy = *tp; | ||
| 504 | tp = © | ||
| 505 | #endif | ||
| 506 | |||
| 507 | zone = NULL; | 498 | zone = NULL; |
| 508 | #if HAVE_TM_ZONE | 499 | #if HAVE_TM_ZONE |
| 509 | /* The POSIX test suite assumes that setting | 500 | /* The POSIX test suite assumes that setting |
diff --git a/lib/regex.h b/lib/regex.h index 76ff4e342fe..610f139eb39 100644 --- a/lib/regex.h +++ b/lib/regex.h | |||
| @@ -600,11 +600,9 @@ extern void re_set_registers (struct re_pattern_buffer *__buffer, | |||
| 600 | #endif /* Use GNU */ | 600 | #endif /* Use GNU */ |
| 601 | 601 | ||
| 602 | #if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_MISC) | 602 | #if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_MISC) |
| 603 | # ifndef _CRAY | ||
| 604 | /* 4.2 bsd compatibility. */ | 603 | /* 4.2 bsd compatibility. */ |
| 605 | extern char *re_comp (const char *); | 604 | extern char *re_comp (const char *); |
| 606 | extern int re_exec (const char *); | 605 | extern int re_exec (const char *); |
| 607 | # endif | ||
| 608 | #endif | 606 | #endif |
| 609 | 607 | ||
| 610 | /* For plain 'restrict', use glibc's __restrict if defined. | 608 | /* For plain 'restrict', use glibc's __restrict if defined. |
diff --git a/lib/timespec.h b/lib/timespec.h index 02684ce6eac..dc999f944b2 100644 --- a/lib/timespec.h +++ b/lib/timespec.h | |||
| @@ -34,7 +34,6 @@ extern "C" { | |||
| 34 | #endif | 34 | #endif |
| 35 | 35 | ||
| 36 | #include "arg-nonnull.h" | 36 | #include "arg-nonnull.h" |
| 37 | #include "verify.h" | ||
| 38 | 37 | ||
| 39 | /* Inverse resolution of timespec timestamps (in units per second), | 38 | /* Inverse resolution of timespec timestamps (in units per second), |
| 40 | and log base 10 of the inverse resolution. */ | 39 | and log base 10 of the inverse resolution. */ |
| @@ -59,46 +58,12 @@ make_timespec (time_t s, long int ns) | |||
| 59 | return r; | 58 | return r; |
| 60 | } | 59 | } |
| 61 | 60 | ||
| 62 | /* Return negative, zero, positive if A < B, A == B, A > B, respectively. | 61 | /* Return negative, zero, positive if A < B, A == B, A > B, respectively. */ |
| 63 | |||
| 64 | For each timestamp T, this code assumes that either: | ||
| 65 | |||
| 66 | * T.tv_nsec is in the range 0..999999999; or | ||
| 67 | * T.tv_sec corresponds to a valid leap second on a host that supports | ||
| 68 | leap seconds, and T.tv_nsec is in the range 1000000000..1999999999; or | ||
| 69 | * T.tv_sec is the minimum time_t value and T.tv_nsec is -1; or | ||
| 70 | T.tv_sec is the maximum time_t value and T.tv_nsec is 2000000000. | ||
| 71 | This allows for special struct timespec values that are less or | ||
| 72 | greater than all possible valid timestamps. | ||
| 73 | |||
| 74 | In all these cases, it is safe to subtract two tv_nsec values and | ||
| 75 | convert the result to integer without worrying about overflow on | ||
| 76 | any platform of interest to the GNU project, since all such | ||
| 77 | platforms have 32-bit int or wider. | ||
| 78 | |||
| 79 | Replacing "a.tv_nsec - b.tv_nsec" with something like | ||
| 80 | "a.tv_nsec < b.tv_nsec ? -1 : a.tv_nsec > b.tv_nsec" would cause | ||
| 81 | this function to work in some cases where the above assumption is | ||
| 82 | violated, but not in all cases (e.g., a.tv_sec==1, a.tv_nsec==-2, | ||
| 83 | b.tv_sec==0, b.tv_nsec==999999999) and is arguably not worth the | ||
| 84 | extra instructions. Using a subtraction has the advantage of | ||
| 85 | detecting some invalid cases on platforms that detect integer | ||
| 86 | overflow. */ | ||
| 87 | 62 | ||
| 88 | _GL_TIMESPEC_INLINE int _GL_ATTRIBUTE_PURE | 63 | _GL_TIMESPEC_INLINE int _GL_ATTRIBUTE_PURE |
| 89 | timespec_cmp (struct timespec a, struct timespec b) | 64 | timespec_cmp (struct timespec a, struct timespec b) |
| 90 | { | 65 | { |
| 91 | if (a.tv_sec < b.tv_sec) | 66 | return 2 * _GL_CMP (a.tv_sec, b.tv_sec) + _GL_CMP (a.tv_nsec, b.tv_nsec); |
| 92 | return -1; | ||
| 93 | if (a.tv_sec > b.tv_sec) | ||
| 94 | return 1; | ||
| 95 | |||
| 96 | /* Pacify gcc -Wstrict-overflow (bleeding-edge circa 2017-10-02). See: | ||
| 97 | https://lists.gnu.org/r/bug-gnulib/2017-10/msg00006.html */ | ||
| 98 | assume (-1 <= a.tv_nsec && a.tv_nsec <= 2 * TIMESPEC_HZ); | ||
| 99 | assume (-1 <= b.tv_nsec && b.tv_nsec <= 2 * TIMESPEC_HZ); | ||
| 100 | |||
| 101 | return a.tv_nsec - b.tv_nsec; | ||
| 102 | } | 67 | } |
| 103 | 68 | ||
| 104 | /* Return -1, 0, 1, depending on the sign of A. A.tv_nsec must be | 69 | /* Return -1, 0, 1, depending on the sign of A. A.tv_nsec must be |
| @@ -106,7 +71,7 @@ timespec_cmp (struct timespec a, struct timespec b) | |||
| 106 | _GL_TIMESPEC_INLINE int _GL_ATTRIBUTE_PURE | 71 | _GL_TIMESPEC_INLINE int _GL_ATTRIBUTE_PURE |
| 107 | timespec_sign (struct timespec a) | 72 | timespec_sign (struct timespec a) |
| 108 | { | 73 | { |
| 109 | return a.tv_sec < 0 ? -1 : a.tv_sec || a.tv_nsec; | 74 | return _GL_CMP (a.tv_sec, 0) + (!a.tv_sec & !!a.tv_nsec); |
| 110 | } | 75 | } |
| 111 | 76 | ||
| 112 | struct timespec timespec_add (struct timespec, struct timespec) | 77 | struct timespec timespec_add (struct timespec, struct timespec) |
diff --git a/m4/alloca.m4 b/m4/alloca.m4 index 59225245b91..d3e98c51bf4 100644 --- a/m4/alloca.m4 +++ b/m4/alloca.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # alloca.m4 serial 15 | 1 | # alloca.m4 serial 16 |
| 2 | dnl Copyright (C) 2002-2004, 2006-2007, 2009-2020 Free Software Foundation, | 2 | dnl Copyright (C) 2002-2004, 2006-2007, 2009-2020 Free Software Foundation, |
| 3 | dnl Inc. | 3 | dnl Inc. |
| 4 | dnl This file is free software; the Free Software Foundation | 4 | dnl This file is free software; the Free Software Foundation |
| @@ -51,12 +51,9 @@ AC_DEFUN([gl_FUNC_ALLOCA], | |||
| 51 | AC_DEFUN([gl_PREREQ_ALLOCA], [:]) | 51 | AC_DEFUN([gl_PREREQ_ALLOCA], [:]) |
| 52 | 52 | ||
| 53 | # This works around a bug in autoconf <= 2.68. | 53 | # This works around a bug in autoconf <= 2.68. |
| 54 | # See <https://lists.gnu.org/r/bug-gnulib/2011-06/msg00277.html>. | 54 | # See <https://lists.gnu.org/r/bug-gnulib/2011-06/msg00277.html> and |
| 55 | 55 | # <https://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=6cd9f12520b0d6f76d3230d7565feba1ecf29497>. | |
| 56 | m4_version_prereq([2.69], [] ,[ | 56 | # Also it has a simplification that is not yet in Autoconf. |
| 57 | |||
| 58 | # This is taken from the following Autoconf patch: | ||
| 59 | # https://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=6cd9f12520b0d6f76d3230d7565feba1ecf29497 | ||
| 60 | 57 | ||
| 61 | # _AC_LIBOBJ_ALLOCA | 58 | # _AC_LIBOBJ_ALLOCA |
| 62 | # ----------------- | 59 | # ----------------- |
| @@ -72,26 +69,6 @@ AC_LIBSOURCES(alloca.c) | |||
| 72 | AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext])dnl | 69 | AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext])dnl |
| 73 | AC_DEFINE(C_ALLOCA, 1, [Define to 1 if using 'alloca.c'.]) | 70 | AC_DEFINE(C_ALLOCA, 1, [Define to 1 if using 'alloca.c'.]) |
| 74 | 71 | ||
| 75 | AC_CACHE_CHECK(whether 'alloca.c' needs Cray hooks, ac_cv_os_cray, | ||
| 76 | [AC_EGREP_CPP(webecray, | ||
| 77 | [#if defined CRAY && ! defined CRAY2 | ||
| 78 | webecray | ||
| 79 | #else | ||
| 80 | wenotbecray | ||
| 81 | #endif | ||
| 82 | ], ac_cv_os_cray=yes, ac_cv_os_cray=no)]) | ||
| 83 | if test $ac_cv_os_cray = yes; then | ||
| 84 | for ac_func in _getb67 GETB67 getb67; do | ||
| 85 | AC_CHECK_FUNC($ac_func, | ||
| 86 | [AC_DEFINE_UNQUOTED(CRAY_STACKSEG_END, $ac_func, | ||
| 87 | [Define to one of '_getb67', 'GETB67', | ||
| 88 | 'getb67' for Cray-2 and Cray-YMP | ||
| 89 | systems. This function is required for | ||
| 90 | 'alloca.c' support on those systems.]) | ||
| 91 | break]) | ||
| 92 | done | ||
| 93 | fi | ||
| 94 | |||
| 95 | AC_CACHE_CHECK([stack direction for C alloca], | 72 | AC_CACHE_CHECK([stack direction for C alloca], |
| 96 | [ac_cv_c_stack_direction], | 73 | [ac_cv_c_stack_direction], |
| 97 | [AC_RUN_IFELSE([AC_LANG_SOURCE( | 74 | [AC_RUN_IFELSE([AC_LANG_SOURCE( |
| @@ -124,5 +101,4 @@ AH_VERBATIM([STACK_DIRECTION], | |||
| 124 | STACK_DIRECTION = 0 => direction of growth unknown */ | 101 | STACK_DIRECTION = 0 => direction of growth unknown */ |
| 125 | @%:@undef STACK_DIRECTION])dnl | 102 | @%:@undef STACK_DIRECTION])dnl |
| 126 | AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction) | 103 | AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction) |
| 127 | ])# _AC_LIBOBJ_ALLOCA | ||
| 128 | ]) | 104 | ]) |
diff --git a/m4/getgroups.m4 b/m4/getgroups.m4 index 3e7e46f8672..e3441621b25 100644 --- a/m4/getgroups.m4 +++ b/m4/getgroups.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # serial 23 | 1 | # serial 24 |
| 2 | 2 | ||
| 3 | dnl From Jim Meyering. | 3 | dnl From Jim Meyering. |
| 4 | dnl A wrapper around AC_FUNC_GETGROUPS. | 4 | dnl A wrapper around AC_FUNC_GETGROUPS. |
| @@ -79,7 +79,8 @@ AC_DEFUN([gl_FUNC_GETGROUPS], | |||
| 79 | AC_DEFINE([GETGROUPS_ZERO_BUG], [1], [Define this to 1 if | 79 | AC_DEFINE([GETGROUPS_ZERO_BUG], [1], [Define this to 1 if |
| 80 | getgroups(0,NULL) does not return the number of groups.]) | 80 | getgroups(0,NULL) does not return the number of groups.]) |
| 81 | else | 81 | else |
| 82 | dnl Detect FreeBSD bug; POSIX requires getgroups(-1,ptr) to fail. | 82 | dnl Detect Mac OS X and FreeBSD bug; POSIX requires getgroups(-1,ptr) |
| 83 | dnl to fail. | ||
| 83 | AC_CACHE_CHECK([whether getgroups handles negative values], | 84 | AC_CACHE_CHECK([whether getgroups handles negative values], |
| 84 | [gl_cv_func_getgroups_works], | 85 | [gl_cv_func_getgroups_works], |
| 85 | [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], | 86 | [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], |
diff --git a/m4/gettimeofday.m4 b/m4/gettimeofday.m4 index c72b3eacc63..578ed49b077 100644 --- a/m4/gettimeofday.m4 +++ b/m4/gettimeofday.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # serial 27 | 1 | # serial 28 |
| 2 | 2 | ||
| 3 | # Copyright (C) 2001-2003, 2005, 2007, 2009-2020 Free Software Foundation, Inc. | 3 | # Copyright (C) 2001-2003, 2005, 2007, 2009-2020 Free Software Foundation, Inc. |
| 4 | # This file is free software; the Free Software Foundation | 4 | # This file is free software; the Free Software Foundation |
| @@ -19,7 +19,6 @@ AC_DEFUN([gl_FUNC_GETTIMEOFDAY], | |||
| 19 | if test $ac_cv_func_gettimeofday != yes; then | 19 | if test $ac_cv_func_gettimeofday != yes; then |
| 20 | HAVE_GETTIMEOFDAY=0 | 20 | HAVE_GETTIMEOFDAY=0 |
| 21 | else | 21 | else |
| 22 | gl_FUNC_GETTIMEOFDAY_CLOBBER | ||
| 23 | AC_CACHE_CHECK([for gettimeofday with POSIX signature], | 22 | AC_CACHE_CHECK([for gettimeofday with POSIX signature], |
| 24 | [gl_cv_func_gettimeofday_posix_signature], | 23 | [gl_cv_func_gettimeofday_posix_signature], |
| 25 | [AC_COMPILE_IFELSE( | 24 | [AC_COMPILE_IFELSE( |
| @@ -66,63 +65,5 @@ int gettimeofday (struct timeval *restrict, struct timezone *restrict); | |||
| 66 | declaration of the second argument to gettimeofday.]) | 65 | declaration of the second argument to gettimeofday.]) |
| 67 | ]) | 66 | ]) |
| 68 | 67 | ||
| 69 | |||
| 70 | dnl See if gettimeofday clobbers the static buffer that localtime uses | ||
| 71 | dnl for its return value. The gettimeofday function from Mac OS X 10.0.4 | ||
| 72 | dnl (i.e., Darwin 1.3.7) has this problem. | ||
| 73 | dnl | ||
| 74 | dnl If it does, then arrange to use gettimeofday and localtime only via | ||
| 75 | dnl the wrapper functions that work around the problem. | ||
| 76 | |||
| 77 | AC_DEFUN([gl_FUNC_GETTIMEOFDAY_CLOBBER], | ||
| 78 | [ | ||
| 79 | AC_REQUIRE([gl_HEADER_SYS_TIME_H]) | ||
| 80 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles | ||
| 81 | AC_REQUIRE([gl_LOCALTIME_BUFFER_DEFAULTS]) | ||
| 82 | |||
| 83 | AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer], | ||
| 84 | [gl_cv_func_gettimeofday_clobber], | ||
| 85 | [AC_RUN_IFELSE( | ||
| 86 | [AC_LANG_PROGRAM( | ||
| 87 | [[#include <string.h> | ||
| 88 | #include <sys/time.h> | ||
| 89 | #include <time.h> | ||
| 90 | #include <stdlib.h> | ||
| 91 | ]], | ||
| 92 | [[ | ||
| 93 | time_t t = 0; | ||
| 94 | struct tm *lt; | ||
| 95 | struct tm saved_lt; | ||
| 96 | struct timeval tv; | ||
| 97 | lt = localtime (&t); | ||
| 98 | saved_lt = *lt; | ||
| 99 | gettimeofday (&tv, NULL); | ||
| 100 | return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0; | ||
| 101 | ]])], | ||
| 102 | [gl_cv_func_gettimeofday_clobber=no], | ||
| 103 | [gl_cv_func_gettimeofday_clobber=yes], | ||
| 104 | [# When cross-compiling: | ||
| 105 | case "$host_os" in | ||
| 106 | # Guess all is fine on glibc systems. | ||
| 107 | *-gnu* | gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;; | ||
| 108 | # Guess all is fine on musl systems. | ||
| 109 | *-musl*) gl_cv_func_gettimeofday_clobber="guessing no" ;; | ||
| 110 | # Guess no on native Windows. | ||
| 111 | mingw*) gl_cv_func_gettimeofday_clobber="guessing no" ;; | ||
| 112 | # If we don't know, obey --enable-cross-guesses. | ||
| 113 | *) gl_cv_func_gettimeofday_clobber="$gl_cross_guess_inverted" ;; | ||
| 114 | esac | ||
| 115 | ])]) | ||
| 116 | |||
| 117 | case "$gl_cv_func_gettimeofday_clobber" in | ||
| 118 | *yes) | ||
| 119 | REPLACE_GETTIMEOFDAY=1 | ||
| 120 | AC_DEFINE([GETTIMEOFDAY_CLOBBERS_LOCALTIME], [1], | ||
| 121 | [Define if gettimeofday clobbers the localtime buffer.]) | ||
| 122 | gl_LOCALTIME_BUFFER_NEEDED | ||
| 123 | ;; | ||
| 124 | esac | ||
| 125 | ]) | ||
| 126 | |||
| 127 | # Prerequisites of lib/gettimeofday.c. | 68 | # Prerequisites of lib/gettimeofday.c. |
| 128 | AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [:]) | 69 | AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [:]) |
diff --git a/m4/gnulib-common.m4 b/m4/gnulib-common.m4 index f4ba5e3a00d..57f3a780118 100644 --- a/m4/gnulib-common.m4 +++ b/m4/gnulib-common.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # gnulib-common.m4 serial 50 | 1 | # gnulib-common.m4 serial 52 |
| 2 | dnl Copyright (C) 2007-2020 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007-2020 Free Software Foundation, Inc. |
| 3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
| 4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
| @@ -120,9 +120,14 @@ AC_DEFUN([gl_COMMON_BODY], [ | |||
| 120 | #endif | 120 | #endif |
| 121 | 121 | ||
| 122 | /* Avoid __attribute__ ((cold)) on MinGW; see thread starting at | 122 | /* Avoid __attribute__ ((cold)) on MinGW; see thread starting at |
| 123 | <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. */ | 123 | <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. |
| 124 | Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */ | ||
| 124 | #if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__ | 125 | #if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__ |
| 125 | # define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__)) | 126 | # ifndef __SUNPRO_C |
| 127 | # define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__)) | ||
| 128 | # else | ||
| 129 | # define _GL_ATTRIBUTE_COLD __attribute__ ((cold)) | ||
| 130 | # endif | ||
| 126 | #else | 131 | #else |
| 127 | # define _GL_ATTRIBUTE_COLD | 132 | # define _GL_ATTRIBUTE_COLD |
| 128 | #endif | 133 | #endif |
| @@ -176,7 +181,8 @@ AC_DEFUN([gl_COMMON_BODY], [ | |||
| 176 | # define _GL_ATTRIBUTE_LEAF | 181 | # define _GL_ATTRIBUTE_LEAF |
| 177 | #endif | 182 | #endif |
| 178 | 183 | ||
| 179 | #if _GL_HAS_ATTRIBUTE (may_alias) | 184 | /* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */ |
| 185 | #if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C | ||
| 180 | # define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__)) | 186 | # define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__)) |
| 181 | #else | 187 | #else |
| 182 | # define _GL_ATTRIBUTE_MAY_ALIAS | 188 | # define _GL_ATTRIBUTE_MAY_ALIAS |
| @@ -293,6 +299,20 @@ AC_DEFUN([gl_COMMON_BODY], [ | |||
| 293 | errno. */ | 299 | errno. */ |
| 294 | #define _GL_ASYNC_SAFE | 300 | #define _GL_ASYNC_SAFE |
| 295 | ]) | 301 | ]) |
| 302 | AH_VERBATIM([micro_optimizations], | ||
| 303 | [/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2. | ||
| 304 | It returns | ||
| 305 | 1 if n1 > n2 | ||
| 306 | 0 if n1 == n2 | ||
| 307 | -1 if n1 < n2 | ||
| 308 | The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional | ||
| 309 | jump with nearly all GCC versions up to GCC 10. | ||
| 310 | This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many | ||
| 311 | GCC versions up to GCC 9. | ||
| 312 | The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9 | ||
| 313 | avoids conditional jumps in all GCC versions >= 3.4. */ | ||
| 314 | #define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2))) | ||
| 315 | ]) | ||
| 296 | dnl Hint which direction to take regarding cross-compilation guesses: | 316 | dnl Hint which direction to take regarding cross-compilation guesses: |
| 297 | dnl When a user installs a program on a platform they are not intimately | 317 | dnl When a user installs a program on a platform they are not intimately |
| 298 | dnl familiar with, --enable-cross-guesses=conservative is the appropriate | 318 | dnl familiar with, --enable-cross-guesses=conservative is the appropriate |
| @@ -612,6 +632,15 @@ AC_DEFUN([gl_BIGENDIAN], | |||
| 612 | AC_C_BIGENDIAN | 632 | AC_C_BIGENDIAN |
| 613 | ]) | 633 | ]) |
| 614 | 634 | ||
| 635 | # gl_SILENT(command) | ||
| 636 | # executes command, but without the normal configure output. | ||
| 637 | AC_DEFUN([gl_SILENT], | ||
| 638 | [ | ||
| 639 | { | ||
| 640 | $1 | ||
| 641 | } AS_MESSAGE_FD>/dev/null | ||
| 642 | ]) | ||
| 643 | |||
| 615 | # gl_CACHE_VAL_SILENT(cache-id, command-to-set-it) | 644 | # gl_CACHE_VAL_SILENT(cache-id, command-to-set-it) |
| 616 | # is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not | 645 | # is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not |
| 617 | # output a spurious "(cached)" mark in the midst of other configure output. | 646 | # output a spurious "(cached)" mark in the midst of other configure output. |
diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4 index f577a6fa741..4472af81b70 100644 --- a/m4/gnulib-comp.m4 +++ b/m4/gnulib-comp.m4 | |||
| @@ -120,7 +120,6 @@ AC_DEFUN([gl_EARLY], | |||
| 120 | # Code from module libc-config: | 120 | # Code from module libc-config: |
| 121 | # Code from module libgmp: | 121 | # Code from module libgmp: |
| 122 | # Code from module limits-h: | 122 | # Code from module limits-h: |
| 123 | # Code from module localtime-buffer: | ||
| 124 | # Code from module lstat: | 123 | # Code from module lstat: |
| 125 | # Code from module malloca: | 124 | # Code from module malloca: |
| 126 | # Code from module manywarnings: | 125 | # Code from module manywarnings: |
| @@ -508,7 +507,6 @@ AC_DEFUN([gl_INIT], | |||
| 508 | gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false | 507 | gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false |
| 509 | gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=false | 508 | gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=false |
| 510 | gl_gnulib_enabled_lchmod=false | 509 | gl_gnulib_enabled_lchmod=false |
| 511 | gl_gnulib_enabled_2049e887c7e5308faad27b3f894bb8c9=false | ||
| 512 | gl_gnulib_enabled_malloca=false | 510 | gl_gnulib_enabled_malloca=false |
| 513 | gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31=false | 511 | gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31=false |
| 514 | gl_gnulib_enabled_open=false | 512 | gl_gnulib_enabled_open=false |
| @@ -624,14 +622,6 @@ AC_DEFUN([gl_INIT], | |||
| 624 | gl_gnulib_enabled_lchmod=true | 622 | gl_gnulib_enabled_lchmod=true |
| 625 | fi | 623 | fi |
| 626 | } | 624 | } |
| 627 | func_gl_gnulib_m4code_2049e887c7e5308faad27b3f894bb8c9 () | ||
| 628 | { | ||
| 629 | if ! $gl_gnulib_enabled_2049e887c7e5308faad27b3f894bb8c9; then | ||
| 630 | AC_REQUIRE([gl_LOCALTIME_BUFFER_DEFAULTS]) | ||
| 631 | AC_LIBOBJ([localtime-buffer]) | ||
| 632 | gl_gnulib_enabled_2049e887c7e5308faad27b3f894bb8c9=true | ||
| 633 | fi | ||
| 634 | } | ||
| 635 | func_gl_gnulib_m4code_malloca () | 625 | func_gl_gnulib_m4code_malloca () |
| 636 | { | 626 | { |
| 637 | if ! $gl_gnulib_enabled_malloca; then | 627 | if ! $gl_gnulib_enabled_malloca; then |
| @@ -751,9 +741,6 @@ AC_DEFUN([gl_INIT], | |||
| 751 | if case $host_os in mingw*) false;; *) test $HAVE_GETRANDOM = 0 || test $REPLACE_GETRANDOM = 1;; esac; then | 741 | if case $host_os in mingw*) false;; *) test $HAVE_GETRANDOM = 0 || test $REPLACE_GETRANDOM = 1;; esac; then |
| 752 | func_gl_gnulib_m4code_open | 742 | func_gl_gnulib_m4code_open |
| 753 | fi | 743 | fi |
| 754 | if test $NEED_LOCALTIME_BUFFER = 1; then | ||
| 755 | func_gl_gnulib_m4code_2049e887c7e5308faad27b3f894bb8c9 | ||
| 756 | fi | ||
| 757 | if test $HAVE_READLINKAT = 0; then | 744 | if test $HAVE_READLINKAT = 0; then |
| 758 | func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b | 745 | func_gl_gnulib_m4code_260941c0e5dc67ec9e87d1fb321c300b |
| 759 | fi | 746 | fi |
| @@ -785,7 +772,6 @@ AC_DEFUN([gl_INIT], | |||
| 785 | AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36]) | 772 | AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36]) |
| 786 | AM_CONDITIONAL([gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1], [$gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1]) | 773 | AM_CONDITIONAL([gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1], [$gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1]) |
| 787 | AM_CONDITIONAL([gl_GNULIB_ENABLED_lchmod], [$gl_gnulib_enabled_lchmod]) | 774 | AM_CONDITIONAL([gl_GNULIB_ENABLED_lchmod], [$gl_gnulib_enabled_lchmod]) |
| 788 | AM_CONDITIONAL([gl_GNULIB_ENABLED_2049e887c7e5308faad27b3f894bb8c9], [$gl_gnulib_enabled_2049e887c7e5308faad27b3f894bb8c9]) | ||
| 789 | AM_CONDITIONAL([gl_GNULIB_ENABLED_malloca], [$gl_gnulib_enabled_malloca]) | 775 | AM_CONDITIONAL([gl_GNULIB_ENABLED_malloca], [$gl_gnulib_enabled_malloca]) |
| 790 | AM_CONDITIONAL([gl_GNULIB_ENABLED_5264294aa0a5557541b53c8c741f7f31], [$gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31]) | 776 | AM_CONDITIONAL([gl_GNULIB_ENABLED_5264294aa0a5557541b53c8c741f7f31], [$gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31]) |
| 791 | AM_CONDITIONAL([gl_GNULIB_ENABLED_open], [$gl_gnulib_enabled_open]) | 777 | AM_CONDITIONAL([gl_GNULIB_ENABLED_open], [$gl_gnulib_enabled_open]) |
| @@ -1030,8 +1016,6 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
| 1030 | lib/lchmod.c | 1016 | lib/lchmod.c |
| 1031 | lib/libc-config.h | 1017 | lib/libc-config.h |
| 1032 | lib/limits.in.h | 1018 | lib/limits.in.h |
| 1033 | lib/localtime-buffer.c | ||
| 1034 | lib/localtime-buffer.h | ||
| 1035 | lib/lstat.c | 1019 | lib/lstat.c |
| 1036 | lib/malloca.c | 1020 | lib/malloca.c |
| 1037 | lib/malloca.h | 1021 | lib/malloca.h |
| @@ -1176,7 +1160,6 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
| 1176 | m4/lchmod.m4 | 1160 | m4/lchmod.m4 |
| 1177 | m4/libgmp.m4 | 1161 | m4/libgmp.m4 |
| 1178 | m4/limits-h.m4 | 1162 | m4/limits-h.m4 |
| 1179 | m4/localtime-buffer.m4 | ||
| 1180 | m4/lstat.m4 | 1163 | m4/lstat.m4 |
| 1181 | m4/malloca.m4 | 1164 | m4/malloca.m4 |
| 1182 | m4/manywarnings-c++.m4 | 1165 | m4/manywarnings-c++.m4 |
diff --git a/m4/inttypes.m4 b/m4/inttypes.m4 index 224d0cdd8e2..28bac816b69 100644 --- a/m4/inttypes.m4 +++ b/m4/inttypes.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # inttypes.m4 serial 29 | 1 | # inttypes.m4 serial 31 |
| 2 | dnl Copyright (C) 2006-2020 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2006-2020 Free Software Foundation, Inc. |
| 3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
| 4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
| @@ -35,12 +35,19 @@ AC_DEFUN_ONCE([gl_INTTYPES_INCOMPLETE], | |||
| 35 | # Ensure that the PRI* and SCN* macros are defined appropriately. | 35 | # Ensure that the PRI* and SCN* macros are defined appropriately. |
| 36 | AC_DEFUN([gl_INTTYPES_PRI_SCN], | 36 | AC_DEFUN([gl_INTTYPES_PRI_SCN], |
| 37 | [ | 37 | [ |
| 38 | AC_REQUIRE([gt_INTTYPES_PRI]) | ||
| 39 | |||
| 40 | PRIPTR_PREFIX= | 38 | PRIPTR_PREFIX= |
| 41 | if test -n "$STDINT_H"; then | 39 | if test -n "$STDINT_H"; then |
| 42 | dnl Using the gnulib <stdint.h>. It always defines intptr_t to 'long'. | 40 | dnl Using the gnulib <stdint.h>. It defines intptr_t to 'long' or |
| 43 | PRIPTR_PREFIX='"l"' | 41 | dnl 'long long', depending on _WIN64. |
| 42 | AC_COMPILE_IFELSE( | ||
| 43 | [AC_LANG_PROGRAM([[ | ||
| 44 | #ifdef _WIN64 | ||
| 45 | LLP64 | ||
| 46 | #endif | ||
| 47 | ]]), | ||
| 48 | ], | ||
| 49 | [PRIPTR_PREFIX='"l"'], | ||
| 50 | [PRIPTR_PREFIX='"ll"']) | ||
| 44 | else | 51 | else |
| 45 | dnl Using the system's <stdint.h>. | 52 | dnl Using the system's <stdint.h>. |
| 46 | for glpfx in '' l ll I64; do | 53 | for glpfx in '' l ll I64; do |
| @@ -152,7 +159,6 @@ AC_DEFUN([gl_INTTYPES_H_DEFAULTS], | |||
| 152 | REPLACE_STRTOUMAX=0; AC_SUBST([REPLACE_STRTOUMAX]) | 159 | REPLACE_STRTOUMAX=0; AC_SUBST([REPLACE_STRTOUMAX]) |
| 153 | INT32_MAX_LT_INTMAX_MAX=1; AC_SUBST([INT32_MAX_LT_INTMAX_MAX]) | 160 | INT32_MAX_LT_INTMAX_MAX=1; AC_SUBST([INT32_MAX_LT_INTMAX_MAX]) |
| 154 | INT64_MAX_EQ_LONG_MAX='defined _LP64'; AC_SUBST([INT64_MAX_EQ_LONG_MAX]) | 161 | INT64_MAX_EQ_LONG_MAX='defined _LP64'; AC_SUBST([INT64_MAX_EQ_LONG_MAX]) |
| 155 | PRI_MACROS_BROKEN=0; AC_SUBST([PRI_MACROS_BROKEN]) | ||
| 156 | PRIPTR_PREFIX=__PRIPTR_PREFIX; AC_SUBST([PRIPTR_PREFIX]) | 162 | PRIPTR_PREFIX=__PRIPTR_PREFIX; AC_SUBST([PRIPTR_PREFIX]) |
| 157 | UINT32_MAX_LT_UINTMAX_MAX=1; AC_SUBST([UINT32_MAX_LT_UINTMAX_MAX]) | 163 | UINT32_MAX_LT_UINTMAX_MAX=1; AC_SUBST([UINT32_MAX_LT_UINTMAX_MAX]) |
| 158 | UINT64_MAX_EQ_ULONG_MAX='defined _LP64'; AC_SUBST([UINT64_MAX_EQ_ULONG_MAX]) | 164 | UINT64_MAX_EQ_ULONG_MAX='defined _LP64'; AC_SUBST([UINT64_MAX_EQ_ULONG_MAX]) |
diff --git a/m4/libgmp.m4 b/m4/libgmp.m4 index b569bb73462..82c065e2c2c 100644 --- a/m4/libgmp.m4 +++ b/m4/libgmp.m4 | |||
| @@ -1,44 +1,67 @@ | |||
| 1 | # libgmp.m4 serial 4 | ||
| 1 | # Configure the GMP library or a replacement. | 2 | # Configure the GMP library or a replacement. |
| 2 | |||
| 3 | dnl Copyright 2020 Free Software Foundation, Inc. | 3 | dnl Copyright 2020 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 | 7 | ||
| 8 | dnl gl_LIBGMP | ||
| 9 | dnl Search for an installed libgmp. | ||
| 10 | dnl If found, set and AC_SUBST HAVE_LIBGMP=yes and the LIBGMP and LTLIBGMP | ||
| 11 | dnl variables, and augment the CPPFLAGS variable, and #define HAVE_LIBGMP to 1. | ||
| 12 | dnl Otherwise, set and AC_SUBST HAVE_LIBGMP=no and LIBGMP and LTLIBGMP to | ||
| 13 | dnl empty. | ||
| 14 | |||
| 8 | AC_DEFUN([gl_LIBGMP], | 15 | AC_DEFUN([gl_LIBGMP], |
| 9 | [ | 16 | [ |
| 10 | AC_ARG_WITH([libgmp], | 17 | AC_ARG_WITH([libgmp], |
| 11 | [AS_HELP_STRING([--without-libgmp], | 18 | [AS_HELP_STRING([--without-libgmp], |
| 12 | [do not use the GNU Multiple Precision (GMP) library; | 19 | [do not use the GNU Multiple Precision (GMP) library; |
| 13 | this is the default on systems lacking libgmp.])]) | 20 | this is the default on systems lacking libgmp.])]) |
| 14 | 21 | case "$with_libgmp" in | |
| 15 | AC_CHECK_HEADERS_ONCE([gmp.h]) | 22 | no) |
| 16 | GMP_H=gmp.h | 23 | HAVE_LIBGMP=no |
| 17 | LIB_GMP= | 24 | LIBGMP= |
| 18 | 25 | LTLIBGMP= | |
| 19 | case $with_libgmp in | 26 | ;; |
| 20 | no) ;; | 27 | *) |
| 21 | yes) GMP_H= LIB_GMP=-lgmp;; | 28 | dnl Prefer AC_LIB_HAVE_LINKFLAGS if the havelib module is also in use. |
| 22 | *) if test "$ac_cv_header_gmp_h" = yes; then | 29 | m4_ifdef([gl_HAVE_MODULE_HAVELIB], |
| 23 | gl_saved_LIBS=$LIBS | 30 | [AC_LIB_HAVE_LINKFLAGS([gmp], [], |
| 31 | [#include <gmp.h>], | ||
| 32 | [static const mp_limb_t x[2] = { 0x73, 0x55 }; | ||
| 33 | mpz_t tmp; | ||
| 34 | mpz_roinit_n (tmp, x, 2); | ||
| 35 | ], | ||
| 36 | [no])], | ||
| 37 | [gl_saved_LIBS=$LIBS | ||
| 24 | AC_SEARCH_LIBS([__gmpz_roinit_n], [gmp]) | 38 | AC_SEARCH_LIBS([__gmpz_roinit_n], [gmp]) |
| 25 | LIBS=$gl_saved_LIBS | 39 | LIBS=$gl_saved_LIBS |
| 26 | case $ac_cv_search___gmpz_roinit_n in | 40 | case $ac_cv_search___gmpz_roinit_n in |
| 27 | 'none needed') | 41 | 'none needed') |
| 28 | GMP_H=;; | 42 | HAVE_LIBGMP=yes LIBGMP=;; |
| 29 | -*) | 43 | -*) |
| 30 | GMP_H= LIB_GMP=$ac_cv_search___gmpz_roinit_n;; | 44 | HAVE_LIBGMP=yes LIBGMP=$ac_cv_search___gmpz_roinit_n;; |
| 45 | *) | ||
| 46 | HAVE_LIBGMP=no LIBGMP=;; | ||
| 31 | esac | 47 | esac |
| 32 | fi;; | 48 | LTLIBGMP=$LIBGMP |
| 49 | AC_SUBST([HAVE_LIBGMP]) | ||
| 50 | AC_SUBST([LIBGMP]) | ||
| 51 | AC_SUBST([LTLIBGMP])]) | ||
| 52 | if test "$with_libgmp,$HAVE_LIBGMP" = yes,no; then | ||
| 53 | AC_MSG_ERROR( | ||
| 54 | [GMP not found, although --with-libgmp was specified.m4_ifdef( | ||
| 55 | [AC_LIB_HAVE_LINKFLAGS], | ||
| 56 | [ Try specifying --with-libgmp-prefix=DIR.])]) | ||
| 57 | fi | ||
| 58 | ;; | ||
| 33 | esac | 59 | esac |
| 34 | 60 | if test $HAVE_LIBGMP = yes; then | |
| 35 | if test -z "$GMP_H"; then | 61 | GMP_H= |
| 36 | AC_DEFINE([HAVE_GMP], 1, | 62 | else |
| 37 | [Define to 1 if you have the GMP library instead of just the | 63 | GMP_H=gmp.h |
| 38 | mini-gmp replacement.]) | ||
| 39 | fi | 64 | fi |
| 40 | |||
| 41 | AC_SUBST([LIB_GMP]) | ||
| 42 | AC_SUBST([GMP_H]) | 65 | AC_SUBST([GMP_H]) |
| 43 | AM_CONDITIONAL([GL_GENERATE_GMP_H], [test -n "$GMP_H"]) | 66 | AM_CONDITIONAL([GL_GENERATE_GMP_H], [test -n "$GMP_H"]) |
| 44 | ]) | 67 | ]) |
diff --git a/m4/mktime.m4 b/m4/mktime.m4 index c00843f0f40..8d9b827fe21 100644 --- a/m4/mktime.m4 +++ b/m4/mktime.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # serial 31 | 1 | # serial 32 |
| 2 | dnl Copyright (C) 2002-2003, 2005-2007, 2009-2020 Free Software Foundation, | 2 | dnl Copyright (C) 2002-2003, 2005-2007, 2009-2020 Free Software Foundation, |
| 3 | dnl Inc. | 3 | dnl Inc. |
| 4 | dnl This file is free software; the Free Software Foundation | 4 | dnl This file is free software; the Free Software Foundation |
| @@ -33,15 +33,15 @@ AC_DEFUN([gl_FUNC_MKTIME_WORKS], | |||
| 33 | AC_CHECK_DECLS_ONCE([alarm]) | 33 | AC_CHECK_DECLS_ONCE([alarm]) |
| 34 | AC_CHECK_FUNCS_ONCE([tzset]) | 34 | AC_CHECK_FUNCS_ONCE([tzset]) |
| 35 | AC_REQUIRE([gl_MULTIARCH]) | 35 | AC_REQUIRE([gl_MULTIARCH]) |
| 36 | if test $APPLE_UNIVERSAL_BUILD = 1; then | ||
| 37 | # A universal build on Apple Mac OS X platforms. | ||
| 38 | # The test result would be 'yes' in 32-bit mode and 'no' in 64-bit mode. | ||
| 39 | # But we need a configuration result that is valid in both modes. | ||
| 40 | gl_cv_func_working_mktime=no | ||
| 41 | fi | ||
| 42 | AC_CACHE_CHECK([for working mktime], [gl_cv_func_working_mktime], | 36 | AC_CACHE_CHECK([for working mktime], [gl_cv_func_working_mktime], |
| 43 | [AC_RUN_IFELSE( | 37 | [if test $APPLE_UNIVERSAL_BUILD = 1; then |
| 44 | [AC_LANG_SOURCE( | 38 | # A universal build on Apple Mac OS X platforms. |
| 39 | # The test result would be 'yes' in 32-bit mode and 'no' in 64-bit mode. | ||
| 40 | # But we need a configuration result that is valid in both modes. | ||
| 41 | gl_cv_func_working_mktime="guessing no" | ||
| 42 | else | ||
| 43 | AC_RUN_IFELSE( | ||
| 44 | [AC_LANG_SOURCE( | ||
| 45 | [[/* Test program from Paul Eggert and Tony Leneis. */ | 45 | [[/* Test program from Paul Eggert and Tony Leneis. */ |
| 46 | #include <limits.h> | 46 | #include <limits.h> |
| 47 | #include <stdlib.h> | 47 | #include <stdlib.h> |
| @@ -242,14 +242,15 @@ main () | |||
| 242 | result |= 64; | 242 | result |= 64; |
| 243 | return result; | 243 | return result; |
| 244 | }]])], | 244 | }]])], |
| 245 | [gl_cv_func_working_mktime=yes], | 245 | [gl_cv_func_working_mktime=yes], |
| 246 | [gl_cv_func_working_mktime=no], | 246 | [gl_cv_func_working_mktime=no], |
| 247 | [case "$host_os" in | 247 | [case "$host_os" in |
| 248 | # Guess no on native Windows. | 248 | # Guess no on native Windows. |
| 249 | mingw*) gl_cv_func_working_mktime="guessing no" ;; | 249 | mingw*) gl_cv_func_working_mktime="guessing no" ;; |
| 250 | *) gl_cv_func_working_mktime="$gl_cross_guess_normal" ;; | 250 | *) gl_cv_func_working_mktime="$gl_cross_guess_normal" ;; |
| 251 | esac | 251 | esac |
| 252 | ]) | 252 | ]) |
| 253 | fi | ||
| 253 | ]) | 254 | ]) |
| 254 | ]) | 255 | ]) |
| 255 | 256 | ||
diff --git a/m4/multiarch.m4 b/m4/multiarch.m4 index 3c2034c5e00..2c61afbd76e 100644 --- a/m4/multiarch.m4 +++ b/m4/multiarch.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # multiarch.m4 serial 7 | 1 | # multiarch.m4 serial 9 |
| 2 | dnl Copyright (C) 2008-2020 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2008-2020 Free Software Foundation, Inc. |
| 3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
| 4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
| @@ -21,37 +21,40 @@ dnl with or without modifications, as long as this notice is preserved. | |||
| 21 | AC_DEFUN_ONCE([gl_MULTIARCH], | 21 | AC_DEFUN_ONCE([gl_MULTIARCH], |
| 22 | [ | 22 | [ |
| 23 | dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN. | 23 | dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN. |
| 24 | gl_cv_c_multiarch=no | 24 | AC_CACHE_CHECK([whether the compiler produces multi-arch binaries], |
| 25 | AC_COMPILE_IFELSE( | 25 | [gl_cv_c_multiarch], |
| 26 | [AC_LANG_SOURCE( | 26 | [gl_cv_c_multiarch=no |
| 27 | [[#ifndef __APPLE_CC__ | 27 | AC_COMPILE_IFELSE( |
| 28 | not a universal capable compiler | 28 | [AC_LANG_SOURCE( |
| 29 | #endif | 29 | [[#ifndef __APPLE_CC__ |
| 30 | typedef int dummy; | 30 | not a universal capable compiler |
| 31 | ]])], | 31 | #endif |
| 32 | [ | 32 | typedef int dummy; |
| 33 | dnl Check for potential -arch flags. It is not universal unless | 33 | ]])], |
| 34 | dnl there are at least two -arch flags with different values. | 34 | [ |
| 35 | arch= | 35 | dnl Check for potential -arch flags. It is not universal unless |
| 36 | prev= | 36 | dnl there are at least two -arch flags with different values. |
| 37 | for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do | 37 | arch= |
| 38 | if test -n "$prev"; then | 38 | prev= |
| 39 | case $word in | 39 | for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do |
| 40 | i?86 | x86_64 | ppc | ppc64) | 40 | if test -n "$prev"; then |
| 41 | if test -z "$arch" || test "$arch" = "$word"; then | 41 | case $word in |
| 42 | arch="$word" | 42 | i?86 | x86_64 | ppc | ppc64 | arm | arm64) |
| 43 | else | 43 | if test -z "$arch" || test "$arch" = "$word"; then |
| 44 | gl_cv_c_multiarch=yes | 44 | arch="$word" |
| 45 | fi | 45 | else |
| 46 | ;; | 46 | gl_cv_c_multiarch=yes |
| 47 | esac | 47 | fi |
| 48 | prev= | 48 | ;; |
| 49 | else | 49 | esac |
| 50 | if test "x$word" = "x-arch"; then | 50 | prev= |
| 51 | prev=arch | 51 | else |
| 52 | fi | 52 | if test "x$word" = "x-arch"; then |
| 53 | fi | 53 | prev=arch |
| 54 | done | 54 | fi |
| 55 | fi | ||
| 56 | done | ||
| 57 | ]) | ||
| 55 | ]) | 58 | ]) |
| 56 | if test $gl_cv_c_multiarch = yes; then | 59 | if test $gl_cv_c_multiarch = yes; then |
| 57 | APPLE_UNIVERSAL_BUILD=1 | 60 | APPLE_UNIVERSAL_BUILD=1 |
diff --git a/src/Makefile.in b/src/Makefile.in index 72d69fb7a3e..7141f16ec25 100644 --- a/src/Makefile.in +++ b/src/Makefile.in | |||
| @@ -323,7 +323,7 @@ INTERVALS_H = dispextern.h intervals.h composite.h | |||
| 323 | 323 | ||
| 324 | GETLOADAVG_LIBS = @GETLOADAVG_LIBS@ | 324 | GETLOADAVG_LIBS = @GETLOADAVG_LIBS@ |
| 325 | 325 | ||
| 326 | LIB_GMP = @LIB_GMP@ | 326 | LIBGMP = @LIBGMP@ |
| 327 | 327 | ||
| 328 | RUN_TEMACS = ./temacs | 328 | RUN_TEMACS = ./temacs |
| 329 | 329 | ||
| @@ -530,7 +530,7 @@ LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \ | |||
| 530 | $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(HARFBUZZ_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ | 530 | $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(HARFBUZZ_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ |
| 531 | $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(GETADDRINFO_A_LIBS) $(LCMS2_LIBS) \ | 531 | $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(GETADDRINFO_A_LIBS) $(LCMS2_LIBS) \ |
| 532 | $(NOTIFY_LIBS) $(LIB_MATH) $(LIBZ) $(LIBMODULES) $(LIBSYSTEMD_LIBS) \ | 532 | $(NOTIFY_LIBS) $(LIB_MATH) $(LIBZ) $(LIBMODULES) $(LIBSYSTEMD_LIBS) \ |
| 533 | $(JSON_LIBS) $(LIB_GMP) | 533 | $(JSON_LIBS) $(LIBGMP) |
| 534 | 534 | ||
| 535 | ## FORCE it so that admin/unidata can decide whether this file is | 535 | ## FORCE it so that admin/unidata can decide whether this file is |
| 536 | ## up-to-date. Although since charprop depends on bootstrap-emacs, | 536 | ## up-to-date. Although since charprop depends on bootstrap-emacs, |
diff --git a/test/Makefile.in b/test/Makefile.in index c4840670e61..d1da02e582c 100644 --- a/test/Makefile.in +++ b/test/Makefile.in | |||
| @@ -256,7 +256,7 @@ FPIC_CFLAGS = -fPIC | |||
| 256 | endif | 256 | endif |
| 257 | 257 | ||
| 258 | GMP_H = @GMP_H@ | 258 | GMP_H = @GMP_H@ |
| 259 | LIB_GMP = @LIB_GMP@ | 259 | LIBGMP = @LIBGMP@ |
| 260 | 260 | ||
| 261 | MODULE_CFLAGS = -I../src -I$(srcdir)/../src -I../lib -I$(srcdir)/../lib \ | 261 | MODULE_CFLAGS = -I../src -I$(srcdir)/../src -I../lib -I$(srcdir)/../lib \ |
| 262 | $(FPIC_CFLAGS) $(PROFILING_CFLAGS) \ | 262 | $(FPIC_CFLAGS) $(PROFILING_CFLAGS) \ |
| @@ -271,7 +271,7 @@ src/emacs-module-tests.log src/emacs-module-tests.elc: $(test_module) | |||
| 271 | $(test_module): $(test_module:${SO}=.c) ../src/emacs-module.h | 271 | $(test_module): $(test_module:${SO}=.c) ../src/emacs-module.h |
| 272 | $(AM_V_at)${MKDIR_P} $(dir $@) | 272 | $(AM_V_at)${MKDIR_P} $(dir $@) |
| 273 | $(AM_V_CCLD)$(CC) -shared $(CPPFLAGS) $(MODULE_CFLAGS) $(LDFLAGS) \ | 273 | $(AM_V_CCLD)$(CC) -shared $(CPPFLAGS) $(MODULE_CFLAGS) $(LDFLAGS) \ |
| 274 | -o $@ $< $(LIB_GMP) \ | 274 | -o $@ $< $(LIBGMP) \ |
| 275 | $(and $(GMP_H),$(srcdir)/../lib/mini-gmp-gnulib.c) \ | 275 | $(and $(GMP_H),$(srcdir)/../lib/mini-gmp-gnulib.c) \ |
| 276 | $(srcdir)/../lib/timespec.c $(srcdir)/../lib/gettime.c | 276 | $(srcdir)/../lib/timespec.c $(srcdir)/../lib/gettime.c |
| 277 | endif | 277 | endif |