On Sat, Feb 05, 2005 at 06:55:05PM +0300, Dmitry V. Levin wrote: > On Sat, Feb 05, 2005 at 12:00:09PM +0200, Michael Shigorin wrote: > > Может, и нам как-нить на досуге(tm) поиграться с тестами по части > > -mcpu? Под рукой есть Pentium I/II/III{,Xeon}/4, Athlon, > > AthlonMP, AthlonXP. > > Я не против, но тогда все старые компиляторы придётся отправить на свалку, > поскольку параметры компиляции для них просто не годятся. А если сделать проверку поддерживаемых опций для выбранной версии компилятора (аналогично тому, что сделано в Makefile ядра)? Например, вот так: optflags: i586 %optflags_default -march=i586 %optflags_mcpu %optflags_mcpu %(%{?_gcc_version:GCC_VERSION=\"%_gcc_version\"} /usr/lib/rpm/gcc-option -mcpu=pentium4 -mcpu=i686) И к этому /usr/lib/rpm/gcc-option: #!/bin/sh -e for options in "$@"; do if gcc $options -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "$options" exit 0 fi done