valgrind不接受最新版本的glibc

tal*_*ees 22 valgrind

Valgrind不喜欢glibc 2.15:

checking the GLIBC_VERSION version... unsupported version 2.15
configure: error: Valgrind requires glibc version 2.2 - 2.14
Run Code Online (Sandbox Code Playgroud)

我怎么处理这个?我是否必须降级glibc?我正在研究Ubuntu 12.04,如果这是相关的信息.

更新:

所以我试图从那里下载源代码并安装,而不是使用apt-get,因为我正在通过Learn C the Hard Way.在我遇到这个问题后,我使用apt-get来查看它是否可行.它为我安装了这个包:

libc6-dbg - Embedded GNU C Library: detached debugging symbols
Run Code Online (Sandbox Code Playgroud)

Rum*_*mel 18

我也正在阅读这本书并遇到了这个问题.我用谷歌搜索了它,然后按照雇员俄罗斯的建议结束了这里,我进入并使用配置文件并让它工作.

进入你的配置约6404行,然后将其粘贴到:

         2.15)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.15 family" >&5
$as_echo "2.15 family" >&6; }

$as_echo "#define GLIBC_2_14 1" >>confdefs.h

DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}"
DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}"
;;
Run Code Online (Sandbox Code Playgroud)

然后我跑了configure,make然后sudo make install这一切都奏效了.

在configure.in文件中我还添加了大约777的代码,但我不认为它对最终结果很重要,如果是,虽然我基本上只是复制了之前引用2.14的东西,粘贴并将其全部更改为2.15

希望这可以帮助


Fil*_*ves 10

valgrind 3.9.0和glibc 2.19的更新:

我遇到了同样的问题,并在配置脚本之前将其添加到行之前darwin),修复它:

     2.19)
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5
$as_echo "2.19 family" >&6; }

$as_echo "#define GLIBC_2_19 1" >>confdefs.h

    DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}"
    DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}"
    DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}"
    ;;
Run Code Online (Sandbox Code Playgroud)

在KUbuntu 14.04上测试过


Emp*_*ian 9

我怎么处理这个?

两种方式之一:

  1. 使用您的发行版并下载他们已经为您构建的软件包,或者
  2. 找出问题(添加configure后没有重新生成的问题)并修复它.2.15configure.in

我是否必须降级glibc?

这可能会使您的系统无法启动(因为大多数其他二进制文件依赖于2.15).