mold: A Massively Parallel Linker
- View PDF HTML (experimental) Abstract:Linking is a critical step in the software build process that combines compiled object files into a single executable or shared library.
- Despite decades of engineering effort, link times remain a significant bottleneck in the edit-compile-debug cycle, particularly for large C++ programs.
- Existing linkers exploit limited parallelism, leaving most CPU cores idle during linking.
Unverified
- View PDF HTML (experimental) Abstract:Linking is a critical step in the software build process that combines compiled object files into a single executable or shared library.
- Despite decades of engineering effort, link times remain a significant bottleneck in the edit-compile-debug cycle, particularly for large C++ programs.
- Existing linkers exploit limited parallelism, leaving most CPU cores idle during linking.
Sources: Arxiv