@tlaurion @mkukri non-coreboot projects can also specify xtree! For example, when we build u-boot, we build it using crossgcc. xtree causes this to occur:
export CROSS_COMPILE=src/coreboot/TREE/util/crossgcc/blablabla.
crossgcc is compiled, in that coreboot tree, auto-downloading it.
I'm planning to do a Linux payload and it will also use the "xtree" design. See xtree here:
https://libreboot.org/docs/maintain/
i'll fork stali linux's build system to do initramfs - they bootstrap their own toolchain too