我对LLVM Jitter有疑问: 我可以忽略LLVM抖动以在连续内存地址中发出本机代码吗? 并成为PIC? 我想要做的是将JIT代码保存到文件中,然后加载以供以后执行..
“加载”的意思是将文件中的位简单地读入缓冲区,我不想生成 小精灵或类似的东西。
下面是一个示例: 假设我有C源文件,其中包含:
Global variables
----------------
Function Foo()
----------------
Function Too()
当我请求JIT代码时,我希望JIT位于连续内存地址中:
0x100: Global Vars (take 16 Byte)
0x110: Foo() Code (take 32 Byte)
0x130: Too() Code (take 32 Byte)
0x150: end.