glibc-2.4-r3 has this chunk of code at line 411 and following: == # When cross-compiling for a non-multilib setup, make sure we have # lib and a proper symlink setup if ! use multilib && ! has_multilib_profile && [[ $(get_libdir) != "lib" ]] ; then cd "${D}"$(alt_libdir)/.. mv $(get_libdir) lib || die ln -s lib $(get_libdir) || die cd "${D}"$(alt_usrlibdir)/.. mv $(get_libdir) lib || die ln -s lib $(get_libdir) || die fi == From the comment above, it is quite clear that the if clause is missing a 'is_crosscompile'.
vapier ok'ed it. Fixed.