Для двоичных файлов ELF вы можете использовать readelf:
readelf -sW a.out | awk '$4 == "FUNC"' | c++filt
-s
: список символов
-W
: не сокращайте слишком длинные имена
Затем команда awk отфильтрует все функции, а c ++ filla отменит их. Это означает, что он преобразует их из внутренней схемы именования, чтобы они отображались в удобочитаемой форме. Он выводит имена, похожие на это (взято из boost.filesystem lib):
285: 0000bef0 91 FUNC WEAK DEFAULT 11 boost::exception::~exception()
Без C ++ Filta, имя отображается как _ZN5boost9exceptionD0Ev