Valgrind的不接受的glibc的最新版本(valgrind doesn't accep

2019-07-29 07:55发布

Valgrind的不喜欢的glibc 2.15:

checking the GLIBC_VERSION version... unsupported version 2.15
configure: error: Valgrind requires glibc version 2.2 - 2.14

我该如何面对呢? 我有降级的glibc? 我在Ubuntu 12.04工作,如果是相关的信息。

更新:

所以我试图下载来源和安装从那里,而不是使用apt-get的,因为我要通过学习C的艰辛的道路。 我得到了这个问题,我使出后易于得到,看它是否会工作。 它安装了这个包对我来说:

libc6-dbg - Embedded GNU C Library: detached debugging symbols

Answer 1:

我该如何面对呢?

其中的两种方法:

  1. 用你的分布和下载他们已经建立了您的包,或
  2. 找出问题(这是该configure还没有被再生后2.15加入configure.in )并修复它。

我有降级的glibc?

这可能会导致系统未启动(因为大多数其他二进制文件依赖于2.15)。



Answer 2:

我要通过这本书也是一样,遇到了这个问题。 我GOOGLE了它,并在这里结束了以下Employeed俄罗斯的意见,我走了进去,并与配置文件播放并且得到它的工作。

进入你的配置大约线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}"
;;

然后我跑configuremake然后sudo make install和它的所有工作。

在configure.in文件我还添加代码周围777,但我不认为这是最终的结果很重要,如果是我,虽然基本上照搬了以前的东西,引用2.14,粘贴,这一切变为2.15

希望这可以帮助



Answer 3:

更新的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}"
    ;;

经测试上的Kubuntu 14.04



Answer 4:

装修一新的的valgrind-3.8.1(这应该在任何准当前的Linux机器的工作 - Slackware的14.0测试):

在“的valgrind-3.8.1 /配置”文件添加“2.16”的端部和“达尔文”的开始之间的“2.17”选项(约6607线)。

工作就像一个魅力! 感谢您的帮助家伙!

干杯!

- 在



Answer 5:

看来,每当有新版本发布终端要求不同版本的Glibc的。 因此,如果终端给出了这样一个错误:

checking the GLIBC_VERSION version... unsupported version 2.19
configure: error: Valgrind requires glibc version 2.2 - 2.14

然后,你需要编辑配置文件为2.19版,因为在端子短报该版本不支持。

因此,在一些文本编辑器中打开 - 从Valgrind的目录中的文件名为配置,发现通过CTRL + F下面的代码:

case "${GLIBC_VERSION}" in 2.2)

当你在编辑器中该行(总是行号可能会因发行版本改变)你会发现下面的代码开头2.2)

        2.2)
{ $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}"
;;

如果你向下滚动,你会发现每隔版本相同的代码from 2.2 to 2.21... 。 复制和的最后一个版本一个版本后的代码粘贴(注意,只有在我的情况下,它是2.2版本,这是开头2.2)你需要改变所有这些2.2) “s到你是从终端所需要的版本,这是2.19)在我的情况。

所以,如果版本2.19是通过终端所需的代码,你将加入的样子:

     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}"
;;

而下面的代码,如果去那里应该是文件darwin)的下一行。



文章来源: valgrind doesn't accept newest version of glibc
标签: valgrind