Giter Site home page Giter Site logo

vn-os / dyninst Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dyninst/dyninst

0.0 1.0 0.0 192.04 MB

DyninstAPI: Tools for binary instrumentation, analysis, and modification.

Home Page: http://www.dyninst.org

License: GNU Lesser General Public License v2.1

CMake 1.30% C++ 26.88% TeX 3.00% C 64.18% Makefile 0.11% Lex 0.04% Yacc 0.17% Assembly 3.79% Python 0.24% Perl 0.09% Shell 0.13% Roff 0.07% Objective-C 0.01%

dyninst's Introduction

Dyninst

Branch states

Branch Status Notes
master stable See below
aarch32 experimental Contact Ray Chen (rchen at cs dot umd dot edu)

Notes

  • Known issues should have open issues associated with them.
  • ARMv8 (64 bit) support for dynamic instrumentation is experimental and incomplete. For more details about current supported functionality refer to Dyninst Support for the ARMv8 (64 bit).

Build DyninstAPI and its subcomponents

Install with Spack

spack install dyninst

Build from source

  1. Configure Dyninst with CMake

    cmake /path/to/dyninst/source -DCMAKE_INSTALL_PREFIX=/path/to/installation

    NOTE: If Dyninst builds TBB from source, see the wiki for instructions on ensuring correct usage.

  2. Build and install Dyninst in parallel

    make install -jN

If this does not work for you, please refer to the Wiki for detailed instructions. If you encounter any errors, see the Building Dyninst or leave a GitHub issue.

Known Issues

  • Windows 64-bit mode is not yet supported

  • Windows rewriter mode is not yet supported

  • Exceptions in relocated code will not be caught

  • Linux rewriter mode for 32-bit, statically linked binaries does not support binaries with .plt, .rel, or .rela sections.

  • Callbacks at thread or process exit that stop the process will deadlock when a SIGSEGV occurs on a thread other than the main thread of a process

  • Stackwalker is fragile on Windows

  • Parsing a binary with no functions (typically a single object file) will crash at CodeObject destruction time.

dyninst's People

Contributors

wrwilliams avatar mxz297 avatar ssunny7 avatar mcnulty avatar cuviper avatar stevexisong avatar mplegendre avatar hainest avatar wenbinf avatar pefoley2 avatar morehouse avatar emilygemberjacobson avatar jmellorcrummey avatar rchyena avatar zuyu avatar ler0ever avatar flandr avatar bwelton avatar allisonmorris avatar lam2mo avatar stanfordcox avatar kupsch avatar bbiiggppiigg avatar ma-neumann avatar jokeren avatar mcfadden8 avatar rafzi avatar nathanhjay avatar wcohen avatar jdetter avatar

Watchers

James Cloos 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.