英語版
このページの英語版を見る

core.sys.darwin.mach.stab

の記号と定義に対するバインディングは、次のとおりである。 mach-o/stab.h
このファイルは、Mach-Oファイルのパーマネント・シンボル・テーブル・エントリーの を補足する定義を提供する。 を補足する定義を与える。 BSDの定義から変更されている。 元の定義からの変更は の値を変更した。 n_otherフィールド(未使用フィールド)であったものが、現在はn_sectフィールドになっている。 これらの変更は、3つのセクション(テキストセクション)だけでなく、任意の数のセクションのシンボルをサポートするために必要である。 セクションのシンボルをサポートするために必要である。 定義されている定数の値は変更されていない。
これらの定数は、N_STABビットの1つがオンでなければならない。 n_valueフィールドは フィールドは、そのn_sectフィールドの値に従って再配置される。 したがって、セクション内のものを参照する フィールドは、そのn_sectフィールドの値に従って再配置される。 で埋めなければならない。 n_valueフィールドが再配置されない型については、n_sectフィールドは適切な セクション序数で埋められなければならない。 n_sectフィールドはNO_SECTでなければならない。
このファイルはMacOSX 10.15 SDKに基づいて作成された。
Authors:
Mathias 'Geod24' Lang
N_GSYM
グローバルシンボル: name,,NO_SECT,type,0
N_FNAME
プロシージャ名(f77クラッジ): name,,NO_SECT,0,0
N_FUN
手続き名: name,,n_sect,linenumber,address
N_STSYM
静的シンボル: name,,n_sect,type,address
N_LCSYM
.lcommシンボル: name,,n_sect,type,address
N_BNSYM
nsect symを開始する: 0,,n_sect,0,address
N_AST
ASTファイルパス: name,,NO_SECT,0,0
N_OPT
gcc2_compiledとgccソースで生成される。
N_RSYM
レジスタsym: name,,NO_SECT,型,レジスタ
N_SLINE
src行: 0,,n_sect,linenumber,address
N_ENSYM
end nsect sym: 0,,n_sect,0,アドレス
N_SSYM
構造体elt: name,,NO_SECT,type,struct_offset
N_SO
ソースファイル名: name,,n_sect,0,address
N_OSO
オブジェクトファイル名:名前,,(下記参照),0,st_mtime
歴史的に、N_OSOはn_sectを0に設定していた。 N_OSOのn_sectは、代わりにMach-Oヘッダーからのcpusubtype値の下位バイトを保持することができる。 の下位バイトを保持することができる。
N_LSYM
ローカルsym: name,,NO_SECT,type,offset
N_BINCL
インクルードファイルの先頭: name,,NO_SECT,0,sum
N_SOL
#インクルードファイル名: name,,NO_SECT,0,address
N_PARAMS
コンパイラー・パラメーター: name,,NO_SECT,0,0
N_VERSION
コンパイラ・バージョン: name,,NO_SECT,0,0
N_OLEVEL
コンパイラ-Oレベル: name,,NO_SECT,0,0
N_PSYM
パラメータ: name,NO_SECT,型,オフセット
N_EINCL
インクルード・ファイル終了: name,,NO_SECT,0,0
N_ENTRY
代替エントリ: 名前,,n_sect,linenumber,アドレス
N_LBRAC
左括弧:0,,NO_SECT,入れ子レベル,アドレス
N_EXCL
削除されたインクルードファイル: name,,NO_SECT,0,sum
N_RBRAC
右括弧0,,NO_SECT,入れ子レベル,アドレス
N_BCOMM
開始コモン:名前,,NO_SECT,0,0
N_ECOMM
終了コモン:名前,,N_SECT,0,0
N_ECOML
終了コモン(ローカル名):0,,n_sect,0,アドレス
N_LENG
長さ情報を含む2つ目のスタブエントリ
N_PC
グローバルパスカルシンボル: name,,NO_SECT,subtype,line