[devel] -mcpu? (was: lib32/lib64)

Sergey Vlasov vsu на altlinux.ru
Сб Фев 5 20:19:53 MSK 2005


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
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/devel/attachments/20050205/6e325b04/attachment.bin


Подробная информация о списке рассылки Devel