Как узнать какие библиотеки динамически линкуются к выполнимому файлу (в частности, к elf'у)?
Наверняка есть подобные утилиты! Не знаете нельзя ли в инете где-нибудь найти ресурс с статически слинкованными утилитами для линукса небольшого размера? В частности нужны, какой-нить маленький шелл, вроде bourne shell, нбольшой mount и какой-нить lsdev bkb rdev. |
Mihael
Цитата:
Цитата:
|
Я что-то с его параметрами не разобрался... :(
В редхате есть ash - он якобы маленький статически слинкованный 500КБ. |
ldd Name_file
ld Name_file Добавлено: ash - есть во многих системах. Добавлено: Поищи на http://www.unixware.ru/ слово mini |
objdump, nm, readelf, ldd... Много всякой информации. Но как посмотреть что вот эта конкретная функция импортируется вот из этой конкретной библиотеки? В Win* это достаточно легко, а вот как этого добиться в линуксе?
|
ooptimum
Можно и исходные коды этой библиотеки посмотреть :) (Я вообще-то не врублюсь - в чем здесь проблема?) |
ruslandh
Исходные коды не всегда доступны. Это - раз. Во-вторых, их надо смотреть, а это лениво. Цитата:
|
ooptimum
Ещё раз. [pre]readelf -a <file_name> | less[/pre] |
Barracuda
Еще раз... Ты думаешь я не смотрел, что дает readelf? Хорошо, вот пример. Squid есть у тебя? Выполняем команду: readelf -a `which squid` и читаем ее вывод. У себя я среди прочего вижу, что необходимы следующие библиотеки: Цитата:
На мой вопрос есть нормальный ответ в природе? |
ooptimum
Тоды ой :) Увы, но т.к. я не програмёр, то ничем больше помочь не могу :( Залогиниться забыл [s]Исправлено: Barracuda, 17:03 28-01-2003[/s] |
ooptimum
Цитата:
Для .so файлов (как и для многих других бинарников) midnight commander в режиме просмотра открывает его экспортную часть. Добавлено: Можно и grep на библиотеки напустить |
Время: 04:50. |
Время: 04:50.
© OSzone.net 2001-