Hi Collin,
Collin Funk wrote:
> I went ahead and pushed that patch. Will update coreutils in a bit.
Today's CI reports failures on macOS and FreeBSD.
On macOS:
/Users/runner/work/ci-testdir-check/ci-testdir-check/macos-compile clang
-std=gnu23 -Wno-error -Wno-error -g -O2 -L/Users/runner/lib
-L/opt/homebrew/opt/gettext/lib -L/opt/homebrew/opt/libiconv/lib -o
test-xstrtoimax test-xstrtoimax.o libtests.a ../gllib/libgnu.a libtests.a
../gllib/libgnu.a libtests.a -lintl -Wl,-framework -Wl,CoreFoundation
-Wl,-framework -Wl,CoreServices -lbacktrace
ld: warning: ignoring duplicate libraries: '../gllib/libgnu.a', 'libtests.a'
Undefined symbols for architecture arm64:
"_libiconv", referenced from:
_locale_encoding_to_unicode in libgnu.a[617](lc-charset-unicode.o)
_unicode_to_locale_encoding in libgnu.a[617](lc-charset-unicode.o)
"_libiconv_close", referenced from:
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_free_converters in libgnu.a[617](lc-charset-unicode.o)
_free_converters in libgnu.a[617](lc-charset-unicode.o)
...
"_libiconv_open", referenced from:
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
_get_converters in libgnu.a[617](lc-charset-unicode.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [test-xstrtoimax] Error 1
On FreeBSD:
depbase=`echo test-xstrtoimax.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; cc
-DHAVE_CONFIG_H -DEXEEXT=\"\" -DEXEEXT=\"\" -I. -I../../gltests -I..
-DGNULIB_STRICT_CHECKING=1 -DIN_GNULIB_TESTS=1 -I. -I../../gltests -I..
-I../../gltests/.. -I../gllib -I../../gltests/../gllib -I/usr/local/include
-Wall -DCONTINUE_AFTER_ASSERT -D_THREAD_SAFE -Wno-error -Wno-error -g -O2 -MT
test-xstrtoimax.o -MD -MP -MF $depbase.Tpo -c -o test-xstrtoimax.o
../../gltests/test-xstrtoimax.c && mv -f $depbase.Tpo $depbase.Po
cc -Wno-error -Wno-error -g -O2 -L/usr/local/lib -o test-xstrtoimax
test-xstrtoimax.o libtests.a ../gllib/libgnu.a libtests.a ../gllib/libgnu.a
libtests.a /usr/local/lib/libintl.so -Wl,-rpath -Wl,/usr/local/lib -lbacktrace
-lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm
ld: error: undefined symbol: libiconv
>>> referenced by lc-charset-unicode.c:177
>>> (../../gllib/lc-charset-unicode.c:177)
>>> lc-charset-unicode.o:(locale_encoding_to_unicode) in archive
>>> ../gllib/libgnu.a
>>> referenced by lc-charset-unicode.c:236
>>> (../../gllib/lc-charset-unicode.c:236)
>>> lc-charset-unicode.o:(unicode_to_locale_encoding) in archive
>>> ../gllib/libgnu.a
ld: error: undefined symbol: libiconv_open
>>> referenced by lc-charset-unicode.c:115
>>> (../../gllib/lc-charset-unicode.c:115)
>>> lc-charset-unicode.o:(get_converters) in archive
>>> ../gllib/libgnu.a
>>> referenced by lc-charset-unicode.c:116
>>> (../../gllib/lc-charset-unicode.c:116)
>>> lc-charset-unicode.o:(get_converters) in archive
>>> ../gllib/libgnu.a
>>> referenced by lc-charset-unicode.c:96 (../../gllib/lc-charset-unicode.c:96)
>>> lc-charset-unicode.o:(get_converters) in archive
>>> ../gllib/libgnu.a
>>> referenced 1 more times
ld: error: undefined symbol: libiconv_close
>>> referenced by lc-charset-unicode.c:127
>>> (../../gllib/lc-charset-unicode.c:127)
>>> lc-charset-unicode.o:(get_converters) in archive
>>> ../gllib/libgnu.a
>>> referenced by lc-charset-unicode.c:128
>>> (../../gllib/lc-charset-unicode.c:128)
>>> lc-charset-unicode.o:(get_converters) in archive
>>> ../gllib/libgnu.a
>>> referenced by lc-charset-unicode.c:122
>>> (../../gllib/lc-charset-unicode.c:122)
>>> lc-charset-unicode.o:(get_converters) in archive
>>> ../gllib/libgnu.a
>>> referenced 5 more times
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1
Stop.
make[4]: stopped in
/home/runner/work/ci-testdir-check/ci-testdir-check/testdir-all/build/gltests