Thank you for the explanation, so the pre-link storage is one of the magical ingredients, maybe mention this as well in the README?
Is this the reason why manyclang (using llvms cmake based build system) can be provided easily, but it would be more difficult for gcc? Or is the object -> binary dependency automatically deduced?