> setting up cross-compilation with gcc, and even using it once set up,
> has historically been surprisingly complicated; has that changed?
>
I'm not sure about gcc, but the go toolchain can produce quite well working Plan 9 binaries.
Taru also has the go toolchain running native in itself after some modifications.
Pavel