[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