#!/bin/sh set -eu fixture_directory=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) cache_directory=${TMPDIR:-/tmp}/binarrow-spawn-wait-zig-cache output=$fixture_directory/spawn-wait.aarch64.elf zig_version=$(zig version) if [ "$zig_version" != "0.16.0" ]; then echo "spawn-wait requires Zig 0.16.0; found $zig_version" >&2 exit 1 fi env \ ZIG_LOCAL_CACHE_DIR="$cache_directory/local" \ ZIG_GLOBAL_CACHE_DIR="$cache_directory/global" \ zig cc \ -target aarch64-linux-musl \ -nostdlib \ -static \ -g0 \ -Wl,-e,_start \ -Wl,--build-id=none \ "$fixture_directory/main.S" \ -o "$output" chmod 0644 "$output"