Tag · COMDAT
3 articles to explore.
[The World of Linkers—Lab 09] Link Before the Load Address Is Known
2026-10-06
Build a static PIE from class8's frontend and class6's layout, separating static fixups from load-time pointers repaired by supplied startup code.
Read article
[The World of Linkers—Theory 14] What C++ and Rust Ask of a Linker
2026-10-04
Decode compiler-generated names, separate weak binding from COMDAT selection, diagnose missing vtables and initialization order, then follow Rust metadata, runtime libraries, panic strategies, and a minimal no_std program into the final link.
Read article
[The World of Linkers—Theory 03] One Name, Several Definitions: Who Wins?
2026-10-04
Start with a runnable two-file program, then change only the link inputs to expose missing definitions, duplicate definitions, weak symbols, common storage, archive extraction, and the limits of ordinary type checking.
Read article