[mdk-re] gcc & -march
Alexander Bokovoy
=?iso-8859-1?q?ab_=CE=C1_avilink=2Enet?=
Вс Май 20 14:19:00 MSD 2001
On Sun, May 20, 2001 at 01:54:07AM +0400, Баталов Григорий wrote:
> On Sun, 20 May 2001 01:17:18 +0400
> Yura Zotov <yznews на hotbox.ru> wrote:
>
> > Скажите, пожалуйста, а как gcc узнает, под какую архитектуру делать
> > объектники, если не задан явно параметр -march? Под какой процессор он при
> > этом генерит код?
>
> Неужели под ту, которая в $HOSTTYPE? :)
Нет. Если не указана явно архитектура, то на ia32 генерируется код,
который гарантированно будет работать с i386. Даже если Вы укажете
-mcpu=i686, но не укажете -march=i686, то все равно код сгенерируется
только такой, который можно выполнить на i386, хотя вызовы и распределение
переменных по регистрам будут оптимизированы под i686.
Аналогично и для других архитектур -- по умолчанию код генерируется так,
чтобы работать на самой слабой машине в серии.
--
Sincerely yours, Alexander Bokovoy
The Midgard Project | ALT Linux Team | Minsk Linux Users Group
www.midgard-project.org | www.altlinux.ru | www.minsk-lug.net
-- You won't skid if you stay in a rut.
-- Frank Hubbard
Подробная информация о списке рассылки community