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