[dependencies.byteorder]
default-features = false
version = "1.2"
[dependencies.combine]
default-features = false
version = "4.6"
[dependencies.cranelift-codegen]
optional = true
version = "0.99"
[dependencies.cranelift-frontend]
optional = true
version = "0.99"
[dependencies.cranelift-jit]
optional = true
version = "0.99"
[dependencies.cranelift-module]
optional = true
version = "0.99"
[dependencies.cranelift-native]
optional = true
version = "0.99"
[dependencies.libc]
optional = true
version = "0.2"
[dependencies.log]
default-features = false
version = "0.4.21"
[dependencies.time]
optional = true
version = "0.2"
[dev-dependencies.elf]
version = "0.0.10"
[dev-dependencies.hex]
version = "0.4.3"
[dev-dependencies.json]
version = "0.11"
[[example]]
name = "allowed_memory"
path = "examples/allowed_memory.rs"
[[example]]
name = "disassemble"
path = "examples/disassemble.rs"
required-features = ["std"]
[[example]]
name = "load_elf"
path = "examples/load_elf.rs"
required-features = ["std"]
[[example]]
name = "rbpf_plugin"
path = "examples/rbpf_plugin.rs"
[[example]]
name = "to_json"
path = "examples/to_json.rs"
[[example]]
name = "uptime"
path = "examples/uptime.rs"
required-features = ["std"]
[features]
cargo-clippy = []
cranelift = ["dep:cranelift-codegen", "dep:cranelift-frontend", "dep:cranelift-jit", "dep:cranelift-native", "dep:cranelift-module"]
default = ["std"]
std = ["dep:time", "dep:libc", "combine/std"]
[lib]
name = "rbpf"
path = "src/lib.rs"
[package]
authors = ["Quentin Monnet <qmo@qmon.net>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
description = "Virtual machine and JIT compiler for eBPF programs"
include = ["src/**", "examples/**", "tests/**", "bench/**", "LICENSE*", "Cargo.toml"]
keywords = ["BPF", "eBPF", "interpreter", "JIT", "filtering"]
license = "Apache-2.0/MIT"
name = "rbpf"
readme = "README.md"
repository = "https://github.com/qmonnet/rbpf"
version = "0.3.0"
[[test]]
name = "assembler"
path = "tests/assembler.rs"
[[test]]
name = "common"
path = "tests/common.rs"
[[test]]
name = "cranelift"
path = "tests/cranelift.rs"
[[test]]
name = "disassembler"
path = "tests/disassembler.rs"
[[test]]
name = "misc"
path = "tests/misc.rs"
[[test]]
name = "ubpf_jit_x86_64"
path = "tests/ubpf_jit_x86_64.rs"
[[test]]
name = "ubpf_verifier"
path = "tests/ubpf_verifier.rs"
[[test]]
name = "ubpf_vm"
path = "tests/ubpf_vm.rs"