CFLAGS для х64 проца на i686 дистрибе
Wattern 19 декабря, 2007 - 18:16
прошу прощения, за избитую тему, но поиск мне не помог найти конкретный ответ. :(
Ситуация такая: есть проц AMD 64 x2 3600+ и i686 дистриб. Система на десктоп, который включен 24х7, т.е. не хотелось бы получать непредвиденные проблемы с системой, из-за корявой сборки :(
Как оптимально настроить флаги для такой системы:
Есть вариант -march=i686 и не париться, или же попробовать -march=athlon, а может даже -march=athlon64?
Вообщем что-то я пока не могу определиться... :(
Подскажите пожалуйста, что думаете по данному вопросу?
P.S. И что делать со поддержкой всяких SSE и 3DNOW! ? %)
»
- Для комментирования войдите или зарегистрируйтесь
-ftree-vectorize
И ещё такой вопросик, что можно сказать про этот параметр? Его уже нормально можно юзать для билда системы? %)
gcc 4.2.1
Не знаю какая
Не знаю какая официальная позиция, но я на ноуте и деске уже давно его узаю. За это время много чего собирал и пересобирал - проблем не было.
Вообще вот мои настройки:
<< CFLAGS="-march=athlon64 -O2 -fomit-frame-pointer -funroll-all-loops -ftree-vectorize -pipe"
PS: юзаю ветку ~amd64
PS: смотри мои настройки в моем профиле
Для 64битных
Для 64битных сборок fomit-frame-pointer не имеет смысла и игнорируется. Он в самой архитектуре omitted
>> Есть вариант
>> Есть вариант -march=i686 и не париться, или же попробовать -march=athlon, а может даже -march=athlon64?
-march=athlon64 - в любом случае (даже если система 32 разрядная)
>> P.S. И что делать со поддержкой всяких SSE и 3DNOW! ? %)
Включить, лучше use флагами, т.к. -march=athlon64 -O2 уже их включает как надо.
>> Подскажите пожалуйста, что думаете по данному вопросу?
На адм в 64 режиме всё прекрасно работает. У мне декстоп неделями включен и работает и ноут за счёт слипа и гиперната аптайм немереный набирает.
>> не хотелось бы получать непредвиденные проблемы с системой, из-за корявой сборки :(
Если боитесь - собирайте систему в chroot, потом проверяйте, делайте stage4 и раскатывайте как новую систему.
А мне вот поиск
А мне вот поиск помог найти конкретный ответ: http://gentoo-wiki.com/Safe_Cflags#Athlon_64_X2_.28AMD.29
Ооо... спасибо
Ооо... спасибо большое... :( А я как-то и не заметил :(
Смотрите,
Смотрите, братие: http://gentoo-wiki.com/Safe_Cflags#Athlon_64_.28AMD.29
Конкретно меня смутило это:
Это же для простых Атлонов вроде настройка... Это опечатка или я чего-то не понимаю?
Это если надо
Это если надо собрать 32-битную систему. Для 64 флаги другие.
_______________________
From Siberia with Love!
Я вижу, что для
Я вижу, что для 32, но ведь даже у athlon-xp своя march.
В общем, я пересобрал system с -march=athlon64 и всё вроде работает. Думаю, что это всё-таки опечатка в wiki. Был бы и поуверенней — поправил бы
man gcc Quote:
man gcc
man gcc -v
gcc version 4.1.2
ЗЫ: это ведь safe флаги. значит использование athlon вместо athlon-xp вполне себе безопасно ;)
Да уж то, что
Да уж то, что оно безопасно и так ясно (-%Е
Оптимизация вот только хромает!