Главная
Study mode:
on
1
Intro
2
Intro to Linking in 3 slides, #1
3
Import data section
4
idata section layout
5
Import Library
6
Windows Schematic Interface
7
Linux import sections
8
Linux Schematic Interface
9
Resolution Time
10
Linux: Intermediate Summary
11
How to form a process-wide singleton?
12
Can you have circular library dependencies?
13
Can a shared-library symbol be overridden from an executable?
14
Procedure Linkage Table (PLT)
15
Comparing Func Ptrs
16
Windows .idata section
17
No analogue mechanism in Windows
18
Symbol Visibility - Windows
19
Symbol Visibility - Linux
20
Component Map
21
C++ and Shared Libs
22
Resources
Description:
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only! Grab it Explore the intricacies of shared libraries in Windows and Linux operating systems in this comprehensive conference talk from C++ on Sea 2023. Dive deep into linking and loading operations, examining binary structures, clarifying static vs dynamic linkage, and highlighting the differences between Linux and Windows. Learn how to decipher complex linker error messages and gain a thorough understanding of import data sections, library interfaces, resolution timing, and symbol visibility. Discover solutions for process-wide singletons, circular library dependencies, and symbol overriding. Investigate the Procedure Linkage Table (PLT) and its absence in Windows, compare function pointers, and explore the relationship between C++ and shared libraries. Ideal for developers seeking to enhance their knowledge of low-level programming concepts and troubleshoot linking issues effectively.

Shared Libraries in Windows and Linux - Linking and Loading Deep Dive

cpponsea
Add to list
0:00 / 0:00