Make it easier to write tests that don't compile C on the device every time
Currently many tests compile some C code on the device every time they run. This is silly, especially when the device is flaky (during bring up) or a very slow emulated fast model.
Options seem to include: a way to declare that cross compilation should happen on the host (with some kind of caching?), ways to make it easy to provide statically linked binaries, ???