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/include\stl/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位系统就好了。