<p dir="auto">Nobody should have to write cx.fcx.lcx.ccx.tcx. Everyone winces when they see it. Fix this. Put the contexts in objects that pick such things up from their parents. No functional changes, just a whole lot of shoving stuff around.</p>
<p dir="auto">When marking public functions with <code class="notranslate">#[no_mangle]</code> and then linking to the crate with the functions using <code class="notranslate">-C lto</code>, the functions will be exported in the output.</p>
<p dir="auto">This can result in errors about duplicate definitions (when linking things linked with <code class="notranslate">-C lto</code> together) and also prevents the removal of unused functions.</p>