{"id":13638003,"url":"https://github.com/dyninst/dyninst","last_synced_at":"2025-04-19T17:32:51.219Z","repository":{"id":8303165,"uuid":"57918231","full_name":"dyninst/dyninst","owner":"dyninst","description":"DyninstAPI: Tools for binary instrumentation, analysis, and modification.","archived":false,"fork":false,"pushed_at":"2025-04-18T13:32:43.000Z","size":213885,"stargazers_count":769,"open_issues_count":159,"forks_count":162,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-04-18T17:13:13.440Z","etag":null,"topics":["binary-analysis","dyninst","stackwalker","symtab"],"latest_commit_sha":null,"homepage":"http://www.dyninst.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dyninst.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-02T20:06:57.000Z","updated_at":"2025-04-18T04:05:13.000Z","dependencies_parsed_at":"2023-10-14T20:11:23.396Z","dependency_job_id":"92ae1ff5-f480-4a73-83b7-2da57c362f5d","html_url":"https://github.com/dyninst/dyninst","commit_stats":{"total_commits":19365,"total_committers":288,"mean_commits":67.23958333333333,"dds":0.8922282468370772,"last_synced_commit":"7e952a0dfc13dbb7d665219a672733a505ee2a00"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyninst%2Fdyninst","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyninst%2Fdyninst/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyninst%2Fdyninst/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyninst%2Fdyninst/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyninst","download_url":"https://codeload.github.com/dyninst/dyninst/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249750128,"owners_count":21320079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-analysis","dyninst","stackwalker","symtab"],"created_at":"2024-08-02T01:00:38.390Z","updated_at":"2025-04-19T17:32:49.434Z","avatar_url":"https://github.com/dyninst.png","language":"C","readme":"# Dyninst\n\n## Notes\n\n* Known issues should have open issues associated with them.\n* ARMv8 (64 bit) support for dynamic instrumentation is experimental and incomplete.\n  For more details about current supported functionality refer to [Dyninst Support for the ARMv8 (64 bit)](https://github.com/dyninst/dyninst/wiki/DyninstAPI-ARMv8-status).\n\n## Build DyninstAPI and its subcomponents\n\n### Docker Containers\n\nContainers are provided that can be used for Dyninst development (e.g., make changes to Dyninst and quickly rebuild it)\nor for development of your own tools (e.g., have a container ready to go with Dyninst). Links will be added\nhere when the containers are pushed to the Dyninst associated package registries. Instructions for usage\nand building locally are provided in the [docker](docker) directory.\n\n\n### Install with Spack\n\n```spack install dyninst```\n\n### Build from source\n\n1. Configure Dyninst with CMake\n\n\t```cmake /path/to/dyninst/source -DCMAKE_INSTALL_PREFIX=/path/to/installation```\n\n2. Build and install Dyninst in parallel\n\n\t```make install -jN```\n\nIf this does not work for you, please refer to the [Wiki](https://github.com/dyninst/dyninst/wiki) for detailed instructions. If you encounter any errors, see the [Building Dyninst](https://github.com/dyninst/dyninst/wiki/Building-Dyninst) or leave a [GitHub issue](https://github.com/dyninst/dyninst/issues).\n\n## Known Issues\n\n* Windows 64-bit mode is not yet supported\n\n* Windows rewriter mode is not yet supported\n\n* Exceptions in relocated code will not be caught\n\n* Linux rewriter mode for 32-bit, statically linked binaries does not support binaries with .plt, .rel, or .rela\nsections.\n\n* Callbacks at thread or process exit that stop the process will deadlock when a SIGSEGV occurs on a thread other than\nthe main thread of a process\n\n* Stackwalker is fragile on Windows\n\n* Parsing a binary with no functions (typically a single object file) will crash at CodeObject destruction time.\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyninst%2Fdyninst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyninst%2Fdyninst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyninst%2Fdyninst/lists"}