2017-11-08から1日間の記事一覧

メモリ領域に実行権限をつける(Linux x86)

JITコンパイラ実装のために、メモリに機械語を展開して実行させる。 メモリに機械語を配置するだけではなく、OSの機能を使って実行権限をつける必要がある。 Linuxでは、mprotectというシステムコールを使う。 C言語からmprotectを使うには、sys/mman.hをinc…