@tlaurion @mkukri By the way, lbmk also re-use crossgcc vesrions when possible. In a target.cfg file for a given board, the "xtree" variable shall specify that the crossgcc from another coreboot tree is used, a symbollic link is created, replacing it; for example, tree2 can specify xtree=tree1, and only tree1 will compile crossgcc.
you and I have the same problems. the difference is my extremely Leah approach.
Heads and Libreboot otherwise use the same design concepts, in their build systems.