The interaction of LTO and libcalls is subtle, and footguns abound.
Libcalls can cause lazy object files to be added to the link after LTO
code generation completes, which can cause issues if COFF/ELF dependent
libraries are used, or if the libcalls are implemented in bitcode.
This change documents the current state of affairs, along with
prescriptions for rules to follow to avoid undefined behavior.