Giter Club home page Giter Club logo

Dyninst

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

Docker Containers

Containers are provided that can be used for Dyninst development (e.g., make changes to Dyninst and quickly rebuild it) or for development of your own tools (e.g., have a container ready to go with Dyninst). Links will be added here when the containers are pushed to the Dyninst associated package registries. Instructions for usage and building locally are provided in the docker directory.

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

  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 Project's Projects

ckpt icon ckpt

Dynamic user-level process checkpointing

dashboard icon dashboard

A custom dashboard for displaying results from the Testsuite

docs icon docs

Documentation for the Dyninst API and Dyninst component APIs.

dyninst icon dyninst

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

external-tests icon external-tests

Tests for Dyninst that don't fit in the framework of the test suite

gitlab-ci icon gitlab-ci

The GitLab CI repository for testing Dyninst

guievict icon guievict

A system for checkpointing and migrating the GUI of an X window application

kerninst icon kerninst

A framework for dynamically splicing code into a running Linux kernel

libhrtime icon libhrtime

A Linux kernel patch for very low-overhead access to high-resolution process virtual time

mrnet icon mrnet

The Multicast/Reduction Network library.

mutators icon mutators

Public repository for independent Dyninst mutators. See http://www.dyninst.org for more information.

packagers icon packagers

Packager configurations used during a release of Dyninst.

paradyn icon paradyn

The Paradyn Performance Consultant.

rocks icon rocks

Run a program over reliable sockets

scripts icon scripts

Scripts used to support DyninstAPI v7.0 and earlier.

testsuite icon testsuite

The testsuite for Dyninst and Dyninst component libraries.

toolchain-origin icon toolchain-origin

Identifying the compiler family, version and compiler flags that generated a binary

tools icon tools

Tools built using Dyninst or Dyninst component libraries.

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.