* [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