У меня есть вопрос, касающийся джиттера LLVM:
Могу ли я заставить LLVM Jitter генерировать собственный код в непрерывных адресах памяти? а быть ПОС?
что я хочу сделать, это переместить сохранить код JIT в файл и загрузить его для выполнения позже ..
что я подразумеваю под «нагрузкой» - просто считываю биты из файла в буфер, я не хочу генерировать elf или что-то в этом роде.
Вот пример:
Предположим, у меня есть исходный файл 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.