On 16.07.2016 17:37, Yann Dirson wrote: > Package: binutils-dev > Version: 2.26.1-1 > Severity: normal > > While working on #830985 to get tulip to link statically with libbfd, I get a > bunch of failures at link-time, for symbols apparently referenced from within > libbfd.a, which are not available in it, but are available in libbfd.so: > > /usr/bin/c++ -g -O2 -fstack-protector-strong -Wformat > -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DI64 -Wall -Wextra > -Wunused -Wno-long-long -pedantic -DBUILD_PYTHON_COMPONENTS -Wl,-z,relro > CMakeFiles/tulip.dir/src/AboutTulipPage.cpp.o > CMakeFiles/tulip.dir/src/main.cpp.o > CMakeFiles/tulip.dir/src/PerspectiveItemWidget.cpp.o > CMakeFiles/tulip.dir/src/PluginErrorReport.cpp.o > CMakeFiles/tulip.dir/src/PluginLoaderDispatcher.cpp.o > CMakeFiles/tulip.dir/src/PluginLoaderReporter.cpp.o > CMakeFiles/tulip.dir/src/PluginsCenter.cpp.o > CMakeFiles/tulip.dir/src/PluginInformationsListItem.cpp.o > CMakeFiles/tulip.dir/src/RssParser.cpp.o > CMakeFiles/tulip.dir/src/TulipMainWindow.cpp.o > CMakeFiles/tulip.dir/src/TulipSplashScreen.cpp.o > CMakeFiles/tulip.dir/src/TulipWelcomePage.cpp.o > CMakeFiles/tulip.dir/src/TulipPerspectiveProcessHandler.cpp.o > CMakeFiles/tulip.dir/src/TulipPerspectiveCrashHandler.cpp.o > CMakeFiles/tulip.dir/src/FormPost.cpp.o > CMakeFiles/tulip.dir/src/PerspectiveSelectionDialog.cpp.o > CMakeFiles/tulip.dir/include/moc_PerspectiveItemWidget.cpp.o > CMakeFiles/tulip.dir/include/moc_PluginErrorReport.cpp.o > CMakeFiles/tulip.dir/include/moc_PluginsCenter.cpp.o > CMakeFiles/tulip.dir/include/moc_TulipMainWindow.cpp.o > CMakeFiles/tulip.dir/include/moc_TulipWelcomePage.cpp.o > CMakeFiles/tulip.dir/include/moc_PluginInformationsListItem.cpp.o > CMakeFiles/tulip.dir/include/moc_TulipPerspectiveProcessHandler.cpp.o > CMakeFiles/tulip.dir/include/moc_TulipPerspectiveCrashHandler.cpp.o > CMakeFiles/tulip.dir/include/moc_FormPost.cpp.o > CMakeFiles/tulip.dir/include/moc_PerspectiveSelectionDialog.cpp.o > CMakeFiles/tulip.dir/qrc_TulipAgent.cpp.o -o tulip -rdynamic > ../crash_handling/libcrash_handling.a > ../../library/tulip-gui/src/libtulip-gui-4.8.so > ../../thirdparty/qxt/libqxt-tulip-4.8.so.0 -Wl,-Bstatic -lbfd -Wl,-Bdynamic > ../../library/tulip-ogl/src/libtulip-ogl-4.8.so > ../../library/tulip-core/src/libtulip-core-4.8.so -ldl > ../../thirdparty/gzstream/libgzstream-tulip-4.8.so.0 > ../../thirdparty/yajl/src/libyajl-tulip-4.8.so.2.1.0 > ../../thirdparty/libqhull/libqhull.a -lm -lftgl -lGLEW -lGL -lfreetype -ljpeg > -lpng ../../thirdparty/libtess2/libtess2-tulip-4.8.so > ../../thirdparty/quazip/libquazip-tulip-4.8.so.1.0.0 -lz > ../../thirdparty/QtAwesome/libQtAwesome.a > ../../library/tulip-gui/src/libtulip-gui-python.a > /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5XmlPatterns.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5WebKitWidgets.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.6.1 > /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.6.1 > /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libbfd.a(hash.o): > In function `bfd_hash_table_init_n': > /build/binutils-QiGSCj/binutils-2.26.1/builddir-single/bfd/../../bfd/hash.c:385: > undefined reference to `objalloc_create' > /build/binutils-QiGSCj/binutils-2.26.1/builddir-single/bfd/../../bfd/hash.c:392: > undefined reference to `_objalloc_alloc' > /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libbfd.a(hash.o): > In function `bfd_hash_table_free': > /build/binutils-QiGSCj/binutils-2.26.1/builddir-single/bfd/../../bfd/hash.c:426: > undefined reference to `objalloc_free' > /build/binutils-QiGSCj/binutils-2.26.1/builddir-single/bfd/../../bfd/hash.c:426: > undefined reference to `objalloc_free' > ... > > yann@home:tulip (master)$ nm -D /usr/lib/x86_64-linux-gnu/libbfd.so |grep > objalloc_create > 00000000000ee7e0 T objalloc_create > yann@home:tulip (master)$ nm /usr/lib/x86_64-linux-gnu/libbfd.a |grep > objalloc_create > U objalloc_create > U objalloc_create > U objalloc_create > U objalloc_create
please link with -liberty.