Видимость отличается от того, является ли символ локальным или глобальным (это то, что описывают строчные / прописные буквы). Скрытый символ все еще может иметь внешнюю связь, то есть он не ограничен единицей перевода.
Я не думаю, что nm
имеет возможность показать видимость, но вы можете использовать либо
objdump -Ct lib.o
, который будет показывать атрибут .hidden
, если символ скрыт, или
readelf -s lib.o
, в котором есть столбец для видимости (DEFAULT
/ HIDDEN
).