Hi Yu, Currently, we do not allow the tool to create its own threads. Sorry. Note that Pin *does* allow the application to be multi-threaded. It's also...
Thanks. I didn't find any EINVAL pattern in the errno.h in /usr/include. I am using Ubuntu Linux 6.06 LTS. But how could I fix the problem? Besides,Is there a...
look in /usr/include/asm/errno.h the pthread directory is described briefly here http://cag.csail.mit.edu/scale/papers/pin-wbia.pdf basically mypthreadtool is...
look in /usr/include/asm/errno.h the pthread directory is described briefly here http://cag.csail.mit.edu/scale/papers/pin-wbia.pdf basically mypthreadtool is...
You can find a forward branch by comparing the instruction address and target address: http://rogue.colorado.edu/Pin/docs/7529/group__INS__BASIC__API__GEN__IA3...
Hello PINheads, Is it possible to analyze 32-bit applications running on an AMD Opteron using PIN? I have tried this using the 32-bit version of PIN, but I got...
Hi! Can anyone of you point me to the specific API's that can help me jumpstart on calculating RAW, WAR & WAW dependencies? Thanks for any inputs! Nidhi...
hello all, i have an silly question about applying pin with a program. when i execute this in Manualexamples directory it works fine but when i link it with...
Kiran, Pin is a binary instrumentation tool. This means that Pin inserts instrumentation to a complied executable of an application as opposed to the source...
... Does this mean that I can not analyze 32-bit apps on a AMD Opteron? That would be a real shame, because I need analyze a lot of benchmarks using PIN, and...
Hello PINheads, I've been trying to analyze a 32-bit application on an AMD Opteron using the 2772 PIN kit (which is 32-bit). The reason I'm using this old kit...
I have restored the ability for users to statically link the pin vm so you can try a newer kit. It might be an issue with the very old 2772 kit and the...
... I'm using this one: pin-2.0-2772-gcc.3.4.2-ia32-linux.tar.gz Do all of the newer PIN kits support the statically linked version of PIN again? And should it...
I'm writing a pin tool to analyze user applications' memory trace (virtual addresses). The pin tool has to malloc a big chunk of space. My concern is the newly...
Memory malloc'd by the Pin tool (or Pin itself) comes from a separate heap that is different from the heap used by the application. However, it's still...
Thanks for your detailed explanation. That's exactly what I wanted to know. I do appreciate your help! -fg ... separate ... However, ... application. ... calls...
Hi, For reason which have become clear in other threads (I need to run PIN other machines than the one I'm compiling on), I've used the 2772 kit for a while,...
Does the application have its own SIGSEGV handler? If not, I would expect the behavior you are seeing. Here's why ... the application executes a faulting...
Is there a way to check if an instruction matches a particular opcode? Is there an enum or #define in a header somewhere? If not is the UINT32 for the opcode...
There are typically several different opcodes for encoding any individual instruction. You can get the xed_iclass_t by casting the output of INS_Opcode(ins): ...
... Hi Jim, The way I do it, is this: char opcode[10]; strcpy(opcode,INS_Mnemonic(ins).c_str()); if(strcmp(opcode,"XOR") == 0) // do something else // do...
I found there's a CFG class sample from tutorial, http://rogue.colorado.edu/pin/docs/7674/Doc/Pin/html/group__ROGUE__CFG__BASIC__API.html Just wondering...
Hi, As I shall believe, the IARG_MEMORYREAD_EA or IARG_MEMORYWRITE_EA are virtual memory addresses, aren't they? Is there a way with Pin in that I could derive...