Имя сына
-
Определение soname в Unix-подобных системах
- Soname — это поле данных в общем объектном файле, используемое для описания функциональности объекта.
- Обычно соответствует имени файла библиотеки или его префиксу.
-
Обратная совместимость и soname
- Soname часто используется для указания на обратную совместимость версий библиотеки.
- Если версии библиотеки с 1.0 по 1.9 предоставляют идентичные интерфейсы, они будут иметь одинаковое soname.
- Если доступна только версия 1.3, soname указывает, что она может использоваться для зависимостей от двоичных файлов, скомпилированных с версией 1.2.
-
Изменения в двоичном интерфейсе и soname
- Если интерфейс библиотеки изменяется обратно несовместимо, soname увеличивается.
-
Использование компоновщиком GNU
- Компоновщик GNU позволяет указать поле имени библиотеки через параметры командной строки -hname или -soname=name.
- Компоновщик создает поле DT_SONAME с указанным именем.
-
Получение информации о soname
- Команда objdump может использоваться для получения информации о soname из общего объектного файла.
-
Дополнительные ресурсы
- Упоминается интерфейс прикладного программирования (API) и Linux.
- Предоставляются рекомендации по теме.