Jeff Bailey <[EMAIL PROTECTED]> writes: > On Wed, Nov 12, 2003 at 12:49:38AM +0900, GOTO Masanori wrote: > >>> I also have this problem, this is since I updated libc to the -ds* >>> versions. Also since libc 2.3 I cannot execute /lib/libc.so.6, I >>> get: >>> >>> Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion >>> `_rtld_local._dl_rtld_map.l_prev->l_next == >>> _rtld_local._dl_rtld_map.l_next' failed! >>> >>> As far as I found out this could be a problem with the kernel. I >>> am running 2.6.0-test9. I cannot reproduce this on my 2.4 machine >>> at work. >> >> I also tested on both 2.4 and 2.6 kernel, even with removing >> ~/.xmms. However I cannot reproduce it... Which CPU do you use? > > I also cannot reproduce 2.4 kernel on k7 using Debian's package, and > Pentium 2 Xeon, using Debian's 2.6.0-test9 kernel package.
The original bug report says "Unless libmikmod2 is installed [...]". (xmms recommends libmikmod2.) If I move /usr/lib/libmikmod.so.2* out of the way I can reproduce this problem with 2.6.0-test9-mm2: % xmms libmikmod.so.2: cannot open shared object file: No such file or directory Inconsistency detected by ld.so: ../sysdeps/generic/dl-tls.c: 72: _dl_next_tls_modid: Assertion `result <= _rtld_local._dl_tls_max_dtv_idx' failed! I also can reproduce the problem mentioned above: % /lib/ld-2.3.2.so /lib/libc-2.3.2.so Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed! % /lib/ld-2.3.2.so /lib/tls/libc-2.3.2.so Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed! % /lib/ld-2.3.2.so /lib/tls/i686/cmov/libc-2.3.2.so Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed! % /lib/tls/i686/cmov/ld-2.3.2.so /lib/tls/i686/cmov/libc-2.3.2.so Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed! BTW, why aren't the executable bits set for libc-2.3.2.so in the current glibc packages? % find /lib -name libc-2.3.2.so | xargs ls -l -rw-r--r-- 1 root root 1243076 Nov 5 20:17 /lib/libc-2.3.2.so -rw-r--r-- 1 root root 1273468 Nov 5 20:18 /lib/tls/i686/cmov/libc-2.3.2.so -rw-r--r-- 1 root root 1270908 Nov 5 20:17 /lib/tls/libc-2.3.2.so Juergen -- Juergen Kreileder, Blackdown Java-Linux Team http://www.blackdown.org/java-linux/java2-status/