16. 適当に技術面。
? Mac X (without Power PC)とか
Linux, UNIX で、作ったコードを動かす時は、
gcc -m32
というように、 32bit であることを示すのを
忘れずに。
? ?? Windows でも gcc では必要なのかも。
マシン语によるコード実行 - @mimura1133 16
17. 適当に技術面。
? 普通に配列に入れたバイトコードは実行で
きない。( CALL 時にエラーで落ちる )
? 下記のAPIを使って実行可能状態にする。
OS API
Windows VirtualProtect
http://msdn.microsoft.com/ja-jp/library/cc430214.aspx
Mac OS X vm_protect
http://www.gnu.org/software/hurd/gnumach-doc/Memory-Attributes.html
http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/vm_protect.html
Linux mprotect
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/mprotect.2.html
マシン语によるコード実行 - @mimura1133 17