Loader chooses 64-bit instead of 32-bit library
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gdk-pixbuf (Ubuntu) |
Fix Released
|
Medium
|
Chris Coulson | ||
Maverick |
Fix Released
|
Medium
|
Chris Coulson | ||
ia32-libs (Ubuntu) |
Fix Released
|
High
|
Chris Coulson | ||
Maverick |
Fix Released
|
High
|
Chris Coulson |
Bug Description
Binary package hint: ia32-libs
When trying to execute my 32-bit application under maverick, I get the following errors. I have ia32-libs installed, but the loader is trying to load the 64-bit ones.
chiluk@
./agnclient: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
chiluk@
(agnclient:3411): Gtk-WARNING **: Error loading icon from file './skin/
Unable to load image-loading module: /usr/lib/
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-WARNING **: /usr/lib/
(agnclient:3411): Gtk-WARNING **: Loading IM context type 'ibus' failed
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
(agnclient:3411): Gtk-CRITICAL **: IA__gtk_
/usr/lib/
Failed to load module: /usr/lib/
(agnclient:3411): Gtk-WARNING **: Error loading theme icon 'gtk-missing-image' for stock: Unable to load image-loading module: /usr/lib/
chiluk@
Description: Ubuntu maverick (development branch)
Release: 10.10
chiluk@
ia32-libs:
Installed: 20090808ubuntu4
Candidate: 20090808ubuntu4
Version table:
*** 20090808ubuntu4 0
500 http://
100 /var/lib/
Changed in ia32-libs (Ubuntu Maverick): | |
milestone: | none → ubuntu-10.10 |
importance: | Undecided → High |
Changed in ia32-libs (Ubuntu Maverick): | |
assignee: | nobody → Canonical Foundations Team (canonical-foundations) |
Changed in ia32-libs (Ubuntu Maverick): | |
status: | New → Invalid |
summary: |
- Loader chooses 64-bit library instead of 32-bit libraries + Loader chooses 64-bit instead of 32-bit library |
Changed in gdk-pixbuf (Ubuntu Maverick): | |
assignee: | nobody → Canonical Desktop Team (canonical-desktop-team) |
summary: |
- Loader chooses 64-bit instead of 32-bit library + gdk-pixbuf:Loader chooses 64-bit library instead of 32-bit libraries |
summary: |
- gdk-pixbuf:Loader chooses 64-bit library instead of 32-bit libraries + Loader chooses 64-bit instead of 32-bit gtk libraries |
summary: |
- Loader chooses 64-bit instead of 32-bit gtk libraries + Loader chooses 64-bit instead of 32-bit library |
Changed in gdk-pixbuf (Ubuntu Maverick): | |
importance: | Undecided → Medium |
Changed in ia32-libs (Ubuntu Maverick): | |
status: | Fix Released → Incomplete |
Upon further inspection this may be an issue with the libraries themselves not loading the correct binaries *(I'm not sure how that trickle down loading all works).
Here's my ldd output for agnclient. Conspicuously absent is a line for libpixbufloader -png.so. and libpixbufloader -svg.so which leads me to believe they are attempting to be loaded by /usr/lib32/ libgtk- x11-2.0. so.0. However when doing an ldd on that library *(following the ldd for agnclient), it points to all the correct libraries.
chiluk@ blackandblue: /opt/agns/ bin$ ldd ./agnclient lib/libagnLogc. so.1 (0xf77bc000) lib/libagnc. so.1 (0xf77b2000) libpthread. so.0 (0xf7799000) x11-2.0. so.0 => /usr/lib32/ libgtk- x11-2.0. so.0 (0xf735d000) x11-2.0. so.0 => /usr/lib32/ libgdk- x11-2.0. so.0 (0xf72b9000) libatk- 1.0.so. 0 (0xf729e000) pixbuf- 2.0.so. 0 => /usr/lib32/ libgdk_ pixbuf- 2.0.so. 0 (0xf7285000) 1.0.so. 0 => /usr/lib32/ libpangoxft- 1.0.so. 0 (0xf727d000) libpangox- 1.0.so. 0 (0xf7271000) libpango- 1.0.so. 0 (0xf722f000) 2.0.so. 0 => /usr/lib32/ libgobject- 2.0.so. 0 (0xf71ea000) 2.0.so. 0 => /usr/lib32/ libgmodule- 2.0.so. 0 (0xf71e6000) 2.0.so. 0 => /usr/lib32/ libgthread- 2.0.so. 0 (0xf71e1000) libglib- 2.0.so. 0 (0xf7112000) libxml2. so.2 (0xf6fe7000) 1.0.so. 0 => /usr/lib32/ libpangocairo- 1.0.so. 0 (0xf6e80000) libX11. so.6 (0xf6d63000) libXcomposite. so.1 (0xf6d5f000) libXdamage. so.1 (0xf6d5b000) libXfixes. so.3 (0xf6d54000) libcairo. so.2 (0xf6c9e000) libgio- 2.0.so. 0 (0xf6ba5000) 1.0.so. 0 => /usr/lib32/ libpangoft2- 1.0.so. 0 (0xf6b7f000) libfreetype. so.6 (0xf6b08000) libfontconfig. so.1 (0xf6ad7000) libXext. so.6 (0xf6abe000) libXrender. so.1 (0xf6ab4000) libXinerama. so.1 (0xf6ab0000) libXi.so. 6 (0xf6aa1000) libXrandr. so.2 (0xf6a99000) libXcursor. so.1 (0xf6a8f000) libXft. so.2 (0xf6a7b000) libz.so. 1 (0xf6a66000) libxcb. so.1 (0xf6a16000) libpixman- 1.so.0 (0xf69b6000) libpng12. so.0 (0xf6991000) libxcb- shm.so. 0 (0xf698d000) libxcb- render. so.0 (0xf6984000)
linux-gate.so.1 => (0xf77da000)
libagnLogc.so.1 => /opt/agns/
libagnc.so.1 => /opt/agns/
libpthread.so.0 => /lib32/
libm.so.6 => /lib32/libm.so.6 (0xf7773000)
libdl.so.2 => /lib32/libdl.so.2 (0xf776f000)
libgtk-
libgdk-
libatk-1.0.so.0 => /usr/lib32/
libgdk_
libpangoxft-
libpangox-1.0.so.0 => /usr/lib32/
libpango-1.0.so.0 => /usr/lib32/
libgobject-
libgmodule-
libgthread-
libglib-2.0.so.0 => /lib32/
libxml2.so.2 => /usr/lib32/
libc.so.6 => /lib32/libc.so.6 (0xf6e8c000)
/lib/ld-linux.so.2 (0xf77db000)
libpangocairo-
libX11.so.6 => /usr/lib32/
libXcomposite.so.1 => /usr/lib32/
libXdamage.so.1 => /usr/lib32/
libXfixes.so.3 => /usr/lib32/
libcairo.so.2 => /usr/lib32/
libgio-2.0.so.0 => /usr/lib32/
libpangoft2-
libfreetype.so.6 => /usr/lib32/
libfontconfig.so.1 => /usr/lib32/
librt.so.1 => /lib32/librt.so.1 (0xf6ace000)
libXext.so.6 => /usr/lib32/
libXrender.so.1 => /usr/lib32/
libXinerama.so.1 => /usr/lib32/
libXi.so.6 => /usr/lib32/
libXrandr.so.2 => /usr/lib32/
libXcursor.so.1 => /usr/lib32/
libXft.so.2 => /usr/lib32/
libz.so.1 => /usr/lib32/
libpcre.so.3 => /lib32/libpcre.so.3 (0xf6a30000)
libxcb.so.1 => /usr/lib32/
libpixman-1.so.0 => /usr/lib32/
libpng12.so.0 => /lib32/
libxcb-shm.so.0 => /usr/lib32/
libxcb-render.so.0 => /usr/lib32/
libresolv.so.2 => /lib...