Някои хора свързват споделени обектни файлове, така че да нямат записи в техния списък NEEDED и когато свързват тези SO файлове към двоичен файл, вместо това поставят транзитивните зависимости на всички SO файлове в списъка NEEDED на създадения двоичен файл, без да вземат предвид дали binary всъщност се нуждае от тези SO файлове.
Първият акт на несвързване на задължителни SO файлове с определен SO файл се нарича подвързване, а вторият акт на свързване на твърде много SO файлове към определен двоичен файл се нарича свързване.
В момента съм в дискусия с мой колега дали тази схема за изграждане на приложение и неговите SO файлове налага някакви разходи за производителност при изграждане или изпълнение на приложение или неговите SO файлове. Например, може би има допълнителни разходи за динамична разделителна способност на символи за PLT? Може ли някой да хвърли малко светлина върху това, моля?
.so
файлове. Динамичният линкер със сигурност харесваdlopen
, като поддържа refcount на всеки.so
- person Basile Starynkevitch   schedule 29.08.2012