2025-08-30 –, Room 1 (Main Room)
We'll look at what it takes to transform the output of the compiler into an executable. We'll then explore aspects of how the Wild linker is designed in order to reduce link times as well as going over some changes you can make to your projects so that they compile faster.
Linkers are complex pieces of software with many subtle rules as to how they need to work. They don't do any intensive computation, but do need to move lots of bits of data around quickly. Doing so correctly and efficiently is tricky. We explore some of the algorithms used to make the Wild linker as fast as possible. Some of these approaches might apply in other domains.