LINUX.ORG.RU

флаги в gentoo при установке


0

0

Прочитав документации, написал какие флаги мне нужны, и решил проконсультироваться с вами.Камп: Athlon XP 3200+ мать NForce2 ultra видяха FX5200 и 512 озу, cd-rw. Не хочу ставить gnome но гтк либы нужны. Вот флаги:

USE="-gnome X gtk gtk2 qt kde alsa cdr"

CFLAGS="-O2 -march=athlon-xp -mfpmath=sse -fomit-frame-pointer -ffast-math -pipe"

CHOST="i686-pc-linux-gnu"

Ставить gentoo буду в первый, так что поправьте если что не так!

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


И какие use вы ещё посоветуете? Обычно использую такие проги: KDE, Openoffice, SIM, xmms, firefox, Mplayer, gimp, wine, cedega.

Тут предложили в CFLAGS -O3 указать. Прого падать не будут??

Sof1x
() автор топика

У атлонов лучше не SSE, а 3dnow, то есть, надо делать -mfpmath=sse -m3dnow (говорим использовать для вычислений мультимедийные расширения и уточняем, что модуль 3dNow).

-ffast-math убери и НИКОГДА не включай. Оно генерит настабильный код с любыми -O.

Наиболее оптимальными опциями представляются примерно такие для PIV:
-O9 -fomit-frame-pointer -falign-functions=32 -falign-labels=32 -falign-loops=32 -falign-jumps=32 -march=pentium4 -mcpu=pentium4 -mfpmath=sse -msse2 -mpreferred-stack-boundary=2 -pipe -s

И, соответственно, вот такие для A-XP:
-O9 -fomit-frame-pointer -falign-functions=32 -falign-labels=32 -falign-loops=32 -falign-jumps=32 -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -m3dnow -mpreferred-stack-boundary=2 -pipe -s

:-) Включаем все оптимизации, которые в -О3, включаем выравнивание границ всего чего можно по 32 бита (или 2 байта), оптимизируем под процессор и вычислительный модуль, используем PIPE для работы с ассемблером, ну и режем все ненужное из бинарника командой -s.

R00T
()
Ответ на: комментарий от Sof1x

А с -О9 это просто шутка такая. :-) На самом деле, для всех -O(>3) принимается -O3.

Я сейчас в Слаквари-10.1. С вышеприведенными опциями у меня собрано монолитное ядро (то есть, с ядерным интерфейсом к видухе), LICQ с KDE-плугином, самба, библиотека SDL и даже dosbox. :-) Все работает и не возмущается.
С этими же опциями собирал/пересобирал ядро и демоны для 6-ти серваков, которые в общей сложности проработали уже 3.5 года. :-)

R00T
()
Ответ на: комментарий от R00T

CFLAGS="-O3 -march=pentium4 -pipe -fomit-frame-pointer -msse2 -mfpmath=sse -mmmx -fforce-addr -funroll-loops -fprefetch-loop-arrays -fPIC -ffast-math -maccumulate-outgoing-args -frerun-cse-after-loop -falign-functions=4"

это нормальные флаги?

anonymous
()
Ответ на: комментарий от anonymous

Некоторые приложения могут не работать или зависать с ними!

Sof1x
() автор топика

У меня вот ещё такие USE:

USE=”cups network samba nvidia kde qt jpeg xmms alsa….”

twin
()
Ответ на: комментарий от anonymous

УБЕРИ -ffast-math!!!!

У тебя же PIV, так? Тогда надо заменить -mmmx на -msse или -msse2 или -msse3. Вещи типа -fforce-addr (точнее -fforce-mem, что в принципе то же самое) и некоторые другие уже включены в -О3 и их можно спокойно убрать (man gcc почитай).

R00T
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.