{"id":13648631,"url":"https://github.com/pkgw/elfx86exts","last_synced_at":"2025-05-15T13:07:16.388Z","repository":{"id":38454853,"uuid":"105323392","full_name":"pkgw/elfx86exts","owner":"pkgw","description":"Decode binaries and print out which instruction set extensions they use. This program's name is a lie: it supports not just x86/ELF but also ARM64, MachO, and possibly more.","archived":false,"fork":false,"pushed_at":"2025-05-12T18:02:00.000Z","size":481,"stargazers_count":219,"open_issues_count":3,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-12T19:22:23.742Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkgw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2017-09-29T22:50:22.000Z","updated_at":"2025-05-12T18:01:57.000Z","dependencies_parsed_at":"2023-02-14T08:20:22.883Z","dependency_job_id":"e55c33d2-1528-4775-920d-ef2ab985b9c9","html_url":"https://github.com/pkgw/elfx86exts","commit_stats":{"total_commits":245,"total_committers":10,"mean_commits":24.5,"dds":0.3877551020408163,"last_synced_commit":"ed6bff5504a91ae526f70d17a8e7076341b48e18"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Felfx86exts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Felfx86exts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Felfx86exts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgw%2Felfx86exts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkgw","download_url":"https://codeload.github.com/pkgw/elfx86exts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346624,"owners_count":22055808,"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":[],"created_at":"2024-08-02T01:04:24.699Z","updated_at":"2025-05-15T13:07:11.375Z","avatar_url":"https://github.com/pkgw.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# elfx86exts\n\nDisassemble a binary and print out which instruction set extensions it uses.\nDespite the utterly misleading name, this tool supports ELF and MachO binaries,\nand perhaps other formats as well, and has preliminary support for ARM64 as well\nas X86/64. It used to be a lot more limited!\n\nI have no idea what I'm doing here, but it seems to work. There are several\nRust crates that make this pretty easy to do.\n\n\n## Change Log\n\nSee [the CHANGELOG on the release\nbranch](https://github.com/pkgw/elfx86exts/blob/release/CHANGELOG.md) for news\nabout what has changed between releases.\n\n\n## Installation\n\n### Prepackaged\n\nThis tool is installable through a few package managers:\n\n- [Arch Linux AUR](https://aur.archlinux.org/packages/elfx86exts/)\n- [conda-forge](https://anaconda.org/conda-forge/elfx86exts) (Linux only right now)\n\nIf you are interested in packaging `elfx86exts` in a new packaging system, or\nhave already done so, please submit a PR to add it to this list.\n\n### Compiling the Latest Release\n\nIf a package is not available, in most cases it will be straightforward to\nbuild `elfx86exts` yourself. Dependencies are:\n\n- A [Rust](https://www.rust-lang.org/) toolchain\n- The [Capstone](http://www.capstone-engine.org/) disassembly engine\n\nBoth of these dependencies are available through a wide variety of package\nmanagers. Once they’re set up, you don’t even need to check out this\nrepository to install the latest release. Simply run:\n\n```\ncargo install elfx86exts\n```\n\n… and the tool will be installed in your Cargo binary directory, usually\n`~/.cargo/bin/`. When using this method, you need to add the `--force` flag to\nupgrade from one version to the next.\n\n### Compiling the Code From Git\n\nThis is hardly any more difficult than the above. Check out this repository,\nthen run:\n\n```\ncargo install --path .\n```\n\nTo develop the program, use the `cargo build` and `cargo run` commands. For\nmore information, see\n[The Cargo Book](https://doc.rust-lang.org/cargo/index.html).\n\n\n## Contributions\n\nContributions are welcome! Please submit PRs against this repository, or file\nissues for discussion. The only important rule is that all participants are\nexpected to abide by the spirit of a standard\n[Contributor Covenant code of conduct](https://www.contributor-covenant.org/).\nAll contributions will be assumed to be licensed under the terms described\nbelow unless you explicitly state otherwise.\n\n\n## Licensing\n\nLicensed under the [MIT License](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgw%2Felfx86exts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkgw%2Felfx86exts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgw%2Felfx86exts/lists"}