sys-devel/gcc-4.6.3 / -Ofast [ Решено ]
ananazzz 8 мая, 2012 - 22:40
Всем доброго времени суток!
Собираюсь поставить sys-devel/gcc-4.6.3 с параметром оптимизации -Ofast вместо -O2.
Так, чтобы было проще, добавлю: Система - стабильные пакеты.
$ cat /etc/make.conf CFLAGS="-march=amdfam10 -Ofast -pipe -mno-3dnow -mcx16 -mpopcnt -msse3 -msse4a -mmmx" CXXFLAGS="${CFLAGS}" CHOST="x86_64-pc-linux-gnu" USE="symlink nptl nptlonly mmx mmxext sse sse2 sse3 ssse3 3dnow 3dnowext smp \ nls unicode acpi udev syslog \ dhcp idn curl networkmanager \ fbcon alsa" MAKEOPTS="-j3" VIDEO_CARDS="radeon" INPUT_DEVICES="evdev synaptics keyboard mouse" LINGUAS="ru" GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles" SYNC="rsync://mirror.yandex.ru/gentoo-portage"
$ eselect profile list
[4] default/linux/amd64/10.0/desktop/gnome *
$ cat /etc/portage/package.keywords =www-client/firefox-bin-12.0 ~amd64 =www-client/firefox-12.0 ~amd64 =net-misc/freerdp-1.0.1_p20120318 ~amd64 =net-misc/cnetworkmanager-0.21.1 ~amd64 =gnome-extra/gnome-color-chooser-0.2.5 ~amd64 =sys-kernel/amd-ucode-2012.01.17 ~amd64 =sys-devel/gcc-4.6.3 ** =net-im/skype-2.2.0.35-r1 ~amd64 =dev-java/sun-jre-bin-1.6.0.32 ~amd64 =mail-client/thunderbird-bin-12.0 ~amd64
»
- Для комментирования войдите или зарегистрируйтесь
Гвоздь №1: При обновлении
Гвоздь №1:
При обновлении system (emerge -1bke system):
* ERROR: dev-db/sqlite-3.7.10 failed (compile phase):
* emake failed
Продолжим с --resume --skip-first...
а в чем цимус "-k" ?
а в чем цимус "-k" ?
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Aladdin написал(а): а в чем
Как это сочетается с тем, что
Как это сочетается с тем, что вы первый раз собираете систему с новыми CFLAGS?
emerge научился записывать и сверять CFLAGS в бинарниках?
_SerEga_ написал(а):Как это
Непонял вопроса, система полностью пересобирается, сначала новый gcc, потом новый гцц новым гцц, и далее по инструкции в википедии.
-k означает, что если
-k означает, что если возможно будут устанавливаться уже скомпиленные пакеты, а собираться(с новыми флагами) будут только те пакеты которых нет в $PKGDIR
т.е. если у вас ffmpeg был собран со старыми флагами и тарбол лежит в $PKGDIR, то вместо сборки с новыми флагами распакуется уже собранная версия.
.
sqlite-3.7.11 собирается без проблем
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler написал(а):ananazzz
А, это не проблема gcc, это дело в флагах оптимизации, разобрался...
У меня с O3 и прочими вся
У меня с O3 и прочими вся система собралась, в том числе и sqlite.
Вот make.conf и прочее
Да, правда chromium не поставился. (флаги оптимизации отключал по очереди, вроде проблемы с icu, но так, как сборка отваливается в разных местах, понять и описать траблу пока не могу)
.
chromium нормально собирается, но вот что это у вас за флаг "-s" в CFLAGS? ЕМНИП, это опция линкера, а не компилятора, и место ей, соотв., в LDFLAGS. Можно, конечно, и компилер попросить передать этот флаг линковщику, но для этого он должен быть в виде "-Wl,-s"
Чаще всего такая картина наблюдается в случае ниасиляторства компилятором или линкером многопоточности на конкретной сборке,- попробуйте "-j1"
Мы тоже не всего читали Шнитке!.. © В. Вишневский
-j1 - в первую очередь
-j1 - в первую очередь делал,потом ещё оптимизацию убирал...
За косяк с -s спасибо...
net-libs/xulrunner походу еще
net-libs/xulrunner походу еще не собирается =\
его на кой-то болт требует yelp, а этот в свою очередь требуется gnome-light
даже пробовал так:
$ cat cat /etc/portage/env/net-libs/xulrunner
CFLAGS="-march=amdfam10 -O2"
CXXFLAGS="${CFLAGS}"
.
У меня нет ни xulrunner, ни yelp, и интереса ради выполнил emerge -pv yelp. Забавно, но среди многого запрошенного этим пакетом (по зависимостям) xulrunner не обнаружилась...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler написал(а): ananazzz
cat /usr/portage/gnome-extra/yelp/yelp-2.30.2-r5.ebuild
RDEPEND=">=gnome-base/gconf-2:2 >=app-text/gnome-doc-utils-0.19.1 >=x11-libs/gtk+-2.18:2 >=dev-libs/glib-2.16:2 >=dev-libs/libxml2-2.6.5:2 >=dev-libs/libxslt-1.1.4 >=x11-libs/startup-notification-0.8 >=dev-libs/dbus-glib-0.71 net-libs/xulrunner:1.9 sys-libs/zlib app-arch/bzip2 >=app-text/rarian-0.7 >=app-text/scrollkeeper-9999"
.
cat /usr/portage/gnome-extra/yelp/yelp-3.4.1.ebuild
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Ну в общем не считая этих
Ну в общем не считая этих мелких нюансов - вроде бы полёт нормальный, что не может не радовать! Всем хороших выходных!
З. ы.: есть мнение, что в AMD E-450 выпилены инструкции mmxext, 3dnow, 3dnowext...
Походу да.
3DNow, Википедия