sys-devel/gcc-4.6.3 / -Ofast [ Решено ]

Всем доброго времени суток!

Собираюсь поставить 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 написал(а): а в чем

Aladdin написал(а):
а в чем цимус "-k" ?

$ man emerge
...
       --usepkg [ y | n ] (-k short option)
              Tells emerge to use binary packages (from $PKGDIR) if  they  are
              available,  thus possibly avoiding some time-consuming compiles.
              This  option  is  useful  for  CD  installs;  you   can   export
              PKGDIR=/mnt/cdrom/packages  and  then  use  this  option to have
              emerge "pull" binary packages from the CD in  order  to  satisfy
              dependencies.
...

Как это сочетается с тем, что

Как это сочетается с тем, что вы первый раз собираете систему с новыми CFLAGS?
emerge научился записывать и сверять CFLAGS в бинарниках?

_SerEga_ написал(а):Как это

_SerEga_ написал(а):
Как это сочетается с тем, что вы первый раз собираете систему с новыми CFLAGS?
emerge научился записывать и сверять CFLAGS в бинарниках?

Непонял вопроса, система полностью пересобирается, сначала новый gcc, потом новый гцц новым гцц, и далее по инструкции в википедии.

-k означает, что если

-k означает, что если возможно будут устанавливаться уже скомпиленные пакеты, а собираться(с новыми флагами) будут только те пакеты которых нет в $PKGDIR
т.е. если у вас ffmpeg был собран со старыми флагами и тарбол лежит в $PKGDIR, то вместо сборки с новыми флагами распакуется уже собранная версия.

.

ananazzz написал(а):
ERROR: dev-db/sqlite-3.7.10 failed (compile phase)

sqlite-3.7.11 собирается без проблем

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а):ananazzz

Spoiler написал(а):
ananazzz написал(а):
ERROR: dev-db/sqlite-3.7.10 failed (compile phase)

sqlite-3.7.11 собирается без проблем

sqlite3.c:21040:3: error: #error SQLite will not work correctly with the -ffast-math option of GCC.
make: *** [sqlite3.lo] Ошибка 1
make: *** Ожидание завершения заданий...

А, это не проблема gcc, это дело в флагах оптимизации, разобрался...

У меня с O3 и прочими вся

У меня с O3 и прочими вся система собралась, в том числе и sqlite.
Вот make.conf и прочее
Да, правда chromium не поставился. (флаги оптимизации отключал по очереди, вроде проблемы с icu, но так, как сборка отваливается в разных местах, понять и описать траблу пока не могу)

.

oxygene написал(а):
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}"

.

ananazzz написал(а):
его на кой-то болт требует yelp

У меня нет ни xulrunner, ни yelp, и интереса ради выполнил emerge -pv yelp. Забавно, но среди многого запрошенного этим пакетом (по зависимостям) xulrunner не обнаружилась...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а): ananazzz

Spoiler написал(а):
ananazzz написал(а):
его на кой-то болт требует yelp

У меня нет ни xulrunner, ни yelp, и интереса ради выполнил emerge -pv yelp. Забавно, но среди многого запрошенного этим пакетом (по зависимостям) xulrunner не обнаружилась...

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"

.

ananazzz написал(а):
/usr/portage/gnome-extra/yelp/yelp-2.30.2-r5.ebuild ...skipped... net-libs/xulrunner:1.9

cat /usr/portage/gnome-extra/yelp/yelp-3.4.1.ebuild

RDEPEND="
        app-arch/bzip2
        >=app-arch/xz-utils-4.9
        dev-db/sqlite:3
        >=dev-libs/dbus-glib-0.71
        >=dev-libs/glib-2.25.11:2
        >=dev-libs/libxml2-2.6.5:2
        >=dev-libs/libxslt-1.1.4
        >=gnome-extra/yelp-xsl-3.3.2
        >=net-libs/webkit-gtk-1.3.2:3
        >=x11-libs/gtk+-2.91.8:3
        x11-themes/gnome-icon-theme-symbolic"

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Ну в общем не считая этих

Ну в общем не считая этих мелких нюансов - вроде бы полёт нормальный, что не может не радовать! Всем хороших выходных!

З. ы.: есть мнение, что в AMD E-450 выпилены инструкции mmxext, 3dnow, 3dnowext...

Походу да.

Процессоры, поддерживающие 3DNow!
    AMD K6-2 и до Phenom X6 включительно. Из современных процессоров AMD инструкции 3DNow! не поддерживают процессоры с архитектурой "Bulldozer" и "Fusion".
    National Semiconductor Geode GX2, AMD Geode GX/LX/NX
    VIA C3/CoreFusion/Eden
    IDT WinChip 2

3DNow, Википедия

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

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