Explore the intricacies of linkers, loaders, and shared libraries in Windows, Linux, and C++ environments in this comprehensive conference talk from CppCon 2023. Dive into a crash course on program binary layouts, examining observable differences between Linux and Windows C++ builds. Gain insights into crucial concepts such as GOT, PLT, symbol visibility, interposition, and lazy binding. Delve into the rationale behind these mechanisms and hear expert opinions on their implementation. Investigate the C++ standard's stance on related topics, challenging common misconceptions about shared libraries. Benefit from the speaker's 20 years of C++ development experience across Linux and Microsoft ecosystems, offering a deep understanding of compilers, debuggers, and low-level programming intricacies.
Overview
Syllabus
Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023
Taught by
CppCon