tr' follow objects/if_perl.o(.text+0x5bcf): In function `boot_VIM': : undefined reference to `Perl_Isv_yes_ptr' objects/if_perl.o(.text+0x5bdd): In function `boot_VIM': : undefined reference to `Perl_Gthr_key_ptr' objects/if_perl.o(.text+0x5bef): In function `boot_VIM': : undefined reference to `Perl_Tstack_base_ptr' objects/if_perl.o(.text+0x5c00): In function `boot_VIM': : undefined reference to `Perl_Gthr_key_ptr' objects/if_perl.o(.text+0x5c12): In function `boot_VIM': : undefined reference to `Perl_Tstack_sp_ptr' objects/if_perl.o(.text+0x5c20): In function `boot_VIM': : undefined reference to `Perl_Gthr_key_ptr' objects/if_perl.o(.text+0x5c32): In function `boot_VIM': : undefined reference to `Perl_Tstack_base_ptr' collect2: ld returned 1 exit status make[1]: *** [vim] Error 1 make[1]: Leaving directory `/var/tmp/portage/vim-6.3-r1/work/vim63/src' make: *** [first] Error 2 .. sorry, my buffer is too short, i'll attach the full output if someone tells me how. this happened during an emerge -uD world, libperl was updated in package 3 of 23, so i suspect that is the problem Reproducible: Always Steps to Reproduce: 1. emerge -uD world 2. 3. Gentoo Base System version 1.4.16 Portage 2.0.50-r11 (default-x86-2004.0, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2. 6.7-gentoo-r14) ================================================================= System uname: 2.6.7-gentoo-r14 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs sandbox" GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo http://mirror.datapipe.net/gentoo ftp://mirrors.tds.net/gentoo http://mirrors.tds.net/gentoo" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://localhost/gentoo-portage" USE="berkdb crypt curl doc gif innodb jpeg mysql ncurses nls pam perl png python readline samba spell ssl tcpd tiff truetype vhosts x86 xml2 zlib"
Try reemerging libperl then running ldconfig as root. Make sure you have the same USE flags for perl and libperl.
re-emerged libperl, that fixed the problem. I think the threads->ithreads use flag change was the culprit..