mirror of https://github.com/vee1e/lancelot - intel x86(-64) code analysis library that reconstructs contr
Find a file
Willi Ballenthin 6222351aaa v0.9.10
2026-01-08 16:50:21 +01:00
.env devshell: install iconv 2025-11-25 13:26:11 +01:00
.github ci: Create venv for maturin develop ci tests 2026-01-07 20:44:16 +01:00
bin v0.9.10 2026-01-08 16:50:21 +01:00
core v0.9.10 2026-01-08 16:50:21 +01:00
flirt v0.9.10 2026-01-08 16:50:21 +01:00
pyflirt v0.9.10 2026-01-08 16:50:21 +01:00
pylancelot v0.9.10 2026-01-08 16:50:21 +01:00
resources/evaluation/SoK evaluation: add IDA script 2023-06-27 15:13:51 +02:00
.envrc import direnv+nix config (2) 2024-08-14 23:20:06 +02:00
.gitignore import direnv+nix config (2) 2024-08-14 23:20:06 +02:00
.pre-commit-config.yaml configure pre-commit 2024-03-09 22:19:17 +01:00
.rustfmt.toml
Cargo.toml remove jslancelot 2024-10-29 15:17:17 +00:00
CLAUDE.md docs: add CI workflow summary to CLAUDE.md 2026-01-03 22:53:29 +01:00
justfile fix: update unicorn-engine API and improve justfile discoverability 2026-01-07 09:48:20 +01:00
LICENSE
README.md v0.9.0 2024-10-30 12:03:50 +00:00
rust-toolchain.toml build on stable 2025-02-17 13:51:55 +00:00

Lancelot

CI Status

intel x86(-64) code analysis library that reconstructs control flow

dependencies

  • make
  • cmake
  • pkg-config

Consider using cranelift during development:

$ rustup component add rustc-codegen-cranelift-preview --toolchain nightly
$ env CARGO_PROFILE_DEV_CODEGEN_BACKEND=cranelift cargo build -Zcodegen-backend

Also consider using mold:

$ mold -run cargo build
# or with cranelift:
$ env CARGO_PROFILE_DEV_CODEGEN_BACKEND=cranelift mold -run cargo build -Zcodegen-backend

If it doesn't work with your (read: Willi's) nix setup, use it just for incremental builds.

maintenance

$ rustup update  # update rust compiler

$ cargo update  # update dependencies, not crossing major versions

$ cargo outdated -x unicorn  # find outdated major version dependencies

because we use an older version of unicorn thats easier to build with cargo, we want to ignore any old dependencies stemming from unicorn.

testing

$ pre-commit run --all-files --hook-stage manual