junji hashimoto
ということで
x86 | Emscripten | |
---|---|---|
レジスタ(PCも) | ある | ない |
スタックの向き | 上位アドレスから 下位アドレス |
下位アドレスから 上位アドレス |
ヒープの場所 | コードの後 | スタックの後 |
コードの場所 | メモリ上 | jsの関数 |
関数ポインタ | メモリ上のアドレス | 関数テーブルの インデックス |
JSのオブジェクト全体
スタック
ヒープ
関数テーブル
FUNCTION_TABLE_<sig>
FS:File System
関数('_'で始まる)
関数ポインタ用:
<sig>は関数型情報
'_'で始まる関数への
参照が入っている
通常呼び出し用
MAIN_MODULE(本体)からevalで呼ばれる
スタック
ヒープ
関数テーブル
FUNCTION_TABLE_<sig>
関数('_'で始まる)
関数ポインタ用:
MAIN_MODULEの
ポインタと
SIDE_MODULE
両方がマージ
関数:
DLLの関数のみ
MAIN_MODULE
と共有