Как распечатать таблицу символов программы c в Ubuntu?

При компиляции программы на C компилятор/компоновщик создаст таблицу символов. Как мы можем распечатать эту таблицу символов и какие значения она будет хранить в терминале?


person sharath thota    schedule 30.01.2018    source источник
comment
Используйте команду readelf. Обратитесь к утилите readelf   -  person Gaurav Pathak    schedule 30.01.2018
comment
Операционная система не создает таблицу символов. Это компилятор/компоновщик в объектных файлах и исполняемых файлах соответственно.   -  person Ajay Brahmakshatriya    schedule 30.01.2018
comment
Почему вы отметили Linux-kernel и operating-system для этого вопроса?   -  person Ajay Brahmakshatriya    schedule 30.01.2018
comment
я думал, что это связано с linux-kernel   -  person sharath thota    schedule 30.01.2018
comment
Это связано с форматом ELF. Почти не имеет ничего общего с ядром.   -  person llllllllll    schedule 30.01.2018


Ответы (1)


Вы можете просмотреть символы скомпилированной программы или объектного файла с помощью nm(1):

nm a.out

Отображает все символы в a.out.

person clemens    schedule 30.01.2018