[Pkg-ia32-libs-maintainers] Bug#464350: /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so: wrong ELF class: ELFCLASS64

Matthias Kuehn matthias.kuehn at s2001.tu-chemnitz.de
Sat May 24 13:43:50 UTC 2008


Same problem here using packages from testing.
It seems that the loader file in /etc/gtk-2.0/gdk-pixbuf.loaders.32 is
accessed too early in ia32-libs-gtk versions 2.2 and above.

The problem is shown in the straces below:

Working in ia32-libs-gtk 2.1:

open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d", O_RDONLY|
O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 12
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d/libgtk2.0-0.loaders", O_RDONLY|O_LARGEFILE) = 13
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d/librsvg2-common.loaders", O_RDONLY|O_LARGEFILE) = 13
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d/libwmf0.2-7.loaders", O_RDONLY|O_LARGEFILE) = 13
open("/etc/gtk-2.0/gdk-pixbuf.loaders.32", O_RDONLY|O_NONBLOCK|
O_LARGEFILE|O_DIRECTORY|0x80000) = -1 ENOTDIR (Not a directory)
open("/etc/gtk-2.0/gdk-pixbuf.loaders.32", O_RDONLY|O_LARGEFILE) = 12

Wrong order in ia32-libs-gtk >2.1:

open("/etc/gtk-2.0/gdk-pixbuf.loaders.32", O_RDONLY|O_NONBLOCK|
O_LARGEFILE|O_DIRECTORY|0x80000) = -1 ENOTDIR (Not a directory)
open("/etc/gtk-2.0/gdk-pixbuf.loaders.32", O_RDONLY|O_LARGEFILE) = 12
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d", O_RDONLY|
O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 12
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d/libgtk2.0-0.loaders", O_RDONLY|O_LARGEFILE) = 13
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d/librsvg2-common.loaders", O_RDONLY|O_LARGEFILE) = 13
open("/usr/lib/gtk-2.0/2.10.0/loaders/../loader-files.d/libwmf0.2-7.loaders", O_RDONLY|O_LARGEFILE) = 13

This issue seems to be fixed in Ubuntu, as stated here:
https://bugs.launchpad.net/ubuntu/+source/ia32-libs/+bug/205223

Best regards
Matthias







More information about the Pkg-ia32-libs-maintainers mailing list