GithubHelp home page GithubHelp logo

huz123 / arm-v7a-pintool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from maib/arm-v7a-pintool

0.0 2.0 0.0 4.17 MB

Automatically exported from code.google.com/p/arm-v7a-pintool

License: Other

Makefile 2.01% C 35.31% Python 1.40% C++ 17.21% HTML 35.64% CSS 0.28% Perl 6.75% PHP 0.32% Shell 0.56% Assembly 0.51% Limbo 0.01%

arm-v7a-pintool's Introduction

For license information, see LICENSE and ExtLibs/LICENSE

Read the manual in Doc/html/index.html or Doc/pin-user.{pdf,ps}.
Send questions and bug reports to [email protected]

Example usage
=============
To build and run a sample tool:

cd SimpleExamples
make opcodemix
../Bin/pin -t opcodemix -- /bin/ls

This will instrument and run /bin/ls, the output for this tool is in opcodemix.out.


Restrictions
============
The version of the compiler you use to build a tool must be compatible with the pin kit. Gcc 3.2 and 3.3 compilers require a gcc3.2 kit. Gcc 3.4 requires a gcc3.4 kit, and Gcc 4.0 and later requires a gcc4.0 kit. This only applies to the compiler used to build a tool; the application can use any compiler.

Position independent executables are not supported.

To use pin on a multithreaded program use the -mt switch. This switch won't be necessary in the future.


Additional information for using Pin on the Intel Mac
=====================================================
Due to a security check on MacOS-X, you need to apply the following 2 commands to the Pin executable before the first time you use it:
	chgrp procmod Bin/pin
	chmod g+s Bin/pin

Note that you need the root permission to run the above 2 commands. Once you have done this, you can run Pin as a regular user.



Modifications to the APIs
=========================

  May 31, 2006: The analysis argument abstractions IARG_SYSCALL_RESULT and 
		IARG_SYSRET_REFERENCE have been removed.  A new analysis argument
		abstraction, IARG_SYSRET_ERRNO, has been added.  This abstraction
		will contain the error number from the system call.  The analysis
		argument abstraction IARG_SYSRET_VALUE has been modified.  It will
		still contain the return value when the system call is successful.
		However, if the system call is unsuccessful, it will contain -1.
		These abstractions are not supported on Windows.







arm-v7a-pintool's People

Watchers

James Cloos avatar kopcarl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.