I did an "emerge -u world" the other day and portage pulled in the new glibc-2.4. I decided to downgrade back to 2.3.6-r3. It compiled okay, but right after compilation i got the following (typed out from screen, because i can't really copy/paste atm): >>> Regenerating /etc/ld.so.cache sh: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference >>> sys-libs/glibc-2.3.6-r3 merged. [glibc-2.3.6-r3] bash: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference sys-libs/glibc selected: 2.4 protected: 2.3.6-r3 omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. >>> Waiting 5 seconds before starting... >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 >>> Unmerging sys-libs/glibc-2.4... No package files given... Grabbing a set. [glibc-2.4] bash: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference [glibc-2.4] bash: relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference !!! FAILED prerm: 127 Now whenever I try to run anything (ssh, ls, emerge) I get the above "relocation error: /lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference " glibc-2.4 required me to set nptlonly, so before downgrading to glibc-2.3.6-r3 I unset that flag.
I can't provide an "emerge --info" since "emerge" bails out with the same error message. Basically, it's an Athlon XP processor running ~x86. I believe the gcc version is 3.4.5-r1.
NEVER (!!!) downgrade glibc...
So why am I allowed to do it then? No warning messages either?
*** Bug 127312 has been marked as a duplicate of this bug. ***