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




Reply via email to