Tag · GOT

3 articles to explore.

[The World of Linkers—Lab 14] Take the Linker Call from rustc
Add a command-line driver to the cumulative class13 static-PIE backend and let rustc use it to link a no_std program that exercises core::fmt.
Read article
[The World of Linkers—Lab 10] Rewrite Instead of Copy: Constants and Unwind Tables
Extend class8's ET_EXEC backend with merged constants, input-offset mappings, and rebuilt eh_frame records and search indexes for live code.
Read article
[The World of Linkers—Theory 07] Leave the Last Address to Runtime
Discover the runtime contract behind shared libraries: PIC, GOT and PLT entries, relocation classes, lazy binding, RELRO, interposition, symbol versions, and loader search paths. Native experiments show which decisions survive until a program actually starts.
Read article