&gt; LTO fixes the &quot;source analysis and optimization across compilation units problem&quot; by annotating object files with intermediate representation so source-aware optimizations can be carried out across compilation units at link time (this slows down the linking process noticeably, but make -j helps).<p>make -j doesn&#x27;t help linking speed, unless multiple binaries are begin built.