Обновил 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-битная? что-то никогда не было проблем с компиляцией этого, хз что делать...