readline 5 emerge tells user to do a 'revdep-rebuild --soname libreadline.so.4' mysql emerge exits with error: g++ -O3 -DDBUG_OFF -march=pentium4 -O3 -funroll-loops -pipe -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti -fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic -o .libs/mysql mysql.o readline.o sql_string.o completion_hash.o -lreadline -lncurses /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib -lgcc_s -lc ../libmysql/.libs/libmysqlclient.so -L/usr/lib -lz -lcrypt -lnsl -lm -lssl -lcrypto -Wl,--rpath -Wl,/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4 -Wl,--rpath -Wl,/usr/lib/mysql /lib/libreadline.so: file not recognized: File truncated collect2: ld returned 1 exit status make[2]: *** [mysql] Error 1 make[2]: *** Waiting for unfinished jobs.... creating mysqladmin gcc -O3 -DDBUG_OFF -march=pentium4 -O3 -funroll-loops -pipe -fomit-frame-pointer -DHAVE_ERRNO_AS_DEFINE=1 -DUSE_OLD_FUNCTIONS -rdynamic -o .libs/mysqlcheck mysqlcheck.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib -lgcc_s -lc ../libmysql/.libs/libmysqlclient.so -L/usr/lib -lz -lcrypt -lnsl -lm -lssl -lcrypto -Wl,--rpath -Wl,/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4 -Wl,--rpath -Wl,/usr/lib/mysql creating mysqlcheck make[2]: Leaving directory `/var/tmp/portage/mysql-4.0.20/work/mysql-4.0.20/client' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mysql-4.0.20/work/mysql-4.0.20' make: *** [all] Error 2 !!! ERROR: dev-db/mysql-4.0.20 failed. !!! Function src_compile, Line 156, Exitcode 2 !!! compile problem Reproducible: Didn't try Steps to Reproduce: 1. 2. 3. Portage 2.0.50-r9 (default-x86-1.4, gcc-3.3.4, glibc-2.3.4.20040619-r0, 2.6.7-gentoo-r9) ================================================================= System uname: 2.6.7-gentoo-r9 i686 Mobile Intel(R) Pentium(R) 4 - M CPU 1.90GHz Gentoo Base System version 1.5.1 distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O3 -funroll-loops -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3.3/share/config /usr/kde/3/share/config /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/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -O3 -funroll-loops -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://mirror.aarnet.edu.au/pub/gentoo http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/home/portage_overlay" SYNC="rsync://rsync.au.gentoo.org/gentoo-portage" USE="X aalib acpi alsa apm arts avi berkdb cdr crypt cups dvd dvdr emacs encode esd f77 foomaticdb gcj gdbm gif gphoto2 gpm guile imlib jack java jpeg kde libg++ libwww mad mikmod mmx motif mpeg mysql nas ncurses nls oggvorbis opengl oss pam pcmcia pdflib perl pic plotutils png python qt quicktime readline samba sdl slang spell sse ssl svga tcltk tcpd tetex theora truetype usb x86 xml2 xv zlib"
include output of /lib/libreadline.so or attach the file. I'm using readline5 without any problems.
I checked libreadline.so - it had filesize of 0, so I re-emerged it and it was fine.
I had to do the same thing (remerge sys-libs/readline) on my amd64 system because there was no link /lib64/libreadline.so I wonder why it wasn't created the first time?