This repository contains scripts to build binaries for several different architectures. The binaries are meant for comparative testing of Rizin's and other reverse engineering frameworks' binary analysis.
The comparison tool can be found at https://github.com/rizinorg/rz-framework-cmp
Scripts here require a Debian.
Simply because it has a good collection out-of-the-box working cross compilers with libc.
uv venv
source .venv/bin/activate
uv sync
# Hexagon
sudo apt install musl zstdsudo apt install crossbuild-essential-* build-essential
./setup_hexagon_toolchain.pygit clean -dfx targets/ src/ archives/
# Help
./build_binutils_variants.py -h
# Builds all
./build_binutils_variants.py
# Builds a single architecuture
./build_binutils_variants.py arm-linux-gnu
# Builds a for the local machine
./build_binutils_variants.py "$(uname -m)"ruff check .
ruff format --check .
ty check .
reuse lint