Невозможно получить список статических библиотек внутри некоторого ELF исполняемого файла.
Потому что для компоновщика статическая библиотека просто используется как «ленивый» набор членов. Таким образом, полученный исполняемый файл ELF будет содержать только элементы, необходимые для его связывания. Таким образом, такие элементы, как foo2.o
из libfoo.a
связаны, как если бы объектный файл foo2.o
был связан с исполняемым файлом (при условии, что необходим некоторый символ, определенный в foo2
, то есть где-то есть ссылка).
Конечно, использование nm
, или objdump
, или readelf
, или strings
в некоторых исполняемых файлах ELF может дать некоторые подсказки о том, какие объектные файлы (включая файлы из библиотек static ) ) находятся внутри него, потому что вы увидите символы, определенные в (членах) этих статических библиотек (или буквенные строки, используемые внутри них).