13 releases (7 breaking)
| 0.10.0 | Jan 30, 2026 |
|---|---|
| 0.9.5 | Aug 23, 2025 |
| 0.9.4 | Feb 26, 2025 |
| 0.9.3 | Aug 12, 2024 |
| 0.3.0 | Dec 17, 2021 |
#256 in Build Utils
23,126 downloads per month
Used in bpf-linker
27KB
495 lines
Aya Rustc LLVM Proxy
This is a fork of the rustc-llvm-proxy crate.
Dynamically proxy LLVM calls into Rust own shared library! 🎉
Use cases
Normally there is no much need for the crate, except a couple of exotic cases:
- Your crate is some kind build process helper that leverages LLVM (e.g. bpf-linker),
- Your crate needs to stay up to date with Rust LLVM version (again bpf-linker),
- You would prefer not to have dependencies on host LLVM libs (as always bpf-linker).
Usage
First, you need to make sure no other crate links your binary against system LLVM library.
In case you are using llvm-sys, this can be achieved with a special feature:
[dependencies.llvm-sys]
version = "60"
features = ["no-llvm-linking", "disable-alltargets-init"]
Then all you need to do is to include the crate into your project:
[dependencies]
aya-rustc-llvm-proxy = "0.9"
extern crate aya_rustc_llvm_proxy;
Dependencies
~0.4–1MB
~17K SLoC