
W^X への移行 (5 / 5): ページ単位 X ビットを使用しない場合



cpu によってはページ単位に X ビットが無いが、"実行許可範囲" がある

アドレス領域に "境界線" を設置することができる:
線より上は実行許可しない

したがって
データからコードを分割:
データを上位へ、コードを下位へ移動

512 MB 以上にデータ
512 MB 以下にコード

コードとデータは 512 MB 離れている

ヒープ のためにたっぷり空間がある

これが以下のアーキテクチャのための W^X 実装:

i386, (powerpc)


