On Fri, Apr 11, 2003 at 10:14:01AM -0500, Shawn wrote: > On Fri, 2003-04-11 at 10:05, Matt Wilson wrote: > > At this point dynamically linked apps will work again, and I would > > STRONGLY suggest that you upgrade to the i686 version of the glibc > > packages by using: > > # rpm -Uvh --replacepkg --replacefiles glibc-2.3.2-27.9.i686.rpm > > Is there any *real* benefit to running the i686 version of glibc? Or is > it only "perceived"? There is huge benefit from running the i686 version of glibc. The .i386.rpm can only include non-FLOATING_STACKS linuxthreads, it cannot assume basic atomic instructions exist (like compare and swap) and has to check for them at runtime, has no TLS support and has to support all kernels from 2.2.5 onwards, which means lots of compatibility cruft. The .i686.rpm unlike this comes with 3 different library sets (well, just the most important libraries, libc/libm/libpthread/librt), has all string/memory operations optimized for i686+, supports TLS, supports NPTL on the right kernels, supports sysenter if your kernel supports it, even when not using NPTL has FLOATING_STACKS linuxthreads unless LD_ASSUME_KERNEL=2.2.5 is given and all the libraries can use conditional move instructions etc. Jakub