Code: Select all
/sbin/init: relocation error: /lib/tls/libc.so.6: symbol_dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with time preference.
[ 33.848825] kernel panic - not syncing: attempted to kill init!Thank you...
Code: Select all
/sbin/init: relocation error: /lib/tls/libc.so.6: symbol_dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with time preference.
[ 33.848825] kernel panic - not syncing: attempted to kill init!Code: Select all
# chroot /mnt/gentoo/ /bin/bash
chroot: cannot run command `/bin/bash': No such file or directory
While "playing" with ldd on bash on the mount i found out all symlinks in /lib were pointing to files that would belong to glibc-2.4. I fixed every symlink in /lib manually to the "old" files of glibcMaedhros wrote:You might be able to use the statically linked busybox instead (if it's installed) - try chroot /mnt/gentoo /bin/bb sh...zwik wrote:No idea what to do.
I have no experience with actually making busybox work though, but it's worth a try.
So if i remerge xorg X should work again?brihall wrote:Re-emerging xorg-x11 fixed it for me.
However, with glibc-2.4 on one of my Gentoo 2006.0 boxen (~x86), oooqs DOSes the KDE startup (so much HDD access you cannot access the box). "emerge -C oooqs" fixes that, but now of course the first OOo start takes a little longer.
Code: Select all
125809 nor P2 PPC x11@gentoo.org NEW mesa-6.4.2-r1 fails to build on ppc64 with glibc-2.4/gcc-...
125818 nor P5 AMD toolchain@gentoo.org NEW sys-libs/glibc-2.4 and problem with locale
125832 maj P2 All mozilla@gentoo.org NEW Compilation of mozilla 1.7.12 (and probably firefox/thund...
125861 nor P2 All games@gentoo.org NEW zsnes 1.42 crashes with glibc 2.4
125868 maj P2 All base-system@gentoo.org NEW After installation of glibc-2.4: /usr/bin/python: relocat...
125887 nor P2 AMD bug-wranglers@gentoo.org NEW net-misc/wget-1.10.2 fails (gcc 4.1/glibc 2.4)Code: Select all
# emerge glibc binutils gcc libstdc++-v3 libtool portage
# emerge -e worldHey buddy, could you explain a little more about what exactly you did ? I can't chroot my system from a LiveCD, always receive the message I mentioned in my original post...zwik wrote:While "playing" with ldd on bash on the mount i found out all symlinks in /lib were pointing to files that would belong to glibc-2.4. I fixed every symlink in /lib manually to the "old" files of glibcMaedhros wrote:You might be able to use the statically linked busybox instead (if it's installed) - try chroot /mnt/gentoo /bin/bb sh...zwik wrote:No idea what to do.
I have no experience with actually making busybox work though, but it's worth a try..
I mounted the partition where the /lib directory is found. I "cd'ed" into it for example "cd /mnt/gentoo/lib". With the command "ls -al" you see some symlinks are linked with files with the number 2.4 in it. Those are wrong! You unlinked those files with unlink and ln -s'ed the new symlinks with the files with the number 2.3.6 in it.Koala Kid wrote:Hey buddy, could you explain a little more about what exactly you did ? I can't chroot my system from a LiveCD, always receive the message I mentioned in my original post...zwik wrote:While "playing" with ldd on bash on the mount i found out all symlinks in /lib were pointing to files that would belong to glibc-2.4. I fixed every symlink in /lib manually to the "old" files of glibcMaedhros wrote:You might be able to use the statically linked busybox instead (if it's installed) - try chroot /mnt/gentoo /bin/bb sh...zwik wrote:No idea what to do.
I have no experience with actually making busybox work though, but it's worth a try..
That's an awful lot of work. Basically it means re-building the entire system.nesl247 wrote:People upgrading from 2.3.6 need to upgrade glibc, then the toolchain (glibc binutils gcc libstdc++-v3 libtool portage) and then emerge -e world.
There is a change between the linked version is why. (Probably something more complex, but this is my understanding)Code: Select all
# emerge glibc binutils gcc libstdc++-v3 libtool portage # emerge -e world
Alot of packages are linked to the older version, so I would do this. It might not be explicitly required but it is recommended. Plus this will allow your system have any benefits brought on by glibc2.4.dufeu wrote:That's an awful lot of work. Basically it means re-building the entire system.nesl247 wrote:People upgrading from 2.3.6 need to upgrade glibc, then the toolchain (glibc binutils gcc libstdc++-v3 libtool portage) and then emerge -e world.
There is a change between the linked version is why. (Probably something more complex, but this is my understanding)Code: Select all
# emerge glibc binutils gcc libstdc++-v3 libtool portage # emerge -e world
I'm sure this will work, but is it really needed?

Thank you very much. The thread explains and clarifies quite a bit for me. Including the need to rebuild everything clean after the toolchain gets updated.nmbrthry wrote:I always use emwrap for rebuilding after a toolchain update. See this thread for more details.
Hehe, nice tipnesl247 wrote:Alot of packages are linked to the older version, so I would do this. It might not be explicitly required but it is recommended. Plus this will allow your system have any benefits brought on by glibc2.4.dufeu wrote:That's an awful lot of work. Basically it means re-building the entire system.nesl247 wrote:People upgrading from 2.3.6 need to upgrade glibc, then the toolchain (glibc binutils gcc libstdc++-v3 libtool portage) and then emerge -e world.
There is a change between the linked version is why. (Probably something more complex, but this is my understanding)Code: Select all
# emerge glibc binutils gcc libstdc++-v3 libtool portage # emerge -e world
I'm sure this will work, but is it really needed?