Hello,
I use a "master" machine for daily work, and a number of old boxes for casual smaller, routine tasks. The "master" used to be a AMD K6-II, and the others Pentium (I). The Pentiums are diskless and boot via bootpd from the master. They have their bootp-lib directory mounted over on startup with that one from the master, i.e. Pentium and K6-II share the same libc. This worked very well so far.
No I've replaced the K6-II master with a Pentium-III, and at the same time upgraded to a new glibc (2.13), self compiled on the Pentium-III. Now the fun starts: when the Pentiums mount the (newly built) glibc-2.13, they throw the towel with "Illegal Instructions". I searched around a bit and came to the conclusion that the configure process spotted correctly a Pentium-III and churned out code tailored to it - alas a few commands are incomprehensible to the old Pentium (I)s. Bummer.
No - what can I do to get a glibc-2.13 compiled that has only code that can be digested by Pentium I and III alike? I already tried to configure with --with-cpu=i386, and additionally fed gcc a -march=i486, but to no avail, Pentium I still gets illegal Instructions.
There *must* be an easy way to do this, since Mr. Debian& friends never differentiate between Pentium I and III, so I guess they settle for the smallest common denominator. Unfortunately, unless one of the savants helps me out here, I can try combinations of compile-options until the cows come home ...
Thanks in advance.
Andreas