|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 06 Dec 2004 10:25:44 To : Igor S Kozhukhov Subject : Re: lib.a -------------------------------------------------------------------------------- Igor S.Kozhukhov <Igor.S.Kozhukhov@p99.f42.n5045.z2.fidonet.org> wrote: ISK> Hello All! ISK> как можно узнать список функций из библиотеки lib.a ? у меня есть ISK> библиотекаЮ мне надо из нее заюзать некоторые функции и слинковать ISK> со своей прогой. хидера нету. мне бы получить список функций из ISK> либы. ISK> можно как-нить дазасемблировать либу ? Библиотека (с расширением .a) это обычный архив, созданный архиватором ar. Правда, еще с некой дополнительнйо таблицей имен функций, для удобства линкера. Поэтому можно 1. Посмотреть список символов с помощью программы nm (там, правда, будут перечислены не только те символы, которые библиотека предоставляет, но и те, которые она использует из других библиотек. Hо man почитаешь, разберешься) 2. Разобрать библиотеку на отдельные .o при помощи ar 3. С помощью objdump дизассемблировать эти .o. Впрочем, не завидую тебе если ты по дизассемблерному тексту будешь пытаться определить список параметров C-шной функции. -- Время неподвижно, это мы движемся в нем не туда. --- С.Е. Лец --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1517872b4ef72.html, оценка из 5, голосов 10
|