当尝试在ubuntu 10.10,x86_64上编译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]: *** [/home/daniel/src/b.c/misc/syslog.o] Error 1
答案 0 :(得分:2)
试试这个关于glibc构建问题的wiki。
我刚遇到同样的问题,但是使用了32位。运行configure脚本时,将CFLAGS =' - U_FORTIFY_SOURCE -O2'添加到命令行似乎可以正常工作。您可能还需要在其中添加-mtune = i686和-march = i686。但也许不是64位。 i686似乎是另一个错误。
答案 1 :(得分:1)
每当你想在Ubuntu上重建某个Debian的东西时,你几乎总是最好从Debian上的原始源包开始。
在这种特殊情况下,您可以从this version from the Debian experimental branch开始。通过使用源包,您可以确保您具有所需的构建依赖性,并且应该最大限度地减少意外。
此外,在chroot环境中构建是一种很好的方法,可以通过pbuilder
和sbuild
这样的包来轻松完成。
编辑:有build logs但它们不包含一个amd64,可能是因为维护者在本地构建。但是你可以看一下i386,看看它传递了你的错误。