$ uname -pi unknown unknown $ rpm -qf /bin/uname sh-utils-2.0.12-2 I expected useful output for my athlon. $ uname -a Linux faro.stuttgart.redhat.com 2.4.18-7.81 #1 Fri Jul 26 12:57:30 EDT 2002 i686 unknown unknown GNU/Linux $ cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 6 model : 4 model name : AMD Athlon(tm) Processor stepping : 2 cpu MHz : 908.156 cache size : 256 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr syscall mmxext 3dnowext 3dnow bogomips : 1800.42
uname uses the sysinfo() libc call to determine this implementation. sysinfo() isn't implemented in glibc. I've added a (somewhat Linux specific) workaround for -p -i in 2.0.12-3.
Fix confirmed with sh-utils-12.0.12-3.