http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58251
--- Comment #6 from David Kredba <nheghathivhistha at gmail dot com> --- I "reduced" it to this: /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -O2 -ggdb -pipe -march=native -mtune=native -flto=4 -fuse-linker-plugin -Wnon-virtual-dtor -Wno-long-long -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 -fvisibility-inlines-hidden -Wl,--enable-new-dtags -Wl,--no-undefined -lc -Wl,--as-needed -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -O2 -ggdb -pipe -march=native -mtune=native -flto=4 -fuse-linker-plugin -shared -Wl,-soname,kigpart.so -o lib/kigpart.so CMakeFiles/kigpart.dir/scripting/python_scripter.o -L/usr/lib64/qt4 /usr/lib64/libkparts.so.4.11.4 /usr/lib64/libkutils.so.4.11.4 -lpython2.7 /usr/lib64/libboost_python-2.7-mt.so /usr/lib64/libktexteditor.so.4.11.4 /usr/lib64/libkemoticons.so.4.11.4 /usr/lib64/libkidletime.so.4.11.4 /usr/lib64/libkcmutils.so.4.11.4 /usr/lib64/libkprintutils.so.4.11.4 /usr/lib64/libkparts.so.4.11.4 /usr/lib64/libkio.so.5.11.4 /usr/lib64/qt4/libQtNetwork.so /usr/lib64/qt4/libQtXml.so /usr/lib64/libnepomukutils.so.4.11.4 /usr/lib64/libnepomuk.so.4.11.4 /usr/lib64/libkdeui.so.5.11.4 /usr/lib64/qt4/libQtGui.so /usr/lib64/qt4/libQtSvg.so -lsoprano /usr/lib64/libkdecore.so.5.11.4 /usr/lib64/qt4/libQtCore.so -lpthread /usr/lib64/qt4/libQtDBus.so -Wl,-rpath,/usr/lib64/qt4: -nostdlib lto1: internal compiler error: in splice_child_die, at dwarf2out.c:4706 All othe object files removed not let the ICE away. When python_scripter.o removed and other object files present on link command it did this: /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*) [clone .isra.61]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `void std::vector<ObjectCalcer*, std::allocator<ObjectCalcer*> >::_M_range_initialize<std::_Rb_tree_const_iterator<ObjectCalcer*> >(std::_Rb_tree_const_iterator<ObjectCalcer*>, std::_Rb_tree_const_iterator<ObjectCalcer*>, std::forward_iterator_tag) [clone .isra.90]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*) [clone .isra.61]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `void std::vector<ObjectCalcer*, std::allocator<ObjectCalcer*> >::_M_range_initialize<std::_Rb_tree_const_iterator<ObjectCalcer*> >(std::_Rb_tree_const_iterator<ObjectCalcer*>, std::_Rb_tree_const_iterator<ObjectCalcer*>, std::forward_iterator_tag) [clone .isra.90]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*) [clone .isra.75]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `operator++': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_tree.h:270: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `void std::vector<ObjectCalcer*, std::allocator<ObjectCalcer*> >::_M_range_initialize<std::_Rb_tree_const_iterator<ObjectCalcer*> >(std::_Rb_tree_const_iterator<ObjectCalcer*>, std::_Rb_tree_const_iterator<ObjectCalcer*>, std::forward_iterator_tag) [clone .isra.98]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `PolarCoords::coordinateValidator() const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/coordinate_system.cpp:524: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `EuclideanCoords::coordinateValidator() const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/coordinate_system.cpp:519: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*) [clone .isra.43]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_allocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectCalcer*>::allocate(unsigned long, void const*) [clone .isra.43]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_allocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `PolygonVertexTypeConstructor::drawprelim(ObjectDrawer const&, KigPainter&, std::vector<ObjectCalcer*, std::allocator<ObjectCalcer*> > const&, KigDocument const&) const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/special_constructors.cc:778: undefined reference to `__dynamic_cast' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<Coordinate>::allocate(unsigned long, void const*) [clone .isra.36]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_allocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `NumericTextImp::copy() const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/text_imp.cc:186: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `BoolTextImp::copy() const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/text_imp.cc:278: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::string::_Rep::_M_dispose(std::allocator<char> const&)': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:240: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__destroy': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:102: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `PropertyObjectConstructor::~PropertyObjectConstructor()': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/object_constructor.cc:552: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::string::_Rep::_M_dispose(std::allocator<char> const&)': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__base_dtor ': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/modes/edittype.cc:68: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectImp*>::allocate(unsigned long, void const*) [clone .isra.162]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `ObjectHierarchy::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp const*> > const&, KigDocument const&) const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/object_hierarchy.cc:274: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectImp const*>::allocate(unsigned long, void const*) [clone .isra.155]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<ObjectImp*>::allocate(unsigned long, void const*) [clone .isra.162]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__base_ctor ': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:102: undefined reference to `std::__throw_bad_alloc()' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `resize': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_vector.h:1339: undefined reference to `std::__throw_length_error(char const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__destroy': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:102: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_fill_insert': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/vector.tcc:449: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_Construct': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::string::operator=(std::string const&)': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:547: undefined reference to `std::string::assign(std::string const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:547: undefined reference to `std::string::assign(std::string const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:539: undefined reference to `std::string::_Rep::_M_dispose(std::allocator<char> const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__gnu_cxx::new_allocator<std::string>::allocate(unsigned long, void const*) [clone .isra.140]': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:104: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_Construct': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `__destroy': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:102: undefined reference to `std::string::_Rep::_S_empty_rep_storage' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_Construct': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_construct.h:83: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::string::operator=(std::string const&)': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:547: undefined reference to `std::string::assign(std::string const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `std::string::_Rep::_M_dispose(std::allocator<char> const&)': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/basic_string.h:249: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `_M_check_len': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/bits/stl_vector.h:1339: undefined reference to `std::__throw_length_error(char const*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `KigFileDialog::~KigFileDialog() [clone .local.219]': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/kigfiledialog.h:27: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `ConicLineIntersectionConstructor::~ConicLineIntersectionConstructor()': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/special_constructors.cc:1531: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `ArcLineIntersectionConstructor::~ArcLineIntersectionConstructor()': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/special_constructors.cc:1543: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `MultiObjectTypeConstructor::~MultiObjectTypeConstructor()': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/misc/object_constructor.cc:180: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans13.ltrans.o: In function `EditType::~EditType()': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/modes/edittype.cc:69: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans18.ltrans.o:/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: more undefined references to `operator delete(void*)' follow /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `AffinityGI3PType::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp const*> > const&, KigDocument const&) const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/transform_types.cc:522: undefined reference to `operator new(unsigned long)' /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/transform_types.cc:506: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `RationalBezierCubicType::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp const*> > const&, KigDocument const&) const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/bezier_type.cc:519: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `RationalBezierCubicType::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp const*> > const&, KigDocument const&) const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/bezier_type.cc:505: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `deallocate': /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `RationalBezierCubicType::calc(std::vector<ObjectImp const*, std::allocator<ObjectImp const*> > const&, KigDocument const&) const': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/bezier_type.cc:515: undefined reference to `operator new(unsigned long)' /tmp/ccXU2sDY.ltrans18.ltrans.o: In function `TextType::instance() [clone .part.4.73033]': /var/tmp/portage/kde-base/kig-4.11.4/work/kig-4.11.4/objects/text_type.cc:239: undefined reference to `__dso_handle' /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/ccXU2sDY.ltrans18.ltrans.o: relocation R_X86_64_PC32 against undefined hidden symbol `__dso_handle' can not be used when making a shared object /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value collect2: error: ld returned 1 exit status Is this anyhow useful please? Thank you.