Bug#831496: libbfd.a: not compatible with libbfd.so

2016-11-17 Thread Matthias Klose
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
> 000ee7e0 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.



Bug#831496: libbfd.a: not compatible with libbfd.so

2016-07-16 Thread Yann Dirson
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
000ee7e0 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



-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 
'testing-debug'), (500, 'unstable'), (500, 'stable'), (101, 'experimental'), 
(1, 'experimental-debug')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages binutils-dev depends on:
ii  binutils  2.26.1-1

binutils-dev recommends no packages.

binutils-dev suggests no packages.

-- no debconf information