LINUX.ORG.RU

[gentoo] обновление GCC

 


0

0

Обновил GCC 4.3.2 до 4.3.3, и при последующей сборке glibc наткнулся на непонятный еррор:

../misc/syslog.c: In function '__vsyslog_chk': ../misc/syslog.c:123: sorry, unimplemented: inlining failed in call to 'syslog': function body not available ../misc/syslog.c:155: sorry, unimplemented: called from here

*много буковок с низкой информативностью*

make[2]: *** [/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r1/work/build-x86-x86_64-pc-linu x-gnu-nptl/misc/syslog.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r1/work/glibc-2.9-20081201/misc' make[1]: *** [misc/subdir_lib] Error 2 make[1]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r1/work/glibc-2.9-20081201' make: *** [all] Error 2 * * ERROR: sys-libs/glibc-2.9_p20081201-r1 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 3528: Called eblit-run 'src_compile' * environment, line 1127: Called eblit-glibc-src_compile * src_compile.eblit, line 179: Called src_compile * environment, line 3528: Called eblit-run 'src_compile' * environment, line 1127: Called eblit-glibc-src_compile * src_compile.eblit, line 187: Called toolchain-glibc_src_compile * src_compile.eblit, line 122: Called die * The specific snippet of code: * make PARALLELMFLAGS="${MAKEOPTS}" || die "make for ${ABI} failed" * The die message: * make for x86 failed

CFLAGS="-O2 -march=native -fomit-frame-pointer -pipe" CHOST="x86_64-pc-linux-gnu"

гугль не оименяли, пару тем с похожей ошибкой нашел (http://www.linuxquestions.org/questions/linux-from-scratch-13/syslog.c-error-... например), но как бы это поправить именно у меня что-то не доходит :[

кстати, при emerge glibc выводится

* Building multilib glibc for ABIs: x86 amd64

* ABI: x86 * CBUILD: x86_64-pc-linux-gnu * CHOST: x86_64-pc-linux-gnu * CTARGET: x86_64-pc-linux-gnu * CBUILD_OPT: i686-pc-linux-gnu * CTARGET_OPT: i686-pc-linux-gnu * CC: * CFLAGS: -O2 -fno-strict-aliasing

* Configuring GLIBC for nptl with: * --disable-stackguard-randomization * --enable-old-ssp-compat * --enable-omitfp * --enable-add-ons=nptl,c_stubs,libidn,ports * --enable-kernel=2.6.9 * --without-selinux * --without-cvs * --enable-bind-now * --build=i686-pc-linux-gnu * --host=i686-pc-linux-gnu * --disable-profile * --with-gd * --with-headers=/usr/include * --prefix=/usr * --libdir=/usr/lib32 * --mandir=/usr/share/man * --infodir=/usr/share/info * --libexecdir=/usr/lib32/misc/glibc

build=i686-pc-linux-gnu - это так и надо? когда система 64-битная? что-то никогда не было проблем с компиляцией этого, хз что делать...


Мыши рыдали, орали и кололось, но продолжали упорно ставить генту

gaa ★★
()

>sys-libs/glibc-2.9_p20081201-r1

>GCC-4.3.2

ССЗБ. Думаешь оба этих пакета замаскированны просто так?

zero
()

Видимо косяк скрыт именно в том, что оно тут multilib пытается собрать... Как одно из решений - переключить профиль на no-multilib и пробовать снова, потеряв при этом поддержку 32бит (а оно надо?? мне и без них хорошо)

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

> Багзилу читать не пробовал?
всю? не, пасиб... поиском ничего конкретного не заметил...

> А как же квип инфернум запускать?

а зачем его запускать?

> Видимо косяк скрыт именно в том, что оно тут multilib пытается собрать...

эмм, а исходя из чего предположение?

> ССЗБ. Думаешь оба этих пакета замаскированны просто так?

ну они в ~. как обычно при апдейте - что-то появилось - поставил - напоролся на косяк. вот только что именно с этим делать. пока что не пойму...

переключился на GCC 4.3.2-r2 пока что. весь system пересобрался без проблем. пойду таки багзиллу посмотрю...

eXenit
() автор топика
Ответ на: комментарий от Sylvia

> укажите что нибудь более вменяемое, для 32 bit glibc это имет значение
core2 разве что...
но ведь с предыдущей версией gcc собиралось и так, хм.

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

>всю? не, пасиб... поиском ничего конкретного не заметил...

Только от 28-29 числа, и связанную с glibc.

>а зачем его запускать?

"Он удобный и безопачный, я за ним, как за каменной стеной. (с) Андрей. Админ"

>ну они в ~. как обычно при апдейте - что-то появилось - поставил - напоролся на косяк. вот только что именно с этим делать. пока что не пойму...

Вот лучше сначала искать по багзиле, а потом уже обновлять.

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

> Вот лучше сначала искать по багзиле, а потом уже обновлять.

Бгг

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

>Вот лучше сначала искать по багзиле, а потом уже обновлять.

eix -e gcc
...
     Installed versions:  4.3.3(4.3)!s(12:22:41 28.01.2009)(fortran gtk libffi mudflap nls openmp -altivec -bootstrap -build -doc -fixed-point -gcj -hardened -ip28 -ip32r10k -multilib -multislot -n32 -n64 -nocxx -nopie -objc -objc++ -objc-gc -test -vanilla)


Никаких проблем.

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

А, да. Я как пару лет назад после года извращений с x86_64 соскочил, так назад и не спешу :D

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