Jump to content

Сонаме

В Unix и Unix-подобных операционных системах soname — это поле данных в общем объектном файле. [1] Soname — это строка , которая используется как «логическое имя», описывающее функциональность объекта. Обычно это имя равно имени файла библиотеки или его префиксу, например libc.so.6.

Имя [ править ]

Имя soname часто используется для предоставления информации об обратной совместимости версий. [2] Например, если версии 1.0–1.9 общей библиотеки «libx» предоставляют идентичные интерфейсы , все они будут иметь одно и то же имя soname, например «libx.so.1». Если система включает только версию 1.3 этого общего объекта с именем файла «libx.so.1.3», поле soname общего объекта сообщает системе, что его можно использовать для заполнения зависимости для двоичного файла, который изначально был скомпилирован с использованием версии 1.2. [3]

Если двоичный интерфейс приложения библиотеки изменяется обратно несовместимым образом, soname будет «сдвинуто» или увеличено, например, с «libx.so.1» на «libx.so.2».

Компоновщик GNU использует -hname или -soname=name параметры командной строки для указания поля имени библиотеки. Внутри компоновщик создаст поле DT_SONAME и заполнит его именем .

Учитывая любой общий объектный файл, можно использовать следующую команду, чтобы получить информацию из файла библиотеки с помощью objdump :

$ objdump -p libx.so.1.3 | grep SONAME
  SONAME     libx.so.1

См. также [ править ]

Ссылки [ править ]

  1. ^ Уиллер, Дэвид (11 апреля 2003 г.). «Библиотека программ HOWTO» . tldp.org . Проверено 4 января 2021 г.
  2. ^ Стаерк, Торстен (25 марта 2011 г.). «Команды и файлы, связанные с библиотекой: soname» . LinuxQuestions.org . Проверено 7 февраля 2018 г.
  3. ^ Бансал, Ашиш (1 апреля 2001 г.). «Общие объекты для дезориентированного объекта: Как писать динамически загружаемые библиотеки» . IBM DeveloperWorks . Проверено 7 февраля 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8fd39b16ded86d4871c0988e1fc00324__1697556720
URL1:https://arc.ask3.ru/arc/aa/8f/24/8fd39b16ded86d4871c0988e1fc00324.html
Заголовок, (Title) документа по адресу, URL1:
soname - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)