#llvm

sys build aya-rustc-llvm-proxy

Dynamically proxy LLVM calls into Rust own shared library

3 releases (breaking)

0.5.0 Sep 7, 2022
0.4.0 May 16, 2022
0.3.0 Dec 17, 2021

#216 in Build Utils

Download history 235/week @ 2022-12-05 307/week @ 2022-12-12 335/week @ 2022-12-19 301/week @ 2022-12-26 321/week @ 2023-01-02 530/week @ 2023-01-09 621/week @ 2023-01-16 813/week @ 2023-01-23 390/week @ 2023-01-30 304/week @ 2023-02-06 407/week @ 2023-02-13 247/week @ 2023-02-20 289/week @ 2023-02-27 404/week @ 2023-03-06 309/week @ 2023-03-13 434/week @ 2023-03-20

1,447 downloads per month
Used in bpf-linker

MIT license

19KB
401 lines

Aya Rustc LLVM Proxy

Build Current Version Docs

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.3"
extern crate aya_rustc_llvm_proxy;

Dependencies

~0.4–1MB
~21K SLoC