Как компоновщик узнает, какие символы следует разрешить во время выполнения? В частности, меня интересует, какая информация несут общие объектные файлы, которые инструктируют компоновщик разрешать символы во время выполнения. Как работает динамическое разрешение символов во время выполнения, т.е. что исполняемый файл будет делать, чтобы найти символ, и в случае определения нескольких символов с одинаковым именем, которые будут найдены?
Что произойдет, если файл был связан только статически, но затем он был связан динамически во время выполнения как часть общей библиотеки? Какой символ будет использоваться исполняемым файлом? Другими словами, возможно ли переопределить символы в исполняемом файле, связав эти символы в общую библиотеку?
Речь идет о платформе SUN OS.