ho installato le multilib come da meravigliosa wiki nel thread sticky a top di pagina.
A parte tutto quello che ero riuscito a ricompilare, il motivo per installare la multilib erano sostanzialmente 3: plugin di Citrix, yoda_soccer e skype (anche se ora è stato comprato da Microsoft...
)Vengo al punto. Yoda_soccer non parte e va in segmentation fault (return code 139 che credo sia segmentation violation, cioè ha scritto dove non doveva), ma le librerie sembrerebbero a posto e come da output seguente vengono tutte risolte a 32 bit:
- Codice: Seleziona tutto
root@darkstar:~/Downloads/yoda_soccer_076# ldd yoda_soccer|gawk '{ print $3 }'|xargs file -L
(0xffffe000): ERROR: cannot open `(0xffffe000)' (No such file or directory)
/usr/lib/libX11.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libGL.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libGLU.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXxf86vm.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libfreetype.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libstdc++.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/lib/libm.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/usr/lib/libgcc_s.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/lib/libpthread.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/lib/libc.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/lib/libdl.so.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
/usr/lib/libxcb.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXau.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXdmcp.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libnvidia-tls.so.270.41.06: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libnvidia-glcore.so.270.41.06: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libXext.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib/libz.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
e questo è quel che mi dice la strace:
[...]
- Codice: Seleziona tutto
mprotect(0xf776a000, 4096, PROT_READ) = 0
munmap(0xf7716000, 220402) = 0
set_tid_address(0xf5a2d738) = 4889
set_robust_list(0xf5a2d740, 0xc) = 0
futex(0xff9b6150, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xff9b6150, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, ff9b6160) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0xf7302520, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xf73025a0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=-4286578688, rlim_max=-634655755277959152}) = 0
uname({sys="Linux", node="darkstar", ...}) = 0
brk(0) = 0x83a1000
brk(0x83c2000) = 0x83c2000
futex(0xf7199064, FUTEX_WAKE_PRIVATE, 2147483647) = 0
gettimeofday({1307725627, 398025}, NULL) = 0
getpid() = 4889
getpid() = 4889
getpid() = 4889
futex(0xf75ea418, FUTEX_WAKE_PRIVATE, 2147483647) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
[ Process PID=4889 runs in 32 bit mode. ]
Quello che secondo me è responsabile del problema è questo:
futex(0xff9b6150, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, ff9b6160) = -1 EAGAIN (Resource temporarily unavailable)
... ma ho a malapena idea di cosa sia un Futex, e non ho la più pallida idea di come risolvere.... qualche suggerimento?
Grazie a tutti






