#x-ray #tracing #api-bindings #clang-rt

no-std clang-rt-xray

Bindings to Clang XRay runtime library

1 unstable release

0.0.1 Feb 20, 2023

#6 in #x-ray

Apache-2.0…

37KB
339 lines

clang-rt-xray

Bindings to Clang/LLVM's compiler-rt libraryXRay Runtime Library.

Usage

You have to use a nightly compiler and pass the -Z instrument-xray flag to rustc.

compiler-rt library must be installed in the system.

  • On Debian, compiler-rt is installed as a part of the clang package.
  • On Fedora, compiler-rt package is available.

We will try to locate XRay libraries using clang binary from PATH. If not found automatically, set CLANG_RT_XRAY_DIR environment to the installation directory.

License

This project follows compiler-rt licensing:

  • triple-licensing for the duration of LLVM relicensing:
    • Apache License, Version 2.0 with LLVM exception – new license
    • University of Illinois/NCSA license
    • MIT license
  • users may use the code under either of these licenses
  • contributions must be provided under all three licenses
  • at some point in the future only Apache 2.0 will be used

See LICENSE for details.

Dependencies