все, абсолютно все опять стало вываливаться в ошибку сегментирования

уже второй раз
после emerge prelink
все, абсолютно все опять стало вываливаться в ошибку сегментации
LDFLAGS стандартный - LDFLAGS="-Wl,-O1 -Wl,-z,now -Wl,--sort-common"
CFLAGS="-march=athlon64 -O3 -pipe -ftree-vectorize"
что делать?

и еще - как определить в каком пакете находится Bitstream vera sans шрифт? замучался по гуглу искать, установил media-fonts/ttf-bitstream-vera но в кде контрол центр в выборе шрифтов не появился Bitstream vera sans
установил terminus-font но система его опять не видит, что-ж оно все такое глючное?

убери -O3 и

убери -O3 и -ftree-vectorize.
Эта тема регулярно всплывает, причина именно во флагах оптимизации.

/

ну что-ж теперь даже -O3 нельзя ставить? а -ftree-vectorize официально рекомендован в нотациях к амд64 процессорам и gcc4

А зачем тебе O3?

А зачем тебе O3? Во всех манах написано, что влияет на пару приложений, и то не сказать чтобы очень.

И вообще. http://www.advogato.org/article/871.html

Цитата:
To summarize: vectorization is neat, but don't hold your breath...

К чему это? Що занадто, то нездраво.

http://gentoo-wiki.com/CFLAGS

Ну почитайте вы про флаги хоть что-нибудь!!!
Конечно всем известно, что "gentoo is for ricers", но это не повод доказывать это на каждом углу ;)

И LDFLAGS у вас абсолютно стандартные :D
http://gentoo-wiki.com/TIP_Safe_LDFLAGS

И сколько можно лбом стучаться в одни и теже самые граби???

P.S. Вы же сами писали топик про безопасные CFLAGS. Там же вы ясно написали - никаких гарантий ;)

.

ну то что в том топике - оно относится к старому gcc 4 а в gcc 4.1.2 наверно поправили кое что раз сама AMD рекомендует для amd64 ставить --ftree-vectorize

" AMD рекомендует

" AMD рекомендует для amd64 ставить --ftree-vectorize"
ssilku mozno ?

http://www.amd.com/ru-ru/Processors/TechnicalResources/0,,30_182_739_9003,00.html

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 Platforms Application Note -> http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/32035.pdf
------------------------------------------------------------------------------
Table 3. Recommended Option Switches for 64-Bit GCC Compilers for Linux®
FSF GCC 4.1 (for C/C++ and Fortran) -O3 -ffast-math -funroll-all-loops -ftree-vectorize
------------------------------------------------------------------------------

Re:

kiev1 написал(а):
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/32035.pdf
------------------------------------------------------------------------------
Table 3. Recommended Option Switches for 64-Bit GCC Compilers for Linux®
FSF GCC 4.1 (for C/C++ and Fortran) -O3 -ffast-math -funroll-all-loops -ftree-vectorize
------------------------------------------------------------------------------

Между прочим. Относитесь к этой доке с огромной долей критики. Ибо те кто советуют использовать -ffast-math немного не в себе! -ffast-math можно использовать в редких приложениях и очень осторожно иначе у вас будут вылезать ошибки или в лучшем случае ошибки сегментации повсеместно. Цитируя info gcc:

This option should never be turned on by any `-O' option since it
can result in incorrect output for programs which depend on an
exact implementation of IEEE or ISO rules/specifications for math
functions.

А это многие программы действительно подразумевают.

И в конце концов... Эта дока не поддерживается gentoo. :)

интересно

спасибо! а еще интересно что -fno-strict-aliasing лечит много варнингов - с ним собирается все почти чисто

amd64...

Хм. Не обратил внимание, что у вас amd64, где --ftree-vectorise работают с >=gcc-4.1.x.

Так как у вас начинаются проблемы после того как вы делаете emerge prelink я бы на вашем месте пересмотрел LDFLAGS. По крайней мере во время компиляции glibc.

Кроме того. -O3 вам не даст никакого выигрыша, а скорее всего даже замедлит систему. На эту тему где-то с пол-года назад очень подробно писал duncan на gentoo-amd64. Суть в том, что -O3 делают исполняемые файлы больше в размере, и инструкции начинают хуже помещаться в кеше процессора и поэтому скрость выполнения существенно деградирует.

prelink

авторы prelink рекомендовали вообще убрать LDFLAGS
acovea выдала при -Os - 2.90536, при -O2 - 1.95379, при -O3 - 1.93885, при оптимальных флагах - 1.64924
оптимальные флаги такие:
-O1 -march=opteron -fno-thread-jumps -fno-if-conversion2 -fno-delayed-branch -fno-tree-ccp -fno-tree-dse -fno-tree-ter -fno-tree-fre -fcrossjumping -foptimize-sibling-calls -fcse-skip-blocks -fgcse -fexpensive-optimizations -fcaller-saves -fforce-addr -fregmove -fstrict-aliasing -fthread-jumps -fsched-interblock -freorder-blocks -funit-at-a-time -falign-jumps -falign-loops -ftree-vrp -fgcse-after-reload -ffloat-store -fpeel-loops -ftracer -funswitch-loops -funroll-all-loops -fbranch-target-load-optimize2 -fno-function-cse -fgcse-las -freschedule-modulo-scheduled-loops -ftree-loop-linear -fivopts -mieee-fp -mno-push-args -maccumulate-outgoing-args -mno-align-stringops -finline-limit=400

http://mail.multipack.lv/gentoo/cflags.html
v svoe vremja specialno ostavil

Спасибо, это то

Спасибо, это то что нужно, а еще говорят что можно как-то теперь в /etc/portage/packages.cflags указывать но у меня не вышло - может нажать что-то надо?

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

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