When linking massive binaries that include Intel's prebuilt MKL static archive, relocation overflows occur because MKL's object files use LEA instructions with large negative addends that exceed the ±2 GiB limit of 32-bit PC-relative relocations. Since MKL can't be recompiled, a technique called 'linker pessimization' is

6m read timeFrom fzakaria.com
Post cover image
Table of contents
The Problematic LEAThe Idea: Replace LEA with MOVVisualizing the ChangeImplementation Details

Sort: