#!/bin/bash # The toggle demo, with LLVM (no GCC, no library). build.sh set -euo pipefail D=$(cd "$(dirname "$0")" && pwd) O=${1:-$D/out} mkdir -p "$O" /opt/homebrew/opt/llvm/bin/clang --target=mipsel-none-elf -march=mips32r2 -mabi=32 \ -mno-abicalls -fno-pic -c "$D/toggle.S" -o "$O/toggle.o" /opt/homebrew/bin/ld.lld -T "$D/link.ld" -nostdlib --no-pie -z max-page-size=16 "$O/toggle.o" -o "$O/pic32-toggle.elf" shasum -a 256 "$O/pic32-toggle.elf"