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