【问题标题】:Compiling GLIBC-2.13 on Ubuntu 10.10 x86_64在 Ubuntu 10.10 x86_64 上编译 GLIBC-2.13
【发布时间】:2011-07-14 05:39:07
【问题描述】:

尝试在 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

【问题讨论】:

    标签: linux ubuntu compilation glibc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      每当您想在 Ubuntu 上重建 Debian 上的某些东西时,您几乎总是最好从 Debian 上的原始源包开始。

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

      此外,在 chroot 环境中构建是一个很好的方法,并且可以通过 pbuilder 和 sbuild 等软件包轻松实现。

      编辑:有build logs,但它们不包含用于 amd64 的,可能是因为维护人员在本地构建。但是你可以看看 i386,比如说,看看它是否通过了你遇到的错误。

      【讨论】:

      • 感谢您的建议,但遗憾的是它无法解决此问题
      猜你喜欢
      • 2011-12-18
      • 2011-12-21
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2020-06-19
      • 2011-06-08
      • 2016-07-04
      • 2011-07-12
      相关资源
      最近更新 更多