cargo-compiler-interrupts
cargo-compiler-interrupts provides you a simple way to integrate the Compiler Interrupts to any Cargo packages.
Requirements
- Rust 1.52.0 or later and LLVM 12.0.0 or later are required. Both must have the same LLVM version.
- You can check the LLVM version from Rust toolchain and LLVM toolchain by running
rustc -vVandllvm-config --versionrespectively. - x86-64 architecture with Linux or macOS is highly recommended. Other architectures and platforms have not been tested.
Installation
cargo-compiler-interrupts is a Cargo package and can be installed via cargo install .
You can also fetch the repo and install using --path.
Getting started
cargo-compiler-interrupts provides three subcommands:
cargo lib-ci— install or uninstall the Compiler Interrupts library.cargo build-ci— build and integrate the Compiler Interrupts to the binary.cargo run-ci— run the integrated binary. You can specify which binary to run by passing--bin <BINARY_NAME>.
For more detailed usage and internals, please run the command with --help option and check out the documentation.
Contribution
All issue reports, feature requests, pull requests and GitHub stars are welcomed and much appreciated.
Author
Quan Tran (@quanshousio)
Acknowledgements
- My advisor Jakob Eriksson for the enormous support for this project.
- Nilanjana Basu for implementing the Compiler Interrupts.
License
cargo-compiler-interrupts is available under the MIT license. See the LICENSE file for more info.