Whenever I try to emerge one of the KDE split ebuilds, the compile fails. I only tried this for Kate and another package I can't remember right now. I have just recently upgraded my toolchain (from gcc 3.3.x to 3.4.4). After doing so, I remerged binutils, glibc, linux-headers, gcc, and portage. Then, I did: emerge -e system && emerge -e system && emerge -e world && emerge -e world just to be sure of things. All other packages that don't belong to the kde split stuff compile fine. Reproducible: Always Steps to Reproduce: 1. Try to emerge one of the kde split ebuilds packages. Actual Results: The compile fails with: /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_refill(unsigned int)@GLIBCPP_3.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__default_alloc_template<true, 0>::allocate(unsigned int)@GLIBCPP_3.2' /usr/kde/3.4/lib/libkatepartinterfaces.so: undefined reference to `operator new(unsigned int)@GLIBCPP_3.2' /usr/kde/3.4/lib/libktexteditor.so: undefined reference to `vtable for __cxxabiv1::__class_type_info@GLIBCPP_3.2' /usr/kde/3.4/lib/libkatepartinterfaces.so: undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info@GLIBCPP_3.2' /usr/lib/libfam.so: undefined reference to `__gxx_personality_v0@CXXABI_1.2' /usr/kde/3.4/lib/libkatepartinterfaces.so: undefined reference to `operator delete[](void*)@GLIBCPP_3.2' /usr/kde/3.4/lib/libkio.so: undefined reference to `__cxa_bad_typeid@CXXABI_1.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_force_new@GLIBCPP_3.2.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_node_allocator_lock@GLIBCPP_3.2' /usr/kde/3.4/lib/libkdefx.so: undefined reference to `std::ios_base::Init::Init()@GLIBCPP_3.2' /usr/kde/3.4/lib/libkatepartinterfaces.so: undefined reference to `vtable for __cxxabiv1::__si_class_type_info@GLIBCPP_3.2' /usr/kde/3.4/lib/libkatepartinterfaces.so: undefined reference to `__cxa_pure_virtual@CXXABI_1.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__default_alloc_template<true, 0>::deallocate(void*, unsigned int)@GLIBCPP_3.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__default_alloc_template<true, 0>::_S_free_list@GLIBCPP_3.2' /usr/kde/3.4/lib/libktexteditor.so: undefined reference to `__dynamic_cast@CXXABI_1.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `operator new[](unsigned int)@GLIBCPP_3.2' /usr/kde/3.4/lib/libkabc.so: undefined reference to `std::__throw_bad_alloc()@GLIBCPP_3.2' /usr/kde/3.4/lib/libkdefx.so: undefined reference to `std::ios_base::Init::~Init()@GLIBCPP_3.2' /usr/kde/3.4/lib/libkatepartinterfaces.so: undefined reference to `operator delete(void*)@GLIBCPP_3.2' collect2: ld returned 1 exit status make[3]: *** [kwrite] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: Leaving directory `/var/tmp/portage/kate-3.4.1/work/kate-3.4.1/kate/app' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kate-3.4.1/work/kate-3.4.1/kate' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kate-3.4.1/work/kate-3.4.1' make: *** [all] Error 2 !!! ERROR: kde-base/kate-3.4.1 failed. !!! Function kde_src_compile, Line 166, Exitcode 2 !!! died running emake, kde_src_compile:make !!! If you need support, post the topmost build error, NOT this status message. Expected Results: The packages should merge successfully. Portage 2.0.51.22-r1 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r0, 2.6.12-gentoo-r2 i686) ================================================================= System uname: 2.6.12-gentoo-r2 i686 Intel(R) Pentium(R) 4 CPU 2.66GHz Gentoo Base System version 1.6.12 ccache version 2.3 [disabled] dev-lang/python: 2.3.5, 2.4.1-r1 sys-apps/sandbox: 1.2.9 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86 ~x86" ACCEPT_LICENSE="" ALSA_CARDS="trident" ARCH="x86" AUTOCLEAN="yes" BASH_ENV="/etc/spork/is/not/valid/profile.env" CBUILD="i686-pc-linux-gnu" CCACHE_SIZE="2G" CFLAGS="-O3 -march=pentium4 -mtune=pentium4 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -fforce-addr -ftracer" CHOST="i686-pc-linux-gnu" CLASSPATH="." CLEAN_DELAY="5" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CVS_RSH="ssh" CXXFLAGS="-O3 -march=pentium4 -mtune=pentium4 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -fforce-addr -ftracer" DISPLAY=":0.0" DISTDIR="/usr/portage/distfiles" EDITOR="/usr/bin/vim" ELIBC="glibc" EMERGE_WARNING_DELAY="10" FEATURES="autoconfig candy distlocks sandbox sfperms strict" FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P ${DISTDIR} ${URI}" GCC_SPECS="" GDK_USE_XFT="1" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" GRP_STAGE23_USE="ipv6 pam tcpd readline nls ssl gpm perl python berkdb ncurses" G_BROKEN_FILENAMES="1" HOME="/root" HOSTNAME="tapper" INFOPATH="/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/info:/usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info:/usr/share/info/emacs-21" JAVAC="/opt/blackdown-jdk-1.4.2.02/bin/javac" JAVA_HOME="/opt/blackdown-jdk-1.4.2.02" JDK_HOME="/opt/blackdown-jdk-1.4.2.02" KDEDIRS="/usr" KDE_MALLOC="1" KERNEL="linux" LESS="-R" LESSOPEN="|lesspipe.sh %s" LOGNAME="root" MAIL="/var/mail/root" MAKEOPTS="-j2" MANPATH="/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man::/opt/blackdown-jdk-1.4.2.02/man:/usr/qt/3/doc/man:/opt/vmware/man" MOZILLA_FIVE_HOME="/usr/lib/mozilla" OPENGL_PROFILE="xorg-x11" PAGER="/usr/bin/less" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.4:/opt/blackdown-jdk-1.4.2.02/bin:/opt/blackdown-jdk-1.4.2.02/jre/bin:/usr/qt/3/bin:/usr/kde/3.4/sbin:/usr/kde/3.4/bin:/usr/kde/3.3/sbin:/usr/kde/3.3/bin:/usr/NX/bin:/opt/vmware/bin" PKGDIR="/usr/portage/packages" PORTAGE_ARCHLIST="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 ppc-macos ppc-od s390 sh sparc x86 x86-fbsd x86-obsd x86-od" PORTAGE_BINHOST_CHUNKSIZE="3000" PORTAGE_CALLER="emerge" PORTAGE_GID="250" PORTAGE_MASTER_PID="28548" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" PRELINK_PATH="" PRELINK_PATH_MASK="/usr/lib/gstreamer-0.8" PWD="/root" PYTHONPATH="/usr/lib/portage/pym" QMAKESPEC="linux-g++" QTDIR="/usr/qt/3" RESUMECOMMAND="/usr/bin/wget -c -t 5 --passive-ftp -P ${DISTDIR} ${URI}" RPMDIR="/usr/portage/rpm" RSYNC_RETRIES="3" RSYNC_TIMEOUT="180" SHELL="/bin/bash" SHLVL="1" SYNC="rsync://rsync.gentoo.org/gentoo-portage" TERM="xterm" USE="x86 X alsa apache2 apm arts avi bash-completion berkdb bitmap-fonts cdr commercial crypt cups curl emboss encode esd fam flac foomaticdb gd gdbm gif gpm gstreamer hal howl imlib ipv6 java jpeg jpeg2k kde kdeenablefinal kdexdeltas libg++ libwww mad mikmod mmx mono mozilla mp3 mpeg mysql ncurses nls nptl nptlonly ogg oggvorbis opengl oss pam pdflib perl png postgres ppds python qt quicktime readline sdl spell sqlite sse sse2 ssl svga tcltk tcpd tetex threads tiff truetype truetype-fonts type1-fonts unicode usb visualization vorbis xine xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc" USER="root" USERLAND="GNU" USE_EXPAND="FRITZCAPI_CARDS FCDSL_CARDS VIDEO_CARDS INPUT_DEVICES LINGUAS USERLAND KERNEL ELIBC" XARGS="xargs -r" XAUTHORITY="/root/.xauthfmmIM5" XINITRC="/etc/X11/xinit/xinitrc" _="/usr/bin/emerge"
Obviously you're still messing with the gcc-3.2 ABI. Forwarding you to the toolchain herd.
This bug is now resolved. I fixed it by doing a remerge/update of all the packages on my system.