сборка - разница между `.text` и` .section __TEXT` в macOS? - PullRequest
0 голосов
/ 07 июля 2019

При написании кодов сборки вручную в macOS, .section .text приведет к ошибке «неожиданный токен в директиве .section», и исправить это, удалив .section токен.

Но когда я генерирую ассемблерные коды через clang, например clang xxxx.cpp -S, получается что-то вроде

.section    __TEXT,__text,regular,pure_instructions

В чем разница между этими двумя способами?

1 Ответ

1 голос
/ 07 июля 2019

Я наконец-то понял. В соответствии с документом Apple Справочник по сборке OS X , директива .text является разделом (__TEXT,__text)

...