пересборка системы

я собрал систему с CFLAGS="-O2 -march=i686 -pipe", а для моего процессора оказывается надо было ставить
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"... хоть все и так рабает, все же интересно, мне пидется пересобирать все под этот параметр?

Необходимости пересобирать

Необходимости пересобирать наверное нет.
i686 это более общий класс, куда и pentium-m входит.
Если пересобрать с pentium-m, вероятно, будет чуть быстее работать, но будет ли это заметно глазом не понятно ))

но все желательно

но все желательно пересобрать, ведь генту на то и генту, че конкртено под конкретную аппаратуру...?
только это займет около 10 а то и более часов!!!!

а я могу взять собранную

а я могу взять собранную систему, перенести ее на комп помощнее, и тама все пересобрать? тока тама видюха не интеловская, да и вообще после загрузки экран, на котором происходит вся работа, сдвинут вниз, так че если чето пишешь в нижней 1/5 экрана, то все это происходит за пределами реального экрана!!

Можете компилить на этой

Можете компилить на этой системе, используя ресурсы удаленной: distcc

Пересобирать рекомендую с -O2

Пересобирать рекомендую с -O2 -march=native -fomit-frame-pointer -pipe.

ага =) можно еще

ага =) можно еще -mtune=native добавить ;-)

Theli написал(а):ага =)

Theli написал(а):
ага =) можно еще -mtune=native добавить ;-)

неможно
зато можно документацию почитать

konyajkeee

konyajkeee написал(а):
неможно
зато можно документацию почитать

в документации к gcc-4.3.3 сказано, что -march=cpu-type уже включает в себя -mtune=cpu-type, однако ни слова не сказано, что использовать оба параметра сразу нельзя!!!
Зато наоборот (-mtune без -march) не рекомендуется, т.к. тада код будет генерироваться совместимым с i386.

Думаю, что раз и навсегда выставить оба параметра разом является не ошибкой, а предусмотрительностью, т.к. поведение по-умолчанию иногда изменяется и при переходе с версии на версию мы можем получить не то, что ожидали ;-)

Theli написал(а): Думаю, что

Theli написал(а):
Думаю, что раз и навсегда выставить оба параметра разом является не ошибкой, а предусмотрительностью, т.к. поведение по-умолчанию иногда изменяется и при переходе с версии на версию мы можем получить не то, что ожидали ;-)

вообще это баг такой был в GCC некоторое время назад, при указании native он не оптимизировал код если ему не указать 2 раза - march и mtune

опции оптимизации gcc

а вообще вот тут нашёл интересную статью про опции оптимизации...

Сейчас есть другой баг -

Сейчас есть другой баг - -march=native не включает поддержку SSE4.1, надо вручную добавлять -msse4.1.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".