Here is the original link issue: (where -liberty is present, but
not right after libcommon).
libtool: link: g++
-DLIBDIR=\"/opt/cbtf_only_v1.1u1/lib64\"
-DXMLDIR=\"/opt/cbtf_only_v1.1u1/share/KrellInstitute/xml\"
-I../include -pthread -I/opt/cbtf_only_v1.1u1/include
-I/opt/cbtf_only_v1.1u1/include
-I/opt/cbtf_only_v1.1u1/include
-I/opt/krellroot_v2.1u3/include
-I/opt/krellroot_v2.1u3/include/dyninst -DUSE_STL_VECTOR
-std=c++0x -I/opt/krellroot_v2.1u3/include
-I/opt/krellroot_v2.1u3/include
-I/opt/krellroot_v2.1u3/lib64/mrnet-4.0.0/include
-I/opt/krellroot_v2.1u3/lib64/xplat-4.0.0/include -Dos_linux
-g -O2 -DLIB_DIR=lib64 -o .libs/collectionTool
collectionTool-collectionTool.o -Wl,--whole-archive
-Wl,--no-whole-archive -L../src -L/opt/cbtf_only_v1.1u1/lib64
-L/opt/krellroot_v2.1u3/lib64 -lboost_program_options
-lboost_filesystem -lboost_system -lboost_thread -lcbtf
-lcbtf-mrnet -lcbtf-xml -liberty -lelf -lxerces-c
/home/dew/OpenSpeedShop_ROOT/BUILD/localhost.localdomain/cbtf-krell/core/src/.libs/libcbtf-core-symtabapi.so
-ldwarf -lcommon -lsymtabAPI -linstructionAPI -lparseAPI
-ldynElf -ldynDwarf -lsymLite
/home/dew/OpenSpeedShop_ROOT/BUILD/localhost.localdomain/cbtf-krell/core/src/.libs/libcbtf-core-mrnet.so
-lmrnet -lxplat -lpthread
/home/dew/OpenSpeedShop_ROOT/BUILD/localhost.localdomain/cbtf-krell/core/src/.libs/libcbtf-core.so
/opt/cbtf_only_v1.1u1/lib64/libcbtf-messages-perfdata.so
-lltdl -ldl -pthread -Wl,-rpath
-Wl,/opt/cbtf_only_v1.1u1/lib64
/opt/krellroot_v2.1u3/lib64/libcommon.so: undefined reference
to `cplus_demangle'
collect2: error: ld returned 1 exit status
make: *** [collectionTool] Error 1
[dew@localhost collectionTool]$ ldd
/opt/krellroot_v2.1u3/lib64/libcommon.so
linux-vdso.so.1 => (0x00007fff083fe000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6
(0x00007fc6ae3d8000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007fc6ae0d0000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1
(0x00007fc6adeba000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fc6adafb000)
/lib64/ld-linux-x86-64.so.2 (0x0000003434e00000)
[dew@localhost collectionTool]$ nm
/opt/krellroot_v2.1u3/lib64/libcommon.so | grep " U "
U
abort@@GLIBC_2.2.5
U __assert_fail@@GLIBC_2.2.5
U
calloc@@GLIBC_2.2.5
U
ceilf@@GLIBC_2.2.5
U
closedir@@GLIBC_2.2.5
U
close@@GLIBC_2.2.5
U cplus_demangle
U
ctime@@GLIBC_2.2.5
U __cxa_atexit@@GLIBC_2.2.5
U __cxa_begin_catch@@CXXABI_1.3
U __cxa_end_catch@@CXXABI_1.3
U __cxa_guard_abort@@CXXABI_1.3
U __cxa_guard_acquire@@CXXABI_1.3
U __cxa_guard_release@@CXXABI_1.3
[dew@localhost collectionTool]$ lsr /usr/lib64/libiber*
460 -rw-r--r--. 1 root root 469744 Aug 30 2013
/usr/lib64/libiberty.a
[dew@localhost collectionTool]$