Building a testdir of all of Gnulib on Solaris 10 with Oracle Studio 12.6, I get this link error:
CC -xarch=generic64 -O -Wno-error -Wno-error -g -L/home/haible/prefix-x86_64/lib -o test-stdlib-h-c++ test-stdlib-h-c++.o test-stdlib-h-c++2.o libtests.a ../gllib/libgnu.a libtests.a ../gllib/libgnu.a libtests.a /home/haible/prefix-x86_64/lib/libintl.so /home/haible/prefix-x86_64/lib/libiconv.so -R/home/haible/prefix-x86_64/lib -lrt -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm Undefined first referenced symbol in file u8_mbtouc ../gllib/libgnu.a(lc-charset-unicode.o) u8_uctomb ../gllib/libgnu.a(lc-charset-unicode.o) ld: fatal: symbol referencing errors. No output written to test-stdlib-h-c++ gmake[4]: *** [Makefile:25262: test-stdlib-h-c++] Error 2 This patch fixes it. 2026-05-10 Bruno Haible <[email protected]> stdlib-h-c++-tests: Fix link error on Solaris 10 with Oracle Studio 12. * modules/stdlib-h-c++-tests (Makefile.am): Link test-stdlib-h-c++ with $(LIBUNISTRING). diff --git a/modules/stdlib-h-c++-tests b/modules/stdlib-h-c++-tests index 784a370e43..739b037361 100644 --- a/modules/stdlib-h-c++-tests +++ b/modules/stdlib-h-c++-tests @@ -16,5 +16,5 @@ if ANSICXX TESTS += test-stdlib-h-c++ check_PROGRAMS += test-stdlib-h-c++ test_stdlib_h_c___SOURCES = test-stdlib-h-c++.cc test-stdlib-h-c++2.cc -test_stdlib_h_c___LDADD = $(LDADD) $(LIBINTL) $(GETLOADAVG_LIBS) $(CLOCK_TIME_LIB) $(EUIDACCESS_LIBGEN) $(GETRANDOM_LIB) +test_stdlib_h_c___LDADD = $(LDADD) $(LIBUNISTRING) $(LIBINTL) $(GETLOADAVG_LIBS) $(CLOCK_TIME_LIB) $(EUIDACCESS_LIBGEN) $(GETRANDOM_LIB) endif
