PIN工具未知ABI错误

时间:2016-07-01 15:07:11

标签: c++ instrumentation

我从here安装了最新版本的PIN。我修改了创建的文件,以使用malloctrace.cpp的副本跟踪对gets()的调用。但是,在编译时,我收到一个错误:

  

来自./include/pin/pin.H:41:0的文件,来自

     

工具/ ManualExamples / inputtrace.cpp:32:

     

./ include / pin / compiler_version_check2.H:83:3:错误:#error"未知

     

目标架构" #error"未知的目标架构" ^

     

./ include / pin / compiler_version_check2.H:98:2:错误:#error"内部

     

错误引脚编译器配置不可用" #error"内部

     

错误引脚编译器配置不可用" ^

     

./ include / pin / compiler_version_check2.H:102:2:错误:#error C ++

     

编译器的ABI与引脚套件的ABI不匹配。 #ERROR

     

编译器的C ++ ABI与引脚套件的ABI不匹配。

     

^ ./include/pin/compiler_version_check2.H:122:2:错误:#error Kit已经

     

未知编译器ABI #error Kit具有未知编译器ABI ^在文件中

     

包含在./include/pin/level_base.PLH:66:0,

中      

来自./include/pin/pin.H:43,

     

from tools / ManualExamples / inputtrace.cpp:32:

     

./include / pin / foundation.PLH:25:28:致命错误:types_marker.TLH:否

     

此类文件或目录#include" types_marker.TLH"

     

^

     

编译终止。

我确实确保安装的PIN版本是最新版本。但问题仍然存在。 有人可以在这方面帮助我吗?

更新:我使用的是linux机器x86-64,编译器是gcc版本4.8.4

1 个答案:

答案 0 :(得分:0)

添加此作为答案,因为我没有发表评论所需的声誉。

除非您告诉我们用于运行make的确切参数,否则我担心无法直接回答您的问题。

这可能是在黑暗中完全刺伤。但是,我最近遇到了类似的问题,就像你上面指出的那样。我正在使用x86_64 Linux系统,我试图交叉编译我的PinTool for ia-32架构。

如果您的系统中没有32位共享库,或者TARGET中的make参数错误,则会导致

Unknown target architecture

对于我运行以下命令,使其成功构建。使用以下内容构建ia32体系结构。

make TARGET=ia32