|
|
|
|
|
by fuhsnn
432 days ago
|
|
>I’ve been modifying the the MIR c2mir JIT compiler to extend the c11 compiler to support simple classes, boxed strings(immutable, nun-nullable) with AOT support Is the project public? Really interested in the AOT support, I've always wanted to see its generated code but didn't find an easy way to dump it. |
|
Right now you can just break before the (fun_call)() delegate and disassemble the fun_call in gdb.
The basic trick is to add reloc support to the x86 translate code, mark external calls and replace with 0x0 placeholders, and copy out the machine_code and data segment output to an object file.
I can do basic main functions with simple prints calls but not much more. It’s a hack for now but I’ll refactor it until it’s solid.