[slack-ru] Re: SlackBuild

  • From: Denis Kaledin <hannibal@xxxxxxxx>
  • To: slack-ru@xxxxxxxxxxxxx
  • Date: Sat, 17 Jan 2004 11:05:03 +0300

Dmitriy Kurshakov wrote:

Еще раз вопрос: что в сабже хотят добиться строчкой: -march=i386 -mcpu=i686 (судя из вышенаписанного, это означает что использовать все КРОМЕ СПИСКА ИНСТРУКЦИЙ для i686, и собирать с i386-ми инструкциями. ЗАЧЕМ?)

Я всегда ламерно считал, что это означает оптимизацию под i686, но и гарантированную работу под младшими процессорами (до i386).


Т.е., если у вас i686, код воспользуется преимуществами вашего процессора, а если у вас i386, то код будет работать, забыв про оптимизацию под i686.

По этому поводу прикол - официально Слака перешла на -march=i486 с версии 9.1. Однако Патрик написал, что на самом деле, уже версия 9.0 была несовместима с i386, но этого просто никто не заметил. =)))

Из 9.0 stable Changelog:
`testing/packages/gcc-3.3/gcc-3.3-i486-1.tgz: This is GCC 3.3, compiled for a minimum CPU target of i486. Why i486 and not i386? Because the shared C++ libraries in gcc-3.2.x will require 486 opcodes even when a 386 target is used (so we already weren't compatible with the i386 for Slackware 9.0 and nobody noticed :-)`



-- Denis A. Kaledin, hannibal at nline dot ru PGP Key ID: 0x92DB7AF3 "The church is near but the road is icy; the bar is far away but I will walk carefully."

Other related posts: