LINUX.ORG.RU

Откуда берутся версии динамческих библиотек.


0

0

Собираю я свою программу с указанием, к примеру, -lrt. После чего обнаруживаю, что она зависит от librt.so.1 Откуда взялась последняя единица в имени библиотеки? В lib лежат файлы /lib/librt-2.3.5.so и /lib/librt.so.1 (второй ссылка на первый), так что тут выбора особенно не было, и можно предположить, что линкер просто взял единственный файл, начинающийся с librt.so Это похоже на правду?

Буду признателен за ссылки на какую-нибудь документацию по этому поводу.

anonymous

>Это похоже на правду? не очень линкер искал файл librt.so и скорее всего его и нашёл а он оказался ссылкой на /lib/librt.so.1.

порыщ find-ом

cvv ★★★★★
()
Ответ на: комментарий от cvv

Отлично. Пусть линкер нашел librt.so, который ссылается на librt.so.1 Но зачем же в зависимости моего исполняемого файла писать именно librt.so.1, а не просто librt.so?

Собственно, мой вопрос связан с тем, что я ожидал увидеть имена разделяемых библиотек в левой колонке вывода ldd именно в таком виде, как они быди заданы линкеру [с добавлением префикса lib и постфикса .so], а результат получается загадочным - задали -lrt, получили librt.so.1

anonymous
()
Ответ на: комментарий от anonymous

> Собственно, мой вопрос связан с тем, что я ожидал увидеть имена разделяемых библиотек в левой колонке вывода ldd именно в таком виде, как они быди заданы линкеру [с добавлением префикса lib и постфикса .so], а результат получается загадочным - задали -lrt, получили librt.so.1

давайте думать логически. если..
хотя неохота. не умеете пользоваться google - ССЗБ.
например:
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от anonymous


там кстати много что интересного есть, не смотря на некоторую давность времен (2000й год, 6 лет как-никак). anyway, из понравившегося:

Library Interface Versioning in Solaris and Linux
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

JFS Log
How the Journaled File System performs logging
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

Lockmeter: Highly-Informative Instrumentation for Spin Locks in the Linux® Kernel
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

A user-mode port of the Linux kernel
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

Developing Drivers and Extensions for XFree86-4.x
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

Linux Kernel Hash Table Behavior: Analysis and Improvements
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

MiniRTL Hard real time Linux for embedded systems
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

The Linux BIOS
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

SSH Port Forwarding
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

Linux on the System/390
http://www.usenix.org/publications/library/proceedings/als00/2000papers/paper...

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.