Предположим, что у нас есть общая библиотека с именем libtest.so, в ней есть одна функция "foo"
используйте полосу для удаления всех символов из libtest.so
$strip libtest.so
Итак, теперь, если мы используем:
$nm libtest.so
он распечатает:
nm: libtest.so: нет символов
но если мы используем:
$readelf -s libtest.so
Функция foo по-прежнему видна из ее результата:
...
10: 000005dc 5 FUNC GLOBAL DEFAULT 12 _Z3foov
...
мы также можем использовать командные строки, чтобы проверить его:
$strings libtest.so
...
_Z3foov
...
вот мой вопрос, почему nm не дает результата для striped libtest.so?
Спасибо