mirror of https://github.com/vee1e/lancelot - intel x86(-64) code analysis library that reconstructs contr
Find a file
dependabot[bot] 1d2bdf628a
build(deps): update pyo3-log requirement from 0.11 to 0.12
---
updated-dependencies:
- dependency-name: pyo3-log
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-25 18:55:53 +00:00
.env core: vendor the generated BinExport2 protobuf code and remove prost-build 2024-10-30 12:03:49 +00:00
.github ci: build more whls (#217) 2024-11-12 15:26:55 +01:00
bin v0.9.2 2024-11-12 15:19:05 +00:00
core v0.9.2 2024-11-12 15:19:05 +00:00
flirt v0.9.2 2024-11-12 15:19:05 +00:00
pyflirt v0.9.2 2024-11-12 15:19:05 +00:00
pylancelot build(deps): update pyo3-log requirement from 0.11 to 0.12 2024-11-25 18:55:53 +00: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
justfile just: don't use cranelift when testing py extensions 2024-08-14 23:17:59 +02:00
LICENSE
README.md v0.9.0 2024-10-30 12:03:50 +00:00
rust-toolchain.toml

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