roccoblues / lldb-sys.rs

LLDB bindings for Rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lldb-sys

docs.rs

Dual licensed under the MIT and Apache 2 licenses. The C bindings for LLDB are licensed under the same license as LLVM.

Installation

This crate works with Cargo and is on crates.io. Add it to your Cargo.toml like so:

[dependencies]
lldb-sys = "0.0.30"

Linux

Install the lldb and liblldb-dev packages for your platform so that you have both LLDB itself installed as well as the headers and other support files required.

macOS:

Install llvm via homebrew:

brew install llvm

Then, tell this crate how to find llvm-config:

export LLVM_CONFIG="`brew --prefix llvm`/bin/llvm-config"

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Binding Re-generation

If something happens where the Rust bindings need to be re-generated, they were generated from this set of files with bindgen. We have a script to automate some of the processing that is needed:

bin/generate_bindings.sh

After running that, you will want to selectively merge the changes with what was previously there as the output of this process is hand-edited to add usage of libc as well as doc comments in critical places.

About

LLDB bindings for Rust.

License:Apache License 2.0


Languages

Language:C++ 76.1%Language:Rust 23.2%Language:C 0.5%Language:sed 0.1%Language:Shell 0.0%