librt is compiled with #if HP_TIMING_AVAIL ... #endif But it is only defined for i686. Shouldn't there be an i686 version of librt. It is compiled in the glibc build. We just need to include it in the i686 glibc rpm.
This defect should be fixed before next release.
It should not, because it is not a bug. All libraries/binaries in glibc*.i686.rpm are i686 versions. The difference between /lib/i686/ and /lib libraries is that /lib/i686/ libraries were built with --enable-kernel=2.4.1 while /lib libraries were built with --enable-kernel=2.2.5. HP_TIMING_AVAIL AFAIK does not care which minimal version the library supports. The only thing which cares is I believe %gs based threads, for the rest it is just an optimization and that optimization is only useful where it matters a lot (libc). I should actually check if it matters to libm at all, probably not, so it should maybe go away from /lib/i686. I think librt does not syscalls and have no idea where else would it matter.