LINUX.ORG.RU

Сопоставление функции исходнику

 


0

1

Привет. В общем есть задача, проанализировать большую C библиотеку (есть как шареная версия, так и статика), и вычислить, к какому исходнику принадлежит каждая функция из обьектного файла. Может кто сталкивался с подобным? Попробовал перловый C::Scan, не сожрал он либу.

Да, вроде есть -aux-info, но компилятор не поддерживает ...

★★★★★

Последнее исправление: false (всего исправлений: 1)
Ответ на: комментарий от ananas

Как получить список функций из бинарников я понял. А дальше пока мыслей логичных нет.

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

какие еще мысли? распакуй статическую либу ar-ом, да и смотри, какие символы в каком объектнике. обычно и объектный файл, и исходник имеют одно и то же имя

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

я не знаю. этот метод только для статики работает

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

.class файлы можно спокойно декомпилировать при помощи

javap -p -с -verbose MyClass.class
И у тебя будет список методов и куча ненужной информации. С учетом того, что в именовании .class файлов есть определенные правила - то задача определения к какому файлу исходного кода какой класс относится - становится тривиальной. Про .pyc ничего сказать не могу.

Any questions?

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

*.pyc файлов?

Так вродеж чуть ли ни сам питон умеет. ну и всякие unpyc и прочие, которые на коде питона основаны. Хотя хз. мож с 3 что-то не так.

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