Get familiar with Symbols, Linker and Loaders - ami-iit/ami-commons GitHub Wiki
One of the most advanced topic of C/C++ (and typically a source of confusion and errors) is the use of shared and dynamically loaded libraries. The following resources can be useful to get an understanding of those issues, and concepts such as Symbols, Linkers, Loaders, Demangling... :
- [Tutorial] The C++ Build Process Explained : A simple introductory tutorial on the general C++ build process.
- [Blog post] Shared Libraries: Understanding Dynamic Loading: Introductory blog post on shared libraries.
- [Article] How To Write Shared Libraries : A detailed article on shared libraries from the point of view of library authors.
- [Book] Linkers and Loaders : 1999 Book on Linkers and Loaders.
- [Blog posts] 20 part linker essay : A series of 20 blog posts by Ian Lance Taylor, the author of the Gold linker.
- [Thread of Comments] Comments on A ToC of the 20-part linker essay : An interesting thread of comments on the topic of the different linking models in different operating systems.