#!/bin/sh
# Check complete physical-page zeroing and both adjacent canaries.
set -eu
emulator=${RAD_EMULATOR:-emulator}
work=$(mktemp -d)
trap 'rm -rf "$work"' EXIT HUP INT TERM
cat test/pages/machine.ras kernel/kernel/pages.ras > "$work/pages.ras"
"$emulator" -run bin/sync.build.rv64 -- "$work/pages.ras" "$work/pages.rv64"
"$emulator" -machine -max-steps=1000000 -run "$work/pages.rv64"
printf 'physical pages: complete zeroing and adjacent canaries passed\n'
