collect2: ld terminated with signal 11 [Segmentation fault] with koffice

Bug #815141 reported by Scott Kitterman
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
binutils (Ubuntu)
Expired
Undecided
Unassigned

Bug Description

Currently it's not possible to build koffice in oneiric due to this problem.

Steps to reproduce:

1. apt-get source koffice
2. Add libqtwebkit-dev to build-depends in debian/control
3. Install the build-depends and build
4. Wait.
5. See the segfault.

The last bit of the build log looks like:

cd krita/ui && /usr/bin/cmake -E cmake_link_script CMakeFiles/kritaui.dir/link.txt --verbose=1
/usr/bin/g++ -fPIC -g -O2 -g -O2 -Wall -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden -Werror=return-type -fvisibility-inlines-hidden -fopenmp -DNDEBUG -DQT_NO_DEBUG -Wl,--enable-new-dtags -Wl,--fatal-warnings -Wl,--no-undefined -lc -Wl,--as-needed -Wl,--no-undefined -shared -Wl,-soname,libkritaui.so.8 -o ../../lib/libkritaui.so.8.0.0 CMakeFiles/kritaui.dir/kritaui_automoc.o CMakeFiles/kritaui.dir/canvas/kis_canvas_widget_base.o CMakeFiles/kritaui.dir/canvas/kis_canvas2.o CMakeFiles/kritaui.dir/canvas/kis_canvas_controller.o CMakeFiles/kritaui.dir/canvas/kis_canvas_decoration.o CMakeFiles/kritaui.dir/canvas/kis_coordinates_converter.o CMakeFiles/kritaui.dir/canvas/kis_grid_manager.o CMakeFiles/kritaui.dir/canvas/kis_grid_painter_configuration.o CMakeFiles/kritaui.dir/canvas/kis_perspective_grid_manager.o CMakeFiles/kritaui.dir/canvas/kis_prescaled_projection.o CMakeFiles/kritaui.dir/canvas/kis_qpainter_canvas.o CMakeFiles/kritaui.dir/canvas/kis_projection_backend.o CMakeFiles/kritaui.dir/canvas/kis_update_info.o CMakeFiles/kritaui.dir/canvas/kis_image_patch.o CMakeFiles/kritaui.dir/canvas/kis_image_pyramid.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_adj_layer_props.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_adjustment_layer.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_filter.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_generator_layer.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_image_properties.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_layer_properties.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_preferences.o CMakeFiles/kritaui.dir/dialogs/kis_dlg_transformation_effect.o CMakeFiles/kritaui.dir/flake/kis_layer_container_shape.o CMakeFiles/kritaui.dir/flake/kis_node_shape.o CMakeFiles/kritaui.dir/flake/kis_shape_controller.o CMakeFiles/kritaui.dir/flake/kis_shape_layer.o CMakeFiles/kritaui.dir/flake/kis_shape_layer_canvas.o CMakeFiles/kritaui.dir/flake/kis_shape_selection.o CMakeFiles/kritaui.dir/flake/kis_shape_selection_canvas.o CMakeFiles/kritaui.dir/flake/kis_shape_selection_model.o CMakeFiles/kritaui.dir/kis_autogradient.o CMakeFiles/kritaui.dir/kis_autogradient_resource.o CMakeFiles/kritaui.dir/kis_bookmarked_configurations_editor.o CMakeFiles/kritaui.dir/kis_bookmarked_configurations_model.o CMakeFiles/kritaui.dir/kis_bookmarked_filter_configurations_model.o CMakeFiles/kritaui.dir/kis_brushengine_selector.o CMakeFiles/kritaui.dir/kis_canvas_resource_provider.o CMakeFiles/kritaui.dir/kis_categorized_item_delegate.o CMakeFiles/kritaui.dir/kis_clipboard.o CMakeFiles/kritaui.dir/kis_config.o CMakeFiles/kritaui.dir/kis_config_notifier.o CMakeFiles/kritaui.dir/kis_color_data_list.o CMakeFiles/kritaui.dir/kis_control_frame.o CMakeFiles/kritaui.dir/kis_composite_ops_model.o CMakeFiles/kritaui.dir/kis_paint_ops_model.o CMakeFiles/kritaui.dir/kis_cursor.o CMakeFiles/kritaui.dir/kis_custom_palette.o CMakeFiles/kritaui.dir/kis_custom_pattern.o CMakeFiles/kritaui.dir/kis_doc2.o CMakeFiles/kritaui.dir/kis_exposure_visitor.o CMakeFiles/kritaui.dir/kis_factory2.o CMakeFiles/kritaui.dir/kis_filter_handler.o CMakeFiles/kritaui.dir/kis_filter_manager.o CMakeFiles/kritaui.dir/kis_filters_model.o CMakeFiles/kritaui.dir/kis_histogram_view.o CMakeFiles/kritaui.dir/kis_image_manager.o CMakeFiles/kritaui.dir/kis_image_view_converter.o CMakeFiles/kritaui.dir/kis_import_catcher.o CMakeFiles/kritaui.dir/kis_layer_manager.o CMakeFiles/kritaui.dir/kis_mask_manager.o CMakeFiles/kritaui.dir/kis_node_commands_adapter.o CMakeFiles/kritaui.dir/kis_node_manager.o CMakeFiles/kritaui.dir/kis_node_model.o CMakeFiles/kritaui.dir/kis_painting_assistant.o CMakeFiles/kritaui.dir/kis_painting_assistants_manager.o CMakeFiles/kritaui.dir/kis_paintop_box.o CMakeFiles/kritaui.dir/kis_palette_manager.o CMakeFiles/kritaui.dir/kis_popup_palette.o CMakeFiles/kritaui.dir/kis_png_converter.o CMakeFiles/kritaui.dir/kis_preference_set_registry.o CMakeFiles/kritaui.dir/kis_print_job.o CMakeFiles/kritaui.dir/kis_resource_server_provider.o CMakeFiles/kritaui.dir/kis_selection_decoration.o CMakeFiles/kritaui.dir/kis_selection_manager.o CMakeFiles/kritaui.dir/kis_statusbar.o CMakeFiles/kritaui.dir/kis_view2.o CMakeFiles/kritaui.dir/kis_zoom_manager.o CMakeFiles/kritaui.dir/ko_favorite_resource_manager.o CMakeFiles/kritaui.dir/kisexiv2/kis_exif_io.o CMakeFiles/kritaui.dir/kisexiv2/kis_exiv2.o CMakeFiles/kritaui.dir/kisexiv2/kis_iptc_io.o CMakeFiles/kritaui.dir/kisexiv2/kis_xmp_io.o CMakeFiles/kritaui.dir/kra/kis_kra_load_visitor.o CMakeFiles/kritaui.dir/kra/kis_kra_loader.o CMakeFiles/kritaui.dir/kra/kis_kra_save_visitor.o CMakeFiles/kritaui.dir/kra/kis_kra_saver.o CMakeFiles/kritaui.dir/kra/kis_kra_savexml_visitor.o CMakeFiles/kritaui.dir/opengl/kis_opengl.o CMakeFiles/kritaui.dir/opengl/kis_opengl_canvas2.o CMakeFiles/kritaui.dir/opengl/kis_opengl_image_textures.o CMakeFiles/kritaui.dir/opengl/kis_texture_tile.o CMakeFiles/kritaui.dir/openrastertk/kis_open_raster_stack_load_visitor.o CMakeFiles/kritaui.dir/openrastertk/kis_open_raster_stack_save_visitor.o CMakeFiles/kritaui.dir/recorder/kis_recorded_action_editor_factory.o CMakeFiles/kritaui.dir/recorder/kis_recorded_action_editor_factory_registry.o CMakeFiles/kritaui.dir/recorder/kis_recorded_filter_action_editor.o CMakeFiles/kritaui.dir/recorder/kis_recorded_paint_action_editor.o CMakeFiles/kritaui.dir/tool/kis_selection_tool_helper.o CMakeFiles/kritaui.dir/tool/kis_shape_tool_helper.o CMakeFiles/kritaui.dir/tool/kis_tool.o CMakeFiles/kritaui.dir/tool/kis_tool_freehand.o CMakeFiles/kritaui.dir/tool/kis_tool_freehand_p.o CMakeFiles/kritaui.dir/tool/kis_tool_paint.o CMakeFiles/kritaui.dir/tool/kis_tool_shape.o CMakeFiles/kritaui.dir/tool/kis_tool_select_base.o CMakeFiles/kritaui.dir/tool/kis_tool_ellipse_base.o CMakeFiles/kritaui.dir/tool/kis_tool_rectangle_base.o CMakeFiles/kritaui.dir/tool/kis_tool_polyline_base.o CMakeFiles/kritaui.dir/tool/kis_color_picker_utils.o CMakeFiles/kritaui.dir/widgets/kis_channelflags_widget.o CMakeFiles/kritaui.dir/widgets/kis_cmb_composite.o CMakeFiles/kritaui.dir/widgets/kis_cmb_paintop.o CMakeFiles/kritaui.dir/widgets/kis_cmb_idlist.o CMakeFiles/kritaui.dir/widgets/kis_color_space_selector.o CMakeFiles/kritaui.dir/widgets/kis_curve_widget.o CMakeFiles/kritaui.dir/widgets/kis_custom_image_widget.o CMakeFiles/kritaui.dir/widgets/kis_double_widget.o CMakeFiles/kritaui.dir/widgets/kis_filter_selector_widget.o CMakeFiles/kritaui.dir/widgets/kis_gradient_chooser.o CMakeFiles/kritaui.dir/widgets/kis_gradient_slider_widget.o CMakeFiles/kritaui.dir/widgets/kis_iconwidget.o CMakeFiles/kritaui.dir/widgets/kis_mask_widgets.o CMakeFiles/kritaui.dir/widgets/kis_meta_data_merge_strategy_chooser_widget.o CMakeFiles/kritaui.dir/widgets/kis_multi_bool_filter_widget.o CMakeFiles/kritaui.dir/widgets/kis_multi_double_filter_widget.o CMakeFiles/kritaui.dir/widgets/kis_multi_integer_filter_widget.o CMakeFiles/kritaui.dir/widgets/kis_paintop_presets_popup.o CMakeFiles/kritaui.dir/widgets/kis_paintop_presets_chooser_popup.o CMakeFiles/kritaui.dir/widgets/kis_pattern_chooser.o CMakeFiles/kritaui.dir/widgets/kis_popup_button.o CMakeFiles/kritaui.dir/widgets/kis_preset_chooser.o CMakeFiles/kritaui.dir/widgets/kis_progress_widget.o CMakeFiles/kritaui.dir/widgets/kis_selection_options.o CMakeFiles/kritaui.dir/widgets/kis_scratch_pad.o CMakeFiles/kritaui.dir/widgets/kis_tree_view_popup.o CMakeFiles/kritaui.dir/widgets/kis_slider_spin_box.o CMakeFiles/kritaui.dir/widgets/kis_wdg_generator.o CMakeFiles/kritaui.dir/widgets/squeezedcombobox.o CMakeFiles/kritaui.dir/opengl/kis_opengl_shader.o CMakeFiles/kritaui.dir/opengl/kis_opengl_fragment_shader.o CMakeFiles/kritaui.dir/opengl/kis_opengl_vertex_shader.o CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o CMakeFiles/kritaui.dir/opengl/kis_opengl_hdr_exposure_program.o CMakeFiles/kritaui.dir/opengl/kis_opengl_gradient_program.o CMakeFiles/kritaui.dir/kis_3d_object_model.o -L../../lib /usr/lib/libthreadweaver.so.4.7.0 ../../lib/libkritaimage.so.8.0.0 ../../lib/libkomain.so.8.0.0 ../../lib/libkowidgets.so.8.0.0 -lpng -lz -lexiv2 -lX11 -lGLU -lGL -lX11 -lXext -lXau -lXdmcp /usr/lib/libQtOpenGL.so -lImath -lIlmImf -lIex -lHalf -lIlmThread -lGLEW /usr/lib/libthreadweaver.so.4.7.0 ../../lib/libkotext.so.8.0.0 ../../lib/libflake.so.8.0.0 ../../lib/libkoodf.so.8.0.0 ../../lib/libpigmentcms.so.8.0.0 ../../lib/libkoplugin.so.8.0.0 /usr/lib/libkparts.so.4.7.0 /usr/lib/libkio.so.5.7.0 /usr/lib/libQtXml.so /usr/lib/libQtNetwork.so /usr/lib/libnepomukutils.so.4.7.0 /usr/lib/libnepomuk.so.4.7.0 -lsoprano /usr/lib/libkdeui.so.5.7.0 /usr/lib/libQtGui.so /usr/lib/libQtSvg.so /usr/lib/libkdecore.so.5.7.0 /usr/lib/libQtCore.so /usr/lib/libQtDBus.so /usr/lib/libQt3Support.so -lImath -lIlmImf -lIex -lHalf -lIlmThread -Wl,-rpath,/tmp/buildd/koffice-2.3.3/obj-i686-linux-gnu/lib:
collect2: ld terminated with signal 11 [Segmentation fault]
/usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.21.52.20110707 assertion fail ../../bfd/elflink.c:2544
/usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.21.52.20110707 assertion fail ../../bfd/elflink.c:2554
make[3]: *** [lib/libkritaui.so.8.0.0] Error 1
make[3]: Leaving directory `/tmp/buildd/koffice-2.3.3/obj-i686-linux-gnu'
make[2]: *** [krita/ui/CMakeFiles/kritaui.dir/all] Error 2
make[2]: Leaving directory `/tmp/buildd/koffice-2.3.3/obj-i686-linux-gnu'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/buildd/koffice-2.3.3/obj-i686-linux-gnu'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
E: Failed autobuilding of package

Revision history for this message
Dave Gilbert (ubuntu-treblig) wrote :

I tried replicate this on my (x86-64) laptop (oo update as of a few hours ago) and hit a different koffice build error that isn't linker related:

  509 apt-get source koffice-2.3.3
  510 apt-get source koffice
  511 sudo apt-get build-dep koffice
  512 cd koffice-2.3.3/
  513 ls
  514 dpkg-buildpackage

cd kpresenter/part && /usr/bin/g++ -DMAKE_KPRESENTERPRIVATE_LIB -D_BSD_SOURCE -DSHOULD_BUILD_RDF -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -DQT_NO_STL -DQT_NO_CAST_TO_ASCII -D_REENTRANT -DKDE_DEPRECATED_WARNINGS -DKDE4_CMAKE_TOPLEVEL_DIR_LENGTH=15 -g -O2 -g -O2 -Wall -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden -Werror=return-type -fvisibility-inlines-hidden -DNDEBUG -DQT_NO_DEBUG -fPIC -I. -I../../../kpresenter/part -I../../.. -I../.. -I../../../interfaces -I../../../libs/kotext -I../../libs/kotext -I../../../libs/kotext/changetracker -I../../../libs/kotext/styles -I../../../libs/kotext/opendocument -I../../../libs/flake -I../../../libs/odf -I../../libs/odf -I../../../libs/koplugin -I../../../libs/pigment -I../../../libs/pigment/compositeops -I../../../libs/pigment/resources -I../../../libs/flake/commands -I../../../libs/flake/tools -I../../libs/flake -I../../../libs/main -I../../../libs/widgets -I../../../libs/main/config -I../../../libs/kopageapp -I../../../libs/kopageapp/commands -I../../libs/kopageapp -I/usr/include/KDE -I/usr/include/qt4/phonon -I/usr/include/qt4/QtXmlPatterns -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtUiTools -I/usr/include/qt4/QtTest -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtSql -I/usr/include/qt4/QtScriptTools -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtHelp -I/usr/include/qt4/QtDesigner -I/usr/include/qt4/QtDeclarative -I/usr/include/qt4/QtDBus -I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/usr/include/qt4/Qt -I/usr/share/qt4/mkspecs/default -I/usr/include/qt4 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -o CMakeFiles/kpresenterprivate.dir/KPrView.o -c ../../../kpresenter/part/KPrView.cpp
In file included from ../../../kpresenter/part/KPrView.cpp:61:0:
../../../kpresenter/part/ui/KPrHtmlExportDialog.h:26:20: fatal error: QWebPage: No such file or directory
compilation terminated.
make[3]: *** [kpresenter/part/CMakeFiles/kpresenterprivate.dir/KPrView.o] Error 1
make[3]: Leaving directory `/discs/more/tmp/koffice-2.3.3/obj-x86_64-linux-gnu'
make[2]: *** [kpresenter/part/CMakeFiles/kpresenterprivate.dir/all] Error 2

Revision history for this message
Dave Gilbert (ubuntu-treblig) wrote :

That QWebPage error is also present in my 32bit VM; so that's repeatable.

Dave

Revision history for this message
Scott Kitterman (kitterman) wrote : Re: [Bug 815141] Re: collect2: ld terminated with signal 11 [Segmentation fault] with koffice

On Saturday, July 23, 2011 02:17:51 PM you wrote:
> That QWebPage error is also present in my 32bit VM; so that's
> repeatable.

That's the missing build-depends on libqtwebkit-dev that I mentioned in the
original report. Add that and try again.

Revision history for this message
Dave Gilbert (ubuntu-treblig) wrote :

Yep, sorry about that - I should read the bugs first!

Anyway, I can't reproduce the bug here; I installed libqtwebkit-dev in both my 32bit Oneiric vm and on my Oneiric 64bit laptop
and built the packages with dpkg-buildpackage; I had to fix two errors (converted from warnings) in krita/plugins/formats/exr/exr_converter.cc (functions that didn't return anything at the bottom of switches); but having done that I have a set of packages built.
http://www.sciencechatforum.com/viewtopic.php?f=2&t=19499
The source package here is koffice_2.3.3-0ubuntu4

Tools:
gcc: 4:4.6.1-2ubuntu3
binutils 2.21.52.20110707-1ubuntu1

Not quite sure what's different; maybe a pbuilder build would cause it to fail.

Note:
  1) You'll need about 5GB of disk space to build this!
  2) While the description says 'Wait' - this isn't a coffee break; it's more of a full 3 course meal with following entertainment.
(This package really needs splitting!).

Revision history for this message
Scott Kitterman (kitterman) wrote :

OK. Maybe it's something in my local environment. What changes did you make to fix the errors? If you'll give me those, I'll try it again.

Revision history for this message
Dave Gilbert (ubuntu-treblig) wrote :

Well, here is the two line diff I used.
Can you confirm the version of g++ you get from

/usr/bin/g++ -v - I get gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-5ubuntu1)

Dave

 diff -urN koffice-2.3.3/krita/plugins/formats/exr/exr_converter.cc koffice-2.3.3-mod/krita//plugins/formats/exr/exr_converter.cc
--- koffice-2.3.3/krita/plugins/formats/exr/exr_converter.cc 2011-02-17 12:13:40.000000000 +0000
+++ koffice-2.3.3-mod/krita//plugins/formats/exr/exr_converter.cc 2011-07-23 21:12:23.000000000 +0100
@@ -81,6 +81,7 @@
     case Imf::FLOAT:
         return IT_FLOAT32;
     }
+ return IT_UNSUPPORTED;
 }

 const KoColorSpace* kisTypeToColorSpace(QString model, ImageType imageType)
@@ -94,6 +95,7 @@
     case IT_UNSUPPORTED:
         return 0;
     }
+ return 0;
 }

 template<typename _T_>

Revision history for this message
Scott Kitterman (kitterman) wrote :

Thanks for the patch. I still get the ld segfault here, so I uploaded it to
Ubuntu and we'll see if it's a general problem of just a local issue here.

Revision history for this message
Scott Kitterman (kitterman) wrote :

Odder and odder. It builds find on the buildds too.

I wonder if this is somehow related to a mix of host/target systems. The system where I see this is an i386 Natty system building koffice in a Oneirice pbuilder chroot.

Revision history for this message
Dave Gilbert (ubuntu-treblig) wrote :

I think what you think is an oneiric chroot has some old packages - I might be wrong, but that's my feeling based on the errors so far.

Dave

Revision history for this message
Scott Kitterman (kitterman) wrote :

I tried it with a fresh chroot and got the same result.

Revision history for this message
Dave Gilbert (ubuntu-treblig) wrote :

weird; I'd try running a shell in the chroot and asking dpkg what versions of gcc and binutils it actually has, and then
for bonus points do g++ -v and see what you get.

Dave

Revision history for this message
Scott Kitterman (kitterman) wrote :

g++ -v
Using built-in specs.
COLLECT_GCC=/usr/bin/g++
COLLECT_LTO_WRAPPER=/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.6.1/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-5ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-multiarch --with-multiarch-defaults=i386-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/i386-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib/i386-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-5ubuntu1)

pool/main/b/binutils/binutils_2.21.52.20110707-1ubuntu1_i386.deb
pool/main/g/gcc-defaults/gcc_4.6.1-2ubuntu3_i386.deb
pool/main/g/gcc-4.6/gcc-4.6_4.6.1-5ubuntu1_i386.deb

Revision history for this message
Matthias Klose (doko) wrote :

is this seen with newer releases as well, e.g. precise, or quantal?

Changed in binutils (Ubuntu):
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for binutils (Ubuntu) because there has been no activity for 60 days.]

Changed in binutils (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.