linker
dragonfire
https://gitlab.freedesktop.org/amyspark/dragonfire
dragonfire:
- reads all the static libraries in one pass
- deduplicates the object files inside them based on their size and naming (Rust has its own, unique naming convention for object files -- pretty useful!)
- copies the duplicate objects into a new static library (usually called gstrsworkspace as its primary use is for the GStreamer ecosystem)
- removes the duplicates from the rest of the libraries
- updates the symbol table in each of the libraries with the bundled LLVM tools.
Related contents:
Added 1 week ago
Wild
https://github.com/davidlattimore/wild
A very fast linker for Linux.
Wild is a linker with the goal of being very fast for iterative development.
The plan is to eventually make it incremental, however that isn't yet implemented. It is however already pretty fast even without incremental linking.
Added 10 months ago
Mold
https://github.com/rui314/mold
A Modern Linker 🦠.
mold is a faster drop-in replacement for existing Unix linkers. It is several times quicker than the LLVM lld linker, the second-fastest open-source linker, which I initially developed a few years ago. mold aims to enhance developer productivity by minimizing build time, particularly in rapid debug-edit-rebuild cycles.
Added 2 years ago