mirror of https://github.com/vee1e/lancelot - intel x86(-64) code analysis library that reconstructs contr
Find a file
Willi Ballenthin 8af9cb823b upgrade to pyo3 0.26
Fixes #223
2025-09-25 22:59:59 +00:00
.env devshell: add zydis for ZydisInfo 2025-02-18 16:04:44 +00:00
.github Update publish-pypi.yaml 2025-06-10 22:19:39 +02:00
bin v0.9.7 2025-02-19 10:37:47 +00:00
core v0.9.7 2025-02-19 10:37:47 +00:00
flirt v0.9.7 2025-02-19 10:37:47 +00:00
pyflirt upgrade to pyo3 0.26 2025-09-25 22:59:59 +00:00
pylancelot upgrade to pyo3 0.26 2025-09-25 22:59:59 +00:00
resources/evaluation/SoK
.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
.rustfmt.toml
Cargo.toml remove jslancelot 2024-10-29 15:17:17 +00:00
justfile build on stable 2025-02-17 13:51:55 +00: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