не собирается gcc 4.6.0 [SOLVED]

не собирается gcc 4.6.0, вылетает ошибка:

checking for suffix of object files... configure: error: in `/var/tmp/portage/sys-devel/gcc-4.6.0/work/build/x86_64-pc-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.6.0/work/build'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.6.0/work/build'
make: *** [bootstrap-lean] Error 2
emake failed

emerge --info

Portage 2.1.9.42 (default/linux/amd64/10.0, gcc-4.4.5, libc-0-r0, 2.6.39-gentoo-r1 x86_64)
=================================================================
System uname: Linux-2.6.39-gentoo-r1-x86_64-AMD_Athlon-tm-_64_Processor_3000+-with-gentoo-2.0.2
Timestamp of tree: Wed, 22 Jun 2011 09:30:01 +0000
app-shells/bash: 4.1_p9
dev-java/java-config: 2.1.11-r3
dev-lang/python: 2.7.1-r1, 3.1.3-r1, 3.2
dev-util/cmake: 2.8.4-r1
sys-apps/baselayout: 2.0.2
sys-apps/openrc: 0.8.3
sys-apps/sandbox: 2.5
sys-devel/autoconf: 2.65-r1
sys-devel/automake: 1.11.1
sys-devel/binutils: 2.20.1-r1
sys-devel/gcc: 4.4.5
sys-devel/gcc-config: 1.5-r1
sys-devel/libtool: 2.2.10
sys-devel/make: 3.82
sys-kernel/linux-headers: 2.6.36.1
sys-libs/glibc: 2.13-r2
virtual/os-headers: 0
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8-sse3 -mtune=k8-sse3 -O3 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=k8-sse3 -mtune=k8-sse3 -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--autounmask=n"
FEATURES="assume-digests binpkg-logs distlocks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext acl amd64 apic berkdb bzig bzip2 cgi clflush cli cmov cracklib crypt cups cx8 cxx daemon de dri fortran fpu fxsr fxsr_opt gd gdbm gpm gzip iconv imap ipv6 lahf_lm lighttpd lm mca mce mmx mmxext modules msr mtrr mudflap multilib mysql mysqli ncurses nls nopl nptl nptlonly nx openmp pae pam pat pcre perl pge php pni pppd pse pse36 python readline rep_good rtorrent scgi sep session sql sqlite sse sse2 ssl syscall sysfs tcpd threads tsc unicode unzip up vme xml xmlrpc zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="braindump flow karbon kexi kpresenter krita tables words" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

build.log

http://paste.org.ru/?6mkglo

прошу помочь разобраться с проблемой обновления gcc 4.6.0

.

Имхо, зря вы так круто перепрыгиваете - с 4.4.5 сразу на 4.6 - поставьте сначала 4.5.2, пересоберите toolchain, а уж только тогда и на 4.6 welcome please!
P.S. Не знаю, поможет ли вам оно чем, на всякий случай укажу с какими флагами GCC у меня: "+fortran, +graphite, +nls, +nptl, +openmp, -multislot, -test, -vanilla, -build, -nocxx, -nopie, -nossp, -bootstrap, -doc, -gcj, -gtk, -objc, -objc-gc, -mudflap, -objc++, -nossp"

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

.

Spoiler написал(а):
Имхо, зря вы так круто перепрыгиваете - с 4.4.5 сразу на 4.6 - поставьте сначала 4.5.2, пересоберите toolchain, а уж только тогда и на 4.6 welcome please!

Может лучше почитать о причинах маскирования и погодить?
Или мой срез устарел и с 4.6.0 маску уже сняли?

:wq
--
Live free or die

нет, маску не сняли, но

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

Link Time Optimization. По умолчанию оптимизация происходит только на уровне юнита компиляции (файла), но с новой версией GCC вы можете оптимизировать бинарный код на уровне приложения. Код для LTO имелся еще в 4.5, но разработчики посчитали реализацию сырой и не включили в предыдущий релиз. Сейчас же LTO работает отлично на больших опенсорсных проектах (GCC, Mozilla) — время попробовать ее и на вашем проекте. LTO ведет к значительному сокращению конечного файла, а также увеличивает скорость работы приложения. Но ничего не дается бесплатно — происходит увеличение размера промежуточных (*.o) файлов и растет потребность компилятора в памяти.
Улучшение скоростных характеристик самого компилятора. Видимо это является ответом на критику со стороны Clang/LLVM. Теперь GCC компилирует ~ на 10% быстрее и требует меньше памяти.

что для моей домашней устаревшей машинки будет кстати:)

.

Anarchist написал(а):
Может лучше почитать о причинах маскирования и погодить?

Почитайте. Погодите. Свобода, млин! На данный момент у меня GCC-4.6 утановлен на 6-ти системах (2*Exherbo и 4*Gentoo). Претензий к нему с марта ни единой. Ставил из-за поддержки mtune=corei7-avx и LTO (правда в полную голову LTO задействовал только в Exherbo, в дженте пока только в одной без пересборки мира)

Цитата:
Или мой срез устарел и с 4.6.0 маску уже сняли?

Устарел подход мейнтейнеров к сути тильдовой ветви. Уж если объявлено, что это на страх и совесть самих юзеров, предупредили - ну и славно, и нефиг стал быть ничего навязывать (ну разве что если только ебилды никак не получаются - в дереве до сих пор вообще нет актуальных Gnome, LibreOffice уже штатно присутствующих в других дистрах)...

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

Spoiler написал(а): в дереве

Spoiler написал(а):
в дереве до сих пор вообще нет актуальных Gnome, LibreOffice уже штатно присутствующих в других дистрах)...

ага, и штатных глюков большинства дистров тоже нет, к счастью

кстати, по поводу использования LTO, как там было в знаменитой ереси, она не об этом, но в данном случае хорошо подходит

Цитата:
не надо просить помощи на форуме или писать в Gentoo Bugzilla. Вы и только Вы сломали свою систему. Здесь Вам, как говорится, не тут, и тем более не Microsoft® Windows™.

.

gry написал(а):
штатных глюков большинства дистров тоже нет

Их нет (??) потому, что джента индивидуальна, другие дистры не могут позволить себе такой роскоши. И обратите внимание (вы намеренно это не заметили?) - я говорил о тильдовой ветке. Нужна вам суперстабильность? Имейте "стабильную" и радуйтесь (а желательно - и про обновления забудьте, а то вдруг что сбойнёт?!). Продакшн в одну сторону, хоумдесктоп в другую, не путайте...

Цитата:
по поводу использования LTO, как там было в знаменитой ереси, она не об этом, но в данном случае хорошо подходит
Цитата:
не надо просить помощи на форуме или писать в Gentoo Bugzilla. Вы и только Вы сломали свою систему. Здесь Вам, как говорится, не тут, и тем более не Microsoft® Windows™

Эмм, вы бредите? Уже видите ещё ненаписанные топики на конкретную тему? У нас с вами разные задачи и пути их решения, а стал быть и обсуждать нечего, коль скоро вы не уловили сути. Ваше отстойное (пардонс,- стабильное) у вас никто не отнимет, и даже ведь попыток покушений нет, с собой, что ли спорите от скуки?

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

Продакшн в одну сторону,

Продакшн в одну сторону, хоумдесктоп в другую, не путайте...

Не путаем, и так давно все понятно, что это карма :) нынче плоха у среднего гентушнега, ибо почему то убунта и прочий рхел на серваках, но зато гордо " Я гентушнег" ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

slepnoga написал(а):
почему то убунта и прочий рхел на серваках

Не могу прокомментировать, ибо не имею ни малейшего отношения к ИТ, ни по образованию, ни по роду занятий. Смею лишь выразить своё имхо - скорее всего потому, что в случае получения люлей, завсегда можно свалить на происки "убунты и прочего рхела", а за дженту никого, кроме себя, не подставишь...

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

/

slepnoga написал(а):
Не путаем, и так давно все понятно, что это карма :) нынче плоха у среднего гентушнега, ибо почему то убунта и прочий рхел на серваках, но зато гордо " Я гентушнег" ;)

Ну...
RHEL на сервере (причём честно купленный) может может оказаться как следствие фапа рукой.водства на "официальную поддержку платформы".

:wq
--
Live free or die

никто не бредит :) этим

никто не бредит :) этим сообщением я хотел бы предотвратить эти топики в будущем. которые появятся, не у вас так у когото другого, например, у Criss'а.

И речь вообще не о стабильной/нестабильной ветке, а об использовании LTO, вы ведь ответственный пользователь gentoo и при сборке gcc-4.6 наверняка прочли вывод портажа:

LTO support is still experimental and unstable.
Any bugs resulting from the use of LTO will not be fixed.

я уверен что это сообщение там появилось не просто так, а потому, что многие пользователи наступили на эти грабли. Но у Вас все работает (пока), я понял уже :)

вы не о том думаете. при чем

вы не о том думаете. при чем тут ипользование LTO и то, что не собирается gcc? как оказалось проблема не в конкретной gcc 4.6, 4.5.2 вылетела с такой же. сейчас пробую пересобрать 4.4.5, проблема все ещё актуальна.

CFLAGS="-march=k8-sse3

CFLAGS="-march=k8-sse3 -mtune=k8-sse3 -O3 -pipe"
Вы искали приключения, вот вы их и нашли :)
В дальнейшем найдете и с LTO

.

gry написал(а):
этим сообщением я хотел бы предотвратить эти топики в будущем

Если вы не юный идеалист, то должны понимать, что предотвратить вы ничего не сможете ни "этим сообщением", ни какими-либо другими средствами. А самое главное, что и делать-то этого вовсе не надо, всегда были и всегда будут линуксойды всяко-разны - и гики красноглазые, и ССЗБ, и те, кому "текст напечатать да кино посмотреть", и те, которые "чтоб как у друга", etc... Джента тем и хороша, что в принципе универсальна и хороша под любые задачи, а пытаться причёсывать сообщество под некий средний уровень навязыванием каких-либо истин - контрпродуктивная бессмыслица, ибо любая истина не абсолютна, и является таковой лишь в окружении определённых условий...

Цитата:
LTO support is still experimental and unstable. Any bugs resulting from the use of LTO will not be fixed

Ни один (уважающий себя) программист, никогда не скажет, что его программа не содержит ошибок, сколько бы времени программу не продержи в "тестовых", поэтому такое предупреждение - хороший тон для людей, которые пишут не для себя, не "в стол", а использование программы автору заранее неизвестно. Для этого и существуют всевозможные багзиллы, чтобы фиксить баги, которые в своих, конкретных, условиях никогда не проявится...

Цитата:
я уверен что это сообщение там появилось не просто так

Уверены, ну и хорошо, почему бы нет, а вот прогресс движет сомнение - но вы ни разу не обязаны ничего двигать...

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

очень далеко топикстартер

очень далеко топикстартер подвинул прогресс сломав себе систему экстремальной оптимизацией, и теперь если ему удастся собрать таки хардмаскд компилятор и использовать lto он подвинет его еще дальше

Цитата:
предотвратить вы ничего не сможете ни "этим сообщением", ни какими-либо другими средствами

вот тут я хотел как раз подвинуть прогресс в голове у топикстартера

на самом деле -O3 поставил

буду благодарен если вы не будете заниматься написанием оффтопа.
на самом деле -O3 поставил незадолго до сборки gcc и система работоспособна, за исключением проблемы обновления.

/

Spoiler написал(а):
Цитата:
Или мой срез устарел и с 4.6.0 маску уже сняли?

Устарел подход мейнтейнеров к сути тильдовой ветви.

Дык в том-то и дело, что он не ~arch, а [M]...

:wq
--
Live free or die

gcc 4.6 в хардмаске не просто

gcc 4.6 в хардмаске не просто так. Если вы не готовы самостоятельно решать возможные проблемы совместимости, не стоит за это браться.

Не грусти, товарищ! Всё хорошо, beautiful good!

собственно тема топика не

собственно тема топика не "GCC 4.6 Hard Masked. А стоит ли?". и проблема именно в сборке старым стабильным компилятором исходников, которые у всех остальных машин не вызывают проблем при установке.
опробовал gcc 4.6 на ноутбуке, все собралось без проблем, сейчас пересобираю систему.
gcc 4.5.2 установилось после USE="-*" emerge gcc, сейчас пытаюсь таким же методом собрать gcc 4.6 .
буду рад любым идеям по поводу того, почему первоначальная установка 4.6 могла свалиться.

по совету знакомого обновил

по совету знакомого обновил libstdc++, glibc, linux-headers, coreutils. после этого собрал с USE="-*" - успешно, всем спасибо.

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

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