main
arm: Fix missing icache sync in code patching
lib: Use function pointers for output dispatch
main: Use weak symbols for optional subsystem init
stage1: Remove dead `memcpy` prototype
include: Expose environment API to board files