CFLAGS & gcc-4.5.1 & Atom N450
diff 14 октября, 2010 - 11:07
Подскажите флаги компилятора.
C найденными на просторах интернета "-march=native -O2 -mssse3 -mfpmath=sse -pipe" отказываются компилиться binutils и glibc.
»
- Для комментирования войдите или зарегистрируйтесь
http://www.gentoo.ru/content/
http://www.gentoo.ru/content/u-menya-processor-imyarek-chto-podstavlyat-v-peremennuyu-cflags
Не грусти, товарищ! Всё хорошо, beautiful good!
-march=native и -march=atom
-march=native и -march=atom не работают не под каким соусом.
а подробнее?
а подробнее?
diff написал(а): Подскажите
а ты убери глупости вроде -mssse3 -mfpmath=sse ... они уже есть в профиле Atom ;)
у меня CFLAGS="-O2 -march=atom -mtune=atom -fomit-frame-pointer -pipe -fexcess-precision=fast" работает хорошо и быстро все, кроме virtualbox'a... его собираю gcc-4.4.4 ))
Theli написал(а): diff
gcc-4.5.x сильно поменялся для Athom. C 4.4 все компилилось нормално. Думаю с 4.5 у них там с оптимизацией получше.
Маленький оффтоп.если у меня
Маленький оффтоп.
если у меня atom N270 и стоит gcc-4.4.3-r2 и 4.3.4 c такими параметрами
могу ли я просто поменять все на такое
?
наверно нет, так как я попробовал так сделать и попробовал пересобрать Krusader. Но получил набор ошибок
Что нужно сделать, что б пользоваться теми параметрами которые я указал?
параметры -march=atom и
параметры -march=atom и -mtune=atom поддерживаются с gcc-4.5.
А привильно ли я понимаю, что
А привильно ли я понимаю, что для того что б установить GCC - 4.5.x мне нужно вернуть CFLAGS старое значение и потом, просто поставить новое? Я не помню что б я что-то делал для миграции. По этому, что б не наступать на грабли я решил спросить.
И еще вопрос. У меня в world стоит gcc:4.3. Зачем оно мне нужно я не помню, и хочу убрать эту строчку.
Нет ли какой-то общей высшей цели необходимости иметь gcc-4.3?
1 я сейчас с этим мучаюсь.
1 я сейчас с этим мучаюсь. пробую через crossdev
2 переключи текущий компилятор gcc-config'ом на нужный, пересобери мир. если все ok, то emerge -C =gcc-<ненужная_версия>
diff написал(а):1 я сейчас с
А зачем это нужно?
Я прочитал, что это для того, что б компилировать для другого компа или т.п.
или я что-то не понимаю?
А мир обязательно пересобирать? (Зачем, и что будет если не пересобрать?) Просто у меня атом.(про см.1 догадался, но не то что б у меня был мощьный комп с Генту. есть с Арчем.)
Т.е. можно просто установить 4.5.1 переключить на него gcc-config и подождать, пока все само не будет пересобрано нужным GCC?
или пересобрать, только то что хочется иметь оптимизированным.
если через голову не доходит
если через голову не доходит - мы им в печень постучим =)
лучше пересобери все, а если будешь колдовать с ключами - то лучше включай их только для отдельных пакетов.
если возникнут проблемы - будет куда откатиться.
У меня так все работает
gentoo ~ # uname -a
Linux gentoo 2.6.35-gentoo-r10 #1 SMP Fri Oct 15 22:27:30 MSD 2010 i686 Intel(R) Atom(TM) CPU 330 @ 1.60GHz GenuineIntel GNU/Linux
gentoo ~ # gcc-config -l
[1] i686-pc-linux-gnu-4.5.1 *
gentoo ~ # cat /etc/make.conf | grep atom
CFLAGS="-O2 -march=atom -mtune=atom -mfpmath=sse -mssse3 -fomit-frame-pointer -pipe"
gentoo ~ # equery l glibc
* Searching for glibc ...
[IP-] [ ] sys-libs/glibc-2.12.1-r1:2.2
gentoo ~ # equery l binutils
* Searching for binutils ...
[IP-] [ ] sys-devel/binutils-2.20.1-r1:0
Owl's are not what they seem...