2011-03-12 68 views
2

当试图编译在Ubuntu 10.10的glibc,x86_64的,我得到的错误:编译GLIBC 2.13在Ubuntu 10.10 x86_64的

../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 

回答

1

每当要重建在Ubuntu是Debian的已经,你几乎总有一些事情最好从Debian上的原始源代码包开始。

在这种特殊情况下,您可以从this version from the Debian experimental branch开始。通过使用源码包,您可以确保您具有所需的构建依赖性并应尽量减少意外。

此外,在chroot环境中构建是一种很好的方法,可以通过如pbuildersbuild等软件包轻松实现。

编辑:有build logs但它们不包含一个用于amd64,大概是因为维护人员建立在本地。但是你可以看看i386,看看它是否通过了你的错误。

+1

感谢您的建议,但可悲的是不能解决这个问题 – Daniel 2011-03-12 22:05:01

2

试试这个关于glibc构建问题的wiki

我刚刚遇到了同样的问题,但与32位。在运行配置脚本时,将CFLAGS =' - U_FORTIFY_SOURCE -O2'添加到命令行似乎可行。您可能需要在其中添加-mtune = i686和-march = i686。但可能不适用于64位。 i686似乎是另一个bug。