使用旧的MIPS gcc编译valgrind

使用旧的MIPS gcc编译valgrind,gcc,mips,valgrind,Gcc,Mips,Valgrind,我们的嵌入式系统使用旧的gcc-gcc版本3.4.4 当我为它编译Valgrind3.9时,我发现了一些错误。我一个接一个地处理它们,但对于最后一个链接错误,我无法处理: memcheck\u mips32\u linux-mc\u leakcheck.o:在函数“find\u chunk\u for”中: /存储/source/valgrind-3.9.0/memcheck/mc_leakcheck.c:287:根据`\u gp\u disp `,重新定位被截断以适应:R_MIPS\u HI1

我们的嵌入式系统使用旧的gcc-gcc版本3.4.4

当我为它编译Valgrind3.9时,我发现了一些错误。我一个接一个地处理它们,但对于最后一个链接错误,我无法处理:

memcheck\u mips32\u linux-mc\u leakcheck.o:在函数“find\u chunk\u for”中:
/存储/source/valgrind-3.9.0/memcheck/mc_leakcheck.c:287:根据`\u gp\u disp `,重新定位被截断以适应:R_MIPS\u HI16
memcheck\u mips32\u linux-mc\u leakcheck.o:在函数“查找活动块”中:
/存储/source/valgrind-3.9.0/memcheck/mc\u leakcheck.c:333:根据`\u gp\u disp `,重新定位被截断以适合:R\u MIPS\u HI16
memcheck_mips32_linux-mc_leakcheck.o:在函数'lc_is_a_chunk_ptr'中:
/存储/source/valgrind-3.9.0/memcheck/mc\u leakcheck.c:523:根据`\u gp\u disp `,重新定位被截断以适应:R\u MIPS\u HI16
memcheck\u mips32\u linux-mc\u leakcheck.o:在函数'lc\u push'中:
/存储/source/valgrind-3.9.0/memcheck/mc_leakcheck.c:563:根据`\u gp\u disp `,重新定位被截断以适应:R_MIPS\u HI16
memcheck\u mips32\u linux-mc\u leakcheck.o:在函数'pp\u heuristic'中:
/存储/source/valgrind-3.9.0/memcheck/mc_leakcheck.c:593:根据`\u gp\u disp `,重新定位被截断以适应:R_MIPS\u HI16
memcheck_mips32_linux-mc_leakcheck.o:在上面的函数'aligned_ptr__page0_是'u vtable_addr':
/存储/source/valgrind-3.9.0/memcheck/mc_leakcheck.c:612:根据`\u gp\u disp `,重新定位被截断以适应:R_MIPS\u HI16
memcheck\u mips32\u linux-mc\u leakcheck.o:在函数'heuristic\u reachedness'中:
/存储/source/valgrind-3.9.0/memcheck/mc_leakcheck.c:687:根据`\u gp\u disp `,重新定位被截断以适应:R_MIPS\u HI16
我尝试添加-G4选项以重新编译,但失败:

/configure--host=mips-linux--prefix=/storage/source/valgrind-3.9.0/valgrind\u install CFLAGS=“-G4”
配置将失败并显示:

****配置:警告:如果要设置--build类型,请不要使用--host。
如果检测到交叉编译器,则将使用交叉编译模式****
正在检查BSD兼容的安装/usr/bin/install-c
正在检查生成环境是否正常。。。对
正在检查mips linux带。。。mips linux带
正在检查线程安全的mkdir-p/bin/mkdir-p
正在检查是否有呆滞。。。目瞪口呆
正在检查make是否设置$(make)。。。对
正在检查是否启用Makefiles的特定于维护者的部分。。。不
正在检查ln-s是否工作。。。对
正在检查mips linux gcc。。。mips linux gcc
正在检查C编译器是否工作。。。不
配置:错误:在“/storage/source/valgrind-3.9.0”中:
配置:错误:C编译器无法创建可执行文件
有关详细信息,请参阅“config.log”
我甚至试图修改GenerateMakefile并将-G4选项添加到C_标志中,但它不起作用。我仍然无法使用-G4选项编译文件

  • 我不知道-G4选项是否可以解决此链接错误。如果是,我该怎么办
  • 是否有其他方法使valgrind与我的工具链一起工作

  • 我无法将此工具链更改为新版本,因为它与整个系统绑定。

    Try-mxget编译器选项。它不起作用。链接错误仍然显示:重新定位被截断以适应:R\u MIPS\u HI16针对`\u gp\u disp'
    查看'config.log'了解更多详细信息
    :config.log说明了什么?类似问题。有什么已知的解决方案吗?