エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
今回も引き続き共有ライブラリの仕組を知るための準備としてMach-Oの構造を学習。今回はセグメントとセ... 今回も引き続き共有ライブラリの仕組を知るための準備としてMach-Oの構造を学習。今回はセグメントとセクションに関する情報を読み込んでみる。環境はx86_64 セグメントとセクション 図1のように、Mach-Oファイルにはロードコマンドに続いてセグメントと呼ばれるデータ領域が一つ以上有る。また、セグメントはセクションと呼ばれる領域に分かれている。セクションは1個も含まれないことも有る。 図1: セグメントとセクション セグメント名はアンダースコア2個に続けて大文字で表す(例: __TEXT, __DATA) セクション名はアンダースコア2個に続けて小文字で表す(例: __text, __data) Mach-Oファイルには様々なテーブルが含まれていて、その中でセクションが番号で参照される。セクション番号は 1 から始まる。セクション番号はセグメントを跨いだ通し番号となる(図1参照)。 セグ