]> Savannah Git Hosting - gnulib.git/commit
mbrtowc: port to AIX 7.1 with xlc 12.1
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 3 Mar 2021 00:27:39 +0000 (16:27 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 3 Mar 2021 00:28:40 +0000 (16:28 -0800)
commit495dcf8d964e0b3a712f9345554a03d450851d8a
tree9e57e880d6315fa73674fade4f1403fa8ebc4a5e
parent92fb5eecee39b2b87bc140ffdafdfd9e82057911
mbrtowc: port to AIX 7.1 with xlc 12.1

Fix a problem with locks when building GNU Tar (Savannah commit
55f2a0772e08b9febac3ac0de5cb048d4c60d2f5) on AIX 7.1 with IBM XL
C/C++ V12.1 using ‘./configure CC=xlc’.  The link fails due to
missing definitions of pthread_mutex_lock and
pthread_mutex_unlock.  GNU Tar uses unlocked-io and so
should not need to worry about multithreading or locks.
* lib/mbtowc-lock.h (mbtowc_with_lock) [USE_UNLOCKED_IO]:
Don’t bother with locks, since this app is single-threaded.
There may be similar linking problems with lib/nl_langinfo.c and
lib/setlocale_null.c but my GNU Tar build didn’t run into them, so
I left them alone for now.
ChangeLog
lib/mbtowc-lock.h