mirror of https://github.com/vee1e/lancelot - intel x86(-64) code analysis library that reconstructs contr
Find a file
Claude 2ad6864f37
docs: update CLAUDE.md and justfile for consistent operations
- Add Development Commands section to CLAUDE.md documenting justfile usage
- Instruct to always use justfile, never invoke cargo directly
- Add default recipe to justfile that lists available commands
- Add fmt-check recipe for CI-style format checking
- Add test-rust recipe for running Rust tests only (no Python)
- Add clean recipe for cleaning build artifacts
- Add all recipe for running lint + test before committing
- Add bump-version recipe wrapping the version bump script
- Add descriptive comments to all justfile recipes
- Update lint recipe to use fmt-check instead of fmt
2026-01-07 08:38:57 +00:00
.env devshell: install iconv 2025-11-25 13:26:11 +01:00
.github ci: add sdist builds to PyPI publishing workflow 2026-01-07 09:23:26 +01:00
bin v0.9.9 2026-01-03 22:53:29 +01:00
core v0.9.9 2026-01-03 22:53:29 +01:00
flirt v0.9.9 2026-01-03 22:53:29 +01:00
pyflirt v0.9.9 2026-01-03 22:53:29 +01:00
pylancelot v0.9.9 2026-01-03 22:53:29 +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: update CLAUDE.md and justfile for consistent operations 2026-01-07 08:38:57 +00:00
justfile docs: update CLAUDE.md and justfile for consistent operations 2026-01-07 08:38:57 +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