Our toolchains support LTO natively and are able to link LTO and non-LTO objects together. It is not necessary to build fat binaries; specifying just -flto is enough.
wut, much like the other system libraries we provide, extensively use weak functions/override mechanisms as well as function aliasing. LTO is known to be problematic when these features are used.
As WUT is a library we build as fat-lto-objects. That way both, non-LTO and LTO homebrew are able to link with ease.