
I think I found the problem but do not know how to fix it. -L/usr/sfw/lib is being included by configure in the additional libs list. That directory contains a version of libstdc++ which is not compatible with the gcc 4.4.0 compiler I built. See the marked (>>>>>>>>>>) lines below:
-----Original Message----- From: Tovrea, George W (US SSA) Sent: Wednesday, August 05, 2009 12:14 PM To: 'Roberto Bagnara' Cc: ppl-devel@cs.unipr.it Subject: RE: ppl fails to complete configure ...
Woo-Hoo - I had to set LDFLAGS to the proper lib directory for my gcc 4.4.0 build (-L/net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2 .10/4.4.0)
After which, configure (and my test compile of "Hello World") worked perfectly.
Thanks a bunch - I would have never spotted that ;-))
HOWEVER, :-((
The following errors occurred at what seems to be the very end of make
(all the libs seem to have been generated ./build_sol2/src/.libs/libppl.so.7.1.0 ./build_sol2/src/.libs/libppl.so.7 ./build_sol2/src/.libs/libppl.so ./build_sol2/src/.libs/libppl.a ./build_sol2/src/.libs/libppl.lai ./build_sol2/src/.libs/libppl.la ./build_sol2/src/libppl.la )
But the following errors were reported
/net/whistler/auto/users/tovrea/local/sol2/bin/g++ -DHAVE_CONFIG_H -I. -I../../src -I.. -I.. -I../../src -I/net/whistler/auto/users/tovrea/local/sol2/include -g -O2 -frounding-math -W -Wall -MT ppl-config.o -MD -MP -MF .deps/ppl-config.Tpo -c -o ppl-config.o ppl-config.cc ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'pwd char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' ppl-config.cc:158: warning: deprecated conversion from string constant to 'char*' mv -f .deps/ppl-config.Tpo .deps/ppl-config.Po /bin/bash ../libtool --tag=CXX --mode=link /net/whistler/auto/users/tovrea/local/sol2/bin/g++ -g -O2 -frounding-math -W -Wall -L/net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2. 10/4.4.0 -o ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o libppl.la
libtool: link: /net/whistler/auto/users/tovrea/local/sol2/bin/g++ -g -O2 -frounding-math -W -Wall -o .libs/ppl-config BUGS.o COPYING.o CREDITS.o ppl-config.o -L/net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2. 10/4.4.0 ./.libs/libppl.so
>>>> -L/net/whistler/auto/users/tovrea/local/sol2/lib
-L/usr/sfw/lib
/net/whistler/auto/users/tovrea/local/sol2/lib/libgmp.a
>>>> /usr/sfw/lib/libstdc++.so -lgcc_s
<<<should just be this>>>>/net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-sol aris2.10/4.4.0/libstdc++.so -lm -Wl,-rpath
-Wl,/net/whistler/auto/users/tovrea/local/sol2/lib -Wl,-rpath -Wl,/usr/sfw/lib -Wl,-rpath -Wl,/net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris 2.10/4.4.0 ppl-config.o(.text+0xf30): In function `(anonymous namespace)::portray_name(char const*)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0xf5c):/net/whistler/auto/users/tovrea/local/sol2/lib /gcc/sparc-sun-solaris2.10/4.4.0/include/c++/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0xf80):/net/whistler/auto/users/tovrea/local/sol2/lib /gcc/sparc-sun-solaris2.10/4.4.0/include/c++/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0xf98):/net/whistler/auto/users/tovrea/local/sol2/lib /gcc/sparc-sun-solaris2.10/4.4.0/include/c++/ostream:458: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0xfd0):/net/whistler/auto/users/tovrea/local/sol2/lib /gcc/sparc-sun-solaris2.10/4.4.0/include/c++/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0xffc):/net/whistler/auto/users/tovrea/local/sol2/lib /gcc/sparc-sun-solaris2.10/4.4.0/include/c++/ostream:510: more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
follow ppl-config.o(.text+0x11f0): In function `(anonymous namespace)::portray(char const*, long)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/ostream:166: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char>
::_M_insert<long>(long)'
ppl-config.o(.text+0x1244): In function `(anonymous namespace)::portray(char const*, long)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/bits/locale_facets.h:869: undefined reference to `std::ctype<char>::_M_widen_init() const' ppl-config.o(.text+0x12b4): In function `(anonymous namespace)::portray(char const*, char const*)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0x1304): In function `(anonymous namespace)::portray(char const*, char const*)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/bits/locale_facets.h:869: undefined reference to `std::ctype<char>::_M_widen_init() const' ppl-config.o(.text+0x14a0): In function `(anonymous namespace)::portray(char const*, char const* const*)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/ostream:510: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char>
(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
ppl-config.o(.text+0x14d4): In function `(anonymous namespace)::portray(char const*, char const* const*)': /net/whistler/auto/users/tovrea/local/sol2/lib/gcc/sparc-sun-solaris2.10 /4.4.0/include/c++/bits/locale_facets.h:869: undefined reference to `std::ctype<char>::_M_widen_init() const' ppl-config.o(.text+0x1560):/net/whistler/auto/users/tovrea/local/sol2/li b/gcc/sparc-sun-solaris2.10/4.4.0/include/c++/bits/locale_facets.h:869: undefined reference to `std::ctype<char>::_M_widen_init() const' ./.libs/libppl.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::basic_istream<char, std::char_traits<char> >::_M_extract<unsigned short>(unsigned short&)' ./.libs/libppl.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<unsigned long>(unsigned long)' ./.libs/libppl.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<bool>(bool)' ./.libs/libppl.so: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::basic_istream<char, std::char_traits<char> >::_M_extract<unsigned int>(unsigned int&)' collect2: ld returned 1 exit status make[3]: *** [ppl-config] Error 1 make[3]: Leaving directory `/net/whistler/auto/users/tovrea/GCC_SGI/ppl-0.10.2/build_sol2/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/net/whistler/auto/users/tovrea/GCC_SGI/ppl-0.10.2/build_sol2/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/net/whistler/auto/users/tovrea/GCC_SGI/ppl-0.10.2/build_sol2' make: *** [all] Error 2