В соответствии с справочником форматов файлов Mac-X для Mac OS X ABI , __DATA,__const
содержит Инициализированные перемещаемые постоянные переменные . Я немного поковырялся, и похоже, что gcc помещает инициализированные структуры и массивы в __DATA, __const
. Почему бы не __TEXT,__const
, хотя?
Koi8rModel и CI_nsJSCID , например, являются инициализированными структурами const, тогда как AlignStrings является массивом.
nm -m MinefieldNoPic.app/Contents/MacOS/firefox-bin |grep Koi8rModel
000000010156ce80 (__DATA,__const) non-external _Koi8rModel
nm -m MinefieldNoPic.app/Contents/MacOS/firefox-bin |grep CI_nsJSCID
0000000101441060 (__DATA,__const) non-external __ZL10CI_nsJSCID
nm -m MinefieldNoPic.app/Contents/MacOS/firefox-bin |grep AlignStrings
000000010154f8c0 (__DATA,__const) non-external __ZL13sAlignStrings