LINUX.ORG.RU

[Graphite][Gentoo] Не ставится sys-devels/m4


0

1

При обновлении GCC в stage3 не хочет даже конфигурироваться sys-devels/m4, пишет econf failed, если графит выключить, то все ок. Можно как-то объяснить системе что если поддерживается graphite, то компилировать с ним? Кусок config.log с ошибкой: http://pastebin.com/1FSUMEAw и make.conf:

GRAPHITE="-fgraphite-identity -ftree-vectorize -floop-interchange -floop-strip-mine -floop-block -ftree-loop-distribution -ftree-parallelize-loops=8"

CFLAGS="-march=native -mmmx -mfpmath=sse -msse4 -msse4.2 -O2 -pipe ${GRAPHITE}"

CXXFLAGS=«${CFLAGS}»

CHOST=«x86_64-pc-linux-gnu»

USE=«mmx sse sse2 bash-completion emacs gtk imagemagick ios ipod jabber joystick -kde latex libnotify python ssl unicode vim-syntax xinerama xmpp dbus png svg -hal webkit intel acpi wifi xfce truetype git usb spell -qt3 -qt4 -qt apm lm_sensors hddtemp graphite nptl»

объяснить системе что если поддерживается graphite, то компилировать с ним?

что-что? лол

cflags для отдельного пакета можно задать так: http://optimization.hardlinux.ru/?page_id=49

не пхай всякое говно (те больше, чем -march -O2) в make.conf, если не хочешь внезапных ректальных приключиений

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

Ммм, а если хочу? Про отдельные знаю, но не писать же каждой зависимости флаги для сей оптимизации.

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

а если хочу

тогда кушай, няша переопредели флаги на безопасные для тех пакетов, которые несобрались/глючат
очевидно же

anonymous ()

и не должен собираться
графит - очень сырая технология с непредсказуемым эффектом
а уж конкретно про "-ftree-parallelize-loops=8" вообще молчу...

megabaks ★★★★ ()

У вас gcc тупо собран без поддержки graphite:

conftest.c:1:0: sorry, unimplemented: Graphite loop optimizations cannot be used
пересоберите его с USE=graphite

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

Еще давно вроде были треды, народ юзал, неужто до сих пор не взлетело?

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

Хм, но ведь до этого с графитом пакеты собирались, сейчас пересоберу сам GCC, если он тоже самое не напишет, хехе.

anonymous

переопредели флаги на безопасные для тех пакетов, которые несобрались/глючат

Ну это же тоже не вариант, оставил на ночь, утром проснулся, а он лежит с данной ошибкой, потому что флаги не переопределены, буду пересобирать GCC..

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

если он тоже самое не напишет

Убери флаги, собери, добавь обратно; очевидно же. Другие (какие конкретно?) пакеты могли фильтровать cflags.

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

Да уж догадался :3 вот правда не знаю, стоит ли включать уже. Пакеты: pkgconfig и gcc-config

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

gcc-config фильтрует

Invoking builtin recipe to update target `wrapper'.
x86_64-pc-linux-gnu-gcc -march=amdfam10 -O2 -pipe -g0 -O2 -Wl,-O1 -Wl,--as-needed wrapper.c -o wrapper
Putting child 0x86a8d0 (wrapper) PID 14736 on the chain.
Recipe of `wrapper' is being run.
pkg-config не собирается gcc без поддержки графита с твоими флагами:
checking whether the C compiler works... no
configure: error: in `/mnt/p/tmp/portage/dev-util/pkgconfig-0.26/work/pkg-config-0.26':
configure: error: C compiler cannot create executables
See `config.log' for more details

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

Хм, и как такое вообще возможно, хотя игрался с опциями, но графитовые точно были включены.

voronin ()

Пересобрал GCC с графитом, мир пересобрался без единой ошибки, все гладко работает, надо бы потестировать насколько стало лучше с такой оптимизацией. uzbl спасибо :3 как-то не догадался что сначала надо собрать сам GCC с юзом графита, solved.

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

утром проснулся, а он лежит с данной ошибкой

emerge --keep-going=y
жеж, ну

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

Что такое Graphite? Поиск по Gentoo Wiki выдал только две не тех статьи, одна про LiberOffice, другая про Amazon Kindle.

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

не напрягайся так
можжечок лопнет

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