Я "objdump -d" исполняемый файл, например, / bin / ls, и я обнаружил, что в ассемблерном коде нет основной функции.Почему?
Вы, вероятно, найдете «main ()» в большинстве исполняемых файлов, которые не были удалены:
http://linux.die.net/man/1/strip
Возможно, вы также увидите что-то подобное, еслипобежал следующее:
objdump -d /bin/ls|grep main objdump: /bin/ls: no symbols
Есть несколько возможных объяснений:
main
objdump
Objdump
Символическая информация - только мнемоника;процессор не смотрит на эти вещи вообще.