CHAPTER 9

image

Handling Duplicate Symbols When Linking In Dynamic Libraries

The concept of dynamic linking clearly represented a huge step forward in the domain of software design. The unprecedented flexibility it brought opened up a lot of avenues for technical progress and a lot of new doors to substantially new concepts.

By the same token, the complexity of how the dynamic libraries function internally has brought several distinct challenges to the domain of the software toolchain (compilers, linkers, loaders). The early recognized need for the linker and loader to cooperate more tightly and the techniques of implementing it were discussed in the ...

Get Advanced C and C++ Compiling now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.