Hi, I have a problem with the 32bit part of multilib. At boot time I get this error :
Code:
/usr/bin/gtk-query-immodules-2.0-32 --update-cache
/usr/bin/update-gtk-immodules-2.0: line 14: 1042 Segmentation fault
/usr/bin/gtk-query-immodules-2.0-32 --update-cache 2> /dev/null
I have seen the post of cwizardone (28-03-14) but I don't think that that post relates to my problem as I do not have the lesstif-compat32 package installed.
I have removed and re-installed the 32bit compatibility layer of multilib with compat32pkg and I still gert the same error at boot time.
I have run strace on /usr/bin/gtk-query-immodules-2.0-32 --update-cache and it was initially failing on missing directories so I created the following directories :
Code:
openat(AT_FDCWD, "/root/.gtk-2.0/2.10.0/i486-slackware-linux/immodules", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x21c80f9f} ---
+++ killed by SIGSEGV +++
Segmentation fault
/usr/lib/gtk-2.0/2.10.0/i486-slackware-linux/immodules
Code:
openat(AT_FDCWD, "/root/.gtk-2.0/i486-slackware-linux/immodules", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xc7b2af7c} ---
+++ killed by SIGSEGV +++
Segmentation fault
/usr/lib/gtk-2.0/i486-slackware-linux/immodules
Code:
openat(AT_FDCWD, "/root/.gtk-2.0/immodules", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xb5d7fdfb} ---
+++ killed by SIGSEGV +++
Segmentation fault
/usr/lib/gtk-2.0/immodules
Creating these directories has allowed it to continue a bit further each time. However it is now failing with the following output from strace :
Code:
openat(AT_FDCWD, "/usr/lib/gtk-2.0/2.10.0/i486-slackware-linux/immodules", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents64(3, /* 2 entries */, 32768) = 48
getdents64(3, /* 0 entries */, 32768) = 0
close(3) = 0
openat(AT_FDCWD, "/usr/lib/gtk-2.0/2.10.0/immodules", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents64(3, /* 24 entries */, 32768) = 832
stat64("/usr/lib/gtk-2.0/2.10.0/immodules/im-ti-er.so", {st_mode=S_IFREG|0755, st_size=19388, ...}) = 0
open("/usr/lib/gtk-2.0/2.10.0/immodules/im-ti-er.so", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\10\0\0004\0\0\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=19388, ...}) = 0
mmap2(NULL, 18136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xfffffffff775a000
mmap2(0xf775b000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1000) = 0xfffffffff775b000
close(4) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x317aa91f} ---
+++ killed by SIGSEGV +++
Segmentation fault
I am now stuck.
Does anybody have any ideas on what I can do to get multilib working properly ?
Thanks.