ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] опции gcc
@ 2003-05-23  6:48 Serega Maykov
  2003-05-23 10:29 ` Alexey I. Froloff
  0 siblings, 1 reply; 7+ messages in thread
From: Serega Maykov @ 2003-05-23  6:48 UTC (permalink / raw)
  To: community

Всем привет!

Объясните мне, пожалуйста, на пальцах: какая разница между -mcpu=i386 и  -march=i386 ? И что на что влияет.

Вопрос возник вот почему. Делая
# rpmbuild --rebuild --target=i386 packgage.src.rpm

я вижу, что для gcc подставляются опции -march=i386 -mcpu=i686
Меня это слегка напрягает. К чему этот i686?

Заранее спасибо!

-- 
     With Best Regards,
     -= Serega Maykov =-
    System  Administrator 
IT Department, RusBusinessAuto


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] опции gcc
  2003-05-23  6:48 [Comm] опции gcc Serega Maykov
@ 2003-05-23 10:29 ` Alexey I. Froloff
  2003-05-23 10:58   ` Serega Maykov
  2003-05-23 11:33   ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
  0 siblings, 2 replies; 7+ messages in thread
From: Alexey I. Froloff @ 2003-05-23 10:29 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 720 bytes --]

* Serega Maykov <maykov@simauto.ru> [030523 11:05]:
> Вопрос возник вот почему. Делая
> # rpmbuild --rebuild --target=i386 packgage.src.rpm
> я вижу, что для gcc подставляются опции -march=i386 -mcpu=i686
> Меня это слегка напрягает. К чему этот i686?
-march=i386 - использовать систему команд процессора i386 (т.е.
никаких mmx/sse и cmpxchg8b)

-mcpu=i686 - при генерации кода учитывать особенности
распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
всё равно, а на новых побыстрее будет.

-- 
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
------------------------------------------
  Inform-Mobil, Ltd. System Adminitrator
       http://www.inform-mobil.ru/
Tel: +7(095)504-4709, Fax: +7(095)513-1006

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] опции gcc
  2003-05-23 10:29 ` Alexey I. Froloff
@ 2003-05-23 10:58   ` Serega Maykov
  2003-05-23 11:31     ` Roman Savelyev
  2003-05-23 11:33   ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
  1 sibling, 1 reply; 7+ messages in thread
From: Serega Maykov @ 2003-05-23 10:58 UTC (permalink / raw)
  To: community

Однажды, Fri, 23 May 2003 14:29:08 +0400, Alexey I. Froloff написал:

> * Serega Maykov <maykov@simauto.ru> [030523 11:05]:
> > Вопрос возник вот почему. Делая
> > # rpmbuild --rebuild --target=i386 packgage.src.rpm
> > я вижу, что для gcc подставляются опции -march=i386 -mcpu=i686
> > Меня это слегка напрягает. К чему этот i686?
> -march=i386 - использовать систему команд процессора i386 (т.е.
> никаких mmx/sse и cmpxchg8b)
> 
> -mcpu=i686 - при генерации кода учитывать особенности
> распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
> всё равно, а на новых побыстрее будет.
^^^^^^^^^^^^^^ Точно?! :) То есть, можно успокоиться и быть уверенным, что на Pentium 200 работать будет?

-- 
     With Best Regards,
     -= Serega Maykov =-
    System  Administrator 
IT Department, RusBusinessAuto


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] опции gcc
  2003-05-23 10:58   ` Serega Maykov
@ 2003-05-23 11:31     ` Roman Savelyev
  0 siblings, 0 replies; 7+ messages in thread
From: Roman Savelyev @ 2003-05-23 11:31 UTC (permalink / raw)
  To: community

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Serega Maykov пишет:
| ^^^^^^^^^^^^^^ Точно?! :) То есть, можно успокоиться и быть уверенным,
что на Pentium 200 работать будет?
Для Pentium можно "target" не 386 или 486, а 586 - будет лучше 386.


- --
Rgds!
Roman Savelyev
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE+zgZ0u08PPWJOeNERAssdAJ0dLqYW09H6vfXirqTWZSc5BoxtOgCbBm6j
MxHXzEx/IKIN1iAUO+ZK1uc=
=t2QF
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Comm] Re[2]: [Comm] опции gcc
  2003-05-23 10:29 ` Alexey I. Froloff
  2003-05-23 10:58   ` Serega Maykov
@ 2003-05-23 11:33   ` Рахматуллин Андрей (wRAR)
  2003-05-23 12:00     ` Alexey I. Froloff
  2003-05-23 18:32     ` [Comm] " Alexey Tourbin
  1 sibling, 2 replies; 7+ messages in thread
From: Рахматуллин Андрей (wRAR) @ 2003-05-23 11:33 UTC (permalink / raw)
  To: Alexey I. Froloff

Здравствуйте, Alexey I. Froloff. Вы писали:

>> Меня это слегка напрягает. К чему этот i686?
AIF> -march=i386 - использовать систему команд процессора i386 (т.е.
AIF> никаких mmx/sse и cmpxchg8b)

AIF> -mcpu=i686 - при генерации кода учитывать особенности
AIF> распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
AIF> всё равно, а на новых побыстрее будет.

Хм, ИМХО наоборот, -mcpu=i686 генерит код с учетом "mmx/sse и
cmpxchg8b" (грубо говоря), а -march=i386 означает, что собираем
бинарник под х86-архитектуру, а не под PowerPC, например.

Бинарник, собранный под i386 (-mcpu=i386) работает везде, а вот
i586 и i686 - не уверен, что будут работать на более старых
процах. Скорее всего нет.


-- 
С уважением,
 Рахматуллин Андрей (wRAR)                          mailto:wrar@mail.ru



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Comm] Re[2]: [Comm] опции gcc
  2003-05-23 11:33   ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
@ 2003-05-23 12:00     ` Alexey I. Froloff
  2003-05-23 18:32     ` [Comm] " Alexey Tourbin
  1 sibling, 0 replies; 7+ messages in thread
From: Alexey I. Froloff @ 2003-05-23 12:00 UTC (permalink / raw)
  To: Блин,
	как же
	достали
	всякие
	клоуны с
	кривонастроенными
	почточиталками

[-- Attachment #1: Type: text/plain, Size: 2365 bytes --]

* Рахматуллин Андрей (wRAR) <wrar@mail.ru> [030523 15:48]:
> AIF> -march=i386 - использовать систему команд процессора i386 (т.е.
> AIF> никаких mmx/sse и cmpxchg8b)

> AIF> -mcpu=i686 - при генерации кода учитывать особенности
> AIF> распаралеливания команд на i686 (PPro, P2, и т.д). Старым машинам
> AIF> всё равно, а на новых побыстрее будет.

> Хм, ИМХО наоборот, -mcpu=i686 генерит код с учетом "mmx/sse и
> cmpxchg8b" (грубо говоря), а -march=i386 означает, что собираем
> бинарник под х86-архитектуру, а не под PowerPC, например.
Не будем гадать на кофейной гуще, а глянем в доку:

       Intel 386 and AMD x86-64 Options

       These -m options are defined for the i386 and x86-64 family of comput-
       ers:

       -mcpu=cpu-type
           Tune to cpu-type everything applicable about the generated code,
           except for the ABI and the set of available instructions.  The
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
           choices for cpu-type are i386, i486, i586, i686, pentium, pentium-
           mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3,
           athlon, athlon-tbird, athlon-4, athlon-xp and athlon-mp.

           While picking a specific cpu-type will schedule things appropri-
           ately for that particular chip, the compiler will not generate any
>                                                       ^^^^^^^^^^^^^^^^^^^^^
           code that does not run on the i386 without the -march=cpu-type
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
           option being used.  i586 is equivalent to pentium and i686 is
           equivalent to pentiumpro.  k6 and athlon are the AMD chips as
           opposed to the Intel ones.

       -march=cpu-type
           Generate instructions for the machine type cpu-type.  The choices
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
           for cpu-type are the same as for -mcpu.  Moreover, specifying
           -march=cpu-type implies -mcpu=cpu-type.

Так что я не ошибся ;-)

P.S. А иначе какой смысл пользоваться инструкциями PPro, и
опитимизировать код под i386?

-- 
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
------------------------------------------
  Inform-Mobil, Ltd. System Adminitrator
       http://www.inform-mobil.ru/
Tel: +7(095)504-4709, Fax: +7(095)513-1006

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Comm] Re: опции gcc
  2003-05-23 11:33   ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
  2003-05-23 12:00     ` Alexey I. Froloff
@ 2003-05-23 18:32     ` Alexey Tourbin
  1 sibling, 0 replies; 7+ messages in thread
From: Alexey Tourbin @ 2003-05-23 18:32 UTC (permalink / raw)
  To: Alexey I. Froloff

[-- Attachment #1: Type: text/plain, Size: 287 bytes --]

On Fri, May 23, 2003 at 05:33:41PM +0600, Рахматуллин Андрей (wRAR) wrote:
> Хм, ИМХО наоборот, -mcpu=i686 генерит код с учетом "mmx/sse и
> cmpxchg8b" (грубо говоря), а -march=i386 означает, что собираем
> бинарник под х86-архитектуру, а не под PowerPC, например.

Рассадник ересей? :)

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2003-05-23 18:32 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-23  6:48 [Comm] опции gcc Serega Maykov
2003-05-23 10:29 ` Alexey I. Froloff
2003-05-23 10:58   ` Serega Maykov
2003-05-23 11:31     ` Roman Savelyev
2003-05-23 11:33   ` [Comm] Re[2]: " Рахматуллин Андрей (wRAR)
2003-05-23 12:00     ` Alexey I. Froloff
2003-05-23 18:32     ` [Comm] " Alexey Tourbin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git