Здравствуйте, Dair, Вы писали:
D>Есть набор библиотек (lib*.a).
D>...
D>Задача: построить дерево зависимостей библиотек друг от друга.
D>Есть ли такое?
Вряд ли есть. По идее надо вытаскивать импорты и экспорты (man nm) и искать пересечения. Можно загнать в dot файл и отрендерить в удобный для просмотра формат. Или загнать в свою структура данных для обработки.
Поверхностное гугление выдало
https://gist.github.com/detunized/9cd1ca3fc2fb949e87c8.
$ ldd /usr/lib64/libspeechd.so
linux-vdso.so.1 (0x00007ffecd3fe000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f02fbc4d000)
libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007f02fba43000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f02fb826000)
libm.so.6 => /lib64/libm.so.6 (0x00007f02fb52b000)
libc.so.6 => /lib64/libc.so.6 (0x00007f02fb192000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f02faf1f000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f02fad1b000)
/lib64/ld-linux-x86-64.so.2 (0x000056446c3b5000)
Я думаю, дальше не составит труда дерево построить