Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 118135

Summary: Broken 32bit libs after emerge glibc-2.3.6-r2
Product: Gentoo Linux Reporter: chalucha <chalucha>
Component: [OLD] LibraryAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: High    
Version: 2005.1   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description chalucha 2006-01-06 23:46:21 UTC
After emerging the latest glibc, it seems that multilib did not do it's work and now I can't run any of my the 32bit app. I thing, It wont recompile glibc either. It happened to me before and I resolved it by going back to 2004.3 profile, emerge emul-linux-x86-glibc-2.3.5 and recompile glibc using the 2004.3 to 2005.1 guide. It was again ok, but you know, I do not want to do this all the time :)

Here's my emerge --info:

Portage 2.1_pre3-r1 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.6-r2, 2.6.14-gentoo-r6 x86_64)
=================================================================
System uname: 2.6.14-gentoo-r6 x86_64 AMD Athlon(tm) 64 Processor 2800+
Gentoo Base System version 1.12.0_pre13
dev-lang/python:     2.3.5, 2.4.2
sys-apps/sandbox:    1.2.17
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.6-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib64/mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d"
CXXFLAGS="-march=athlon64 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sfperms strict"
GENTOO_MIRRORS="http://ftp.linux.cz/pub/linux/gentoo ftp://ftp.linux.cz/pub/linux/gentoo ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/  ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://gentoo.ynet.sk/pub  http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/"
LANG="cs_CZ.UTF-8"
LC_ALL="cs_CZ.UTF-8"
LINGUAS="cs"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 X a52 aac alsa apache2 arts audiofile avi berkdb bitmap-fonts bzip2 canvas cdr crypt cups curl divx4linux dv dvb dvd dvdr dvdread eds emboss encode esd exif expat fam fame ffmpeg flac foomaticdb fortran gd gdbm gif gimpprint glut gmp gpm gtk gtk2 id3 idn imagemagick imlib ipv6 java jpeg junit kde lame lcms libwww lirc lzw lzw-tiff mad matroska mhash mng motif mozilla mozsvg mp3 mp4live mpeg mpeg2 mplayer mysql nas ncurses nls nptl nptlonly nsplugin ogg oggvorbis openal opengl oss pam pcre pda pdflib perl php png postgres ppds python qt quicktime rar readline real ruby samba sdl slang sndfile sockets spell sql sqlite ssl subtitles subversion svg tcltk tcpd tetex tiff timidity truetype truetype-fonts type1-fonts udev unicode usb userlocales visualization vorbis xine xml xml2 xpm xprint xv xvid zlib elibc_glibc kernel_linux linguas_cs userland_GNU video_cards_nvidia"
Unset:  ASFLAGS, CTARGET, LDFLAGS

Steps to reproduce:
1) Emerge newest glibc
2) Run any 32bit compiled app

Actual results:
1) App do not run, becouse of broken libs

Expected results:
1) App will run as before
Comment 1 chalucha 2006-01-07 01:09:03 UTC
Update:
I checked the glibc emerge log and these are the libs that went to /lib32/ or /usr/lib32/. Mayby it'll help someone.

   /usr/lib32/misc/glibc/getconf/POSIX_V6_ILP32_OFF32
   /usr/lib32/misc/glibc/getconf/POSIX_V6_ILP32_OFFBIG
   /usr/lib32/misc/glibc/pt_chown
   /usr/lib32/gconv/CWI.so
   /usr/lib32/gconv/KOI8-R.so
   /usr/lib32/gconv/KOI8-T.so
   /usr/lib32/gconv/KOI8-U.so
   /usr/lib32/gconv/ANSI_X3.110.so
   /usr/lib32/gconv/GBK.so
   /usr/lib32/gconv/ISO-IR-197.so
   /usr/lib32/gconv/ISO-IR-209.so
   /usr/lib32/gconv/RK1048.so
   /usr/lib32/gconv/libJISX0213.so
   /usr/lib32/gconv/MACINTOSH.so
   /usr/lib32/gconv/ARMSCII-8.so
   /usr/lib32/gconv/EBCDIC-AT-DE.so
   /usr/lib32/gconv/NATS-SEFI.so
   /usr/lib32/gconv/JOHAB.so
   /usr/lib32/gconv/UNICODE.so
   /usr/lib32/gconv/SJIS.so
   /usr/lib32/gconv/INIS-CYRILLIC.so
   /usr/lib32/gconv/CP10007.so
   /usr/lib32/gconv/EBCDIC-ES.so
   /usr/lib32/gconv/EBCDIC-FR.so
   /usr/lib32/gconv/EBCDIC-IT.so
   /usr/lib32/gconv/IEC_P27-1.so
   /usr/lib32/gconv/EBCDIC-PT.so
   /usr/lib32/gconv/EBCDIC-UK.so
   /usr/lib32/gconv/EBCDIC-US.so
   /usr/lib32/gconv/ISO646.so
   /usr/lib32/gconv/GBBIG5.so
   /usr/lib32/gconv/UHC.so
   /usr/lib32/gconv/PT154.so
   /usr/lib32/gconv/EBCDIC-IS-FRISS.so
   /usr/lib32/gconv/EUC-JISX0213.so
   /usr/lib32/gconv/GREEK7.so
   /usr/lib32/gconv/GEORGIAN-PS.so
   /usr/lib32/gconv/GB18030.so
   /usr/lib32/gconv/EUC-CN.so
   /usr/lib32/gconv/EUC-JP-MS.so
   /usr/lib32/gconv/UTF-16.so
   /usr/lib32/gconv/UTF-32.so
   /usr/lib32/gconv/ISO_5427.so
   /usr/lib32/gconv/ISO_5428.so
   /usr/lib32/gconv/IBM866NAV.so
   /usr/lib32/gconv/ISO8859-10.so
   /usr/lib32/gconv/ISO8859-11.so
   /usr/lib32/gconv/ISO8859-13.so
   /usr/lib32/gconv/ISO8859-14.so
   /usr/lib32/gconv/ISO8859-15.so
   /usr/lib32/gconv/ISO8859-16.so
   /usr/lib32/gconv/MAC-SAMI.so
   /usr/lib32/gconv/EUC-JP.so
   /usr/lib32/gconv/EUC-KR.so
   /usr/lib32/gconv/EUC-TW.so
   /usr/lib32/gconv/VISCII.so
   /usr/lib32/gconv/SHIFT_JISX0213.so
   /usr/lib32/gconv/HP-ROMAN8.so
   /usr/lib32/gconv/GBGBK.so
   /usr/lib32/gconv/GREEK7-OLD.so
   /usr/lib32/gconv/BIG5HKSCS.so
   /usr/lib32/gconv/libISOIR165.so
   /usr/lib32/gconv/UTF-7.so
   /usr/lib32/gconv/ISO-2022-CN.so
   /usr/lib32/gconv/libCNS.so
   /usr/lib32/gconv/ISO_6937.so
   /usr/lib32/gconv/ISO-2022-JP.so
   /usr/lib32/gconv/GEORGIAN-ACADEMY.so
   /usr/lib32/gconv/ISO-2022-KR.so
   /usr/lib32/gconv/EBCDIC-FI-SE.so
   /usr/lib32/gconv/TIS-620.so
   /usr/lib32/gconv/EBCDIC-CA-FR.so
   /usr/lib32/gconv/EBCDIC-AT-DE-A.so
   /usr/lib32/gconv/CP1125.so
   /usr/lib32/gconv/EBCDIC-ES-A.so
   /usr/lib32/gconv/EBCDIC-ES-S.so
   /usr/lib32/gconv/IBM1004.so
   /usr/lib32/gconv/IBM1026.so
   /usr/lib32/gconv/IBM1046.so
   /usr/lib32/gconv/IBM1047.so
   /usr/lib32/gconv/IBM037.so
   /usr/lib32/gconv/IBM038.so
   /usr/lib32/gconv/ISIRI-3342.so
   /usr/lib32/gconv/CP1250.so
   /usr/lib32/gconv/CP1251.so
   /usr/lib32/gconv/CP1252.so
   /usr/lib32/gconv/CP1253.so
   /usr/lib32/gconv/CP1254.so
   /usr/lib32/gconv/CP1255.so
   /usr/lib32/gconv/CP1256.so
   /usr/lib32/gconv/CP1257.so
   /usr/lib32/gconv/CP1258.so
   /usr/lib32/gconv/libJIS.so
   /usr/lib32/gconv/IBM1124.so
   /usr/lib32/gconv/IBM1129.so
   /usr/lib32/gconv/IBM1132.so
   /usr/lib32/gconv/IBM1133.so
   /usr/lib32/gconv/LATIN-GREEK.so
   /usr/lib32/gconv/IBM1160.so
   /usr/lib32/gconv/IBM1161.so
   /usr/lib32/gconv/IBM1162.so
   /usr/lib32/gconv/IBM1163.so
   /usr/lib32/gconv/IBM1164.so
   /usr/lib32/gconv/EBCDIC-DK-NO.so
   /usr/lib32/gconv/IBM256.so
   /usr/lib32/gconv/libKSC.so
   /usr/lib32/gconv/LATIN-GREEK-1.so
   /usr/lib32/gconv/IBM273.so
   /usr/lib32/gconv/IBM274.so
   /usr/lib32/gconv/IBM275.so
   /usr/lib32/gconv/IBM277.so
   /usr/lib32/gconv/IBM278.so
   /usr/lib32/gconv/IBM280.so
   /usr/lib32/gconv/IBM281.so
   /usr/lib32/gconv/IBM284.so
   /usr/lib32/gconv/IBM285.so
   /usr/lib32/gconv/IBM290.so
   /usr/lib32/gconv/IBM297.so
   /usr/lib32/gconv/INIS-8.so
   /usr/lib32/gconv/TCVN5712-1.so
   /usr/lib32/gconv/EBCDIC-FI-SE-A.so
   /usr/lib32/gconv/IBM420.so
   /usr/lib32/gconv/IBM423.so
   /usr/lib32/gconv/IBM424.so
   /usr/lib32/gconv/IBM437.so
   /usr/lib32/gconv/IBM500.so
   /usr/lib32/gconv/ISO_6937-2.so
   /usr/lib32/gconv/GREEK-CCITT.so
   /usr/lib32/gconv/EBCDIC-DK-NO-A.so
   /usr/lib32/gconv/BIG5.so
   /usr/lib32/gconv/IBM850.so
   /usr/lib32/gconv/IBM851.so
   /usr/lib32/gconv/IBM852.so
   /usr/lib32/gconv/IBM855.so
   /usr/lib32/gconv/IBM856.so
   /usr/lib32/gconv/IBM857.so
   /usr/lib32/gconv/IBM860.so
   /usr/lib32/gconv/IBM861.so
   /usr/lib32/gconv/IBM862.so
   /usr/lib32/gconv/IBM863.so
   /usr/lib32/gconv/IBM864.so
   /usr/lib32/gconv/IBM865.so
   /usr/lib32/gconv/IBM866.so
   /usr/lib32/gconv/IBM868.so
   /usr/lib32/gconv/IBM869.so
   /usr/lib32/gconv/IBM870.so
   /usr/lib32/gconv/IBM871.so
   /usr/lib32/gconv/IBM874.so
   /usr/lib32/gconv/IBM875.so
   /usr/lib32/gconv/IBM880.so
   /usr/lib32/gconv/IBM891.so
   /usr/lib32/gconv/IBM903.so
   /usr/lib32/gconv/IBM904.so
   /usr/lib32/gconv/IBM905.so
   /usr/lib32/gconv/IBM918.so
   /usr/lib32/gconv/IBM922.so
   /usr/lib32/gconv/IBM930.so
   /usr/lib32/gconv/IBM932.so
   /usr/lib32/gconv/IBM933.so
   /usr/lib32/gconv/IBM935.so
   /usr/lib32/gconv/IBM937.so
   /usr/lib32/gconv/IBM939.so
   /usr/lib32/gconv/IBM943.so
   /usr/lib32/gconv/KOI-8.so
   /usr/lib32/gconv/GOST_19768-74.so
   /usr/lib32/gconv/ASMO_449.so
   /usr/lib32/gconv/TSCII.so
   /usr/lib32/gconv/CSN_369103.so
   /usr/lib32/gconv/ISO-2022-JP-3.so
   /usr/lib32/gconv/INIS.so
   /usr/lib32/gconv/ISO_5427-EXT.so
   /usr/lib32/gconv/libGB.so
   /usr/lib32/gconv/MAC-IS.so
   /usr/lib32/gconv/ISO_2033.so
   /usr/lib32/gconv/MAC-UK.so
   /usr/lib32/gconv/CP737.so
   /usr/lib32/gconv/CP775.so
   /usr/lib32/gconv/CP932.so
   /usr/lib32/gconv/DEC-MCS.so
   /usr/lib32/gconv/NATS-DANO.so
   /usr/lib32/gconv/T.61.so
   /usr/lib32/gconv/SAMI-WS2.so
   /usr/lib32/gconv/ISO8859-1.so
   /usr/lib32/gconv/ISO8859-2.so
   /usr/lib32/gconv/ISO8859-3.so
   /usr/lib32/gconv/ISO8859-4.so
   /usr/lib32/gconv/ISO8859-5.so
   /usr/lib32/gconv/ISO8859-6.so
   /usr/lib32/gconv/ISO8859-7.so
   /usr/lib32/gconv/ISO8859-8.so
   /usr/lib32/gconv/ISO8859-9.so
   /usr/lib32/gconv/ECMA-CYRILLIC.so
   /usr/lib32/gconv/ISO-2022-CN-EXT.so
   /usr/lib32/gconv/ISO_10367-BOX.so
   /lib32/libnss_files-2.3.6.so
   /lib32/libpthread-2.3.6.so
   /lib32/librt-2.3.6.so
   /lib32/libnss_nisplus-2.3.6.so
   /lib32/libnss_nis-2.3.6.so
   /lib32/libm-2.3.6.so
   /lib32/libcidn-2.3.6.so
   /lib32/libthread_db-1.0.so
   /lib32/libpcprofile.so
   /lib32/libSegFault.so
   /lib32/libutil-2.3.6.so
   /lib32/ld-2.3.6.so
   /lib32/libnss_hesiod-2.3.6.so
   /lib32/libmemusage.so
   /lib32/libnss_dns-2.3.6.so
   /lib32/libc-2.3.6.so
   /lib32/libnss_compat-2.3.6.so
   /lib32/libdl-2.3.6.so
   /lib32/libanl-2.3.6.so
   /lib32/libresolv-2.3.6.so
   /lib32/libnsl-2.3.6.so
   /lib32/libBrokenLocale-2.3.6.so
   /lib32/libcrypt-2.3.6.so

And for example strace /opt/mplayer-bin/bin/mplayer-bin gave me this:

execve("/opt/mplayer-bin/bin/mplayer-bin", ["/opt/mplayer-bin/bin/mplayer-bin"...], [/* 62 vars */]) = -1 ELIBBAD (Accessing a corrupted shared library)
dup(2)                                  = 3
fcntl(3, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaaaac1000
lseek(3, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Accessing a corrup"..., 51strace: exec: Accessing a corrupted shared library
) = 51
close(3)                                = 0
munmap(0x2aaaaaac1000, 4096)            = 0
exit_group(1)

So I don't know what library it tries to link with.
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2006-01-07 02:33:23 UTC

*** This bug has been marked as a duplicate of 105535 ***