2019-02-04から1日間の記事一覧

JITコンパイル時の関数呼び出しの扱い方

x86_64での関数呼び出し x86_64(以下x64)ではcall命令の呼び出し関数の指定を相対アドレスで行うため、JITコンパイルをする際はそのアドレスの取り扱いに苦労します。 #include <stdio.h> #include <string.h> #include <sys/mman.h> int main(void) { const char code[] = { /* * int f(voi</sys/mman.h></string.h></stdio.h>…