Intel pin 2.14/CentOS 6 X86-64/安装

环境:Intel Pin 2.14 CentOS 6 X86-64

wget https://software.intel.com/sites/landingpage/pintool/downloads/pin-2.14-71313-gcc.4.4.7-linux.tar.gz
tar
-xzf pin-2.14-71313-gcc.4.4.7-linux.tar.gz

进入 ./source/tools/ManualExamples 

make all TARGET=intel64

没有问题

./pin

报错,提示没有ld-linux.so.2

百度/google 发现是因为在64位linux装了32位程序

yum install glibc.i686

成功

随便编了一个test.c

gcc test.c -o test
./pin -t ./source/tools/ManualExamples/obj-intel64/inscount0.so -- test
vim inscout.out

出现

Count 191391

===============================================================================

//本来打算在Win下面编译Pintools的,然而搞了一晚上没做出来。

win10 X86-64 pin-3.0-76991-msvc-windows  VS2010

使用VS命令行

./pin 没有问题

编译tools,出现很多问题。pin已经不支持nmake了

首先是intel pin已经不提供nmake的build方案了。

需要安装cygwin的make,也就是linux的make的win实现

去安装cygwin,把make,gcc都安装了。把cygwin64/bin和pin都添到环境变量。

已经可以make,但是出现另一个问题。

make all TARGET=intel64
../../../extras/stlport/includestl/char_traits.h(83) : error C2118: 负下标

看了一下源代码,是一句断言,不懂。

下载pin-2.14-71313-msvc10-windows.zip

make all TARGET=intel64
obj-intel64/inscount0.obj : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突

大概换上32位系统就好了。

原文地址:https://www.cnblogs.com/helica/p/6148080.html