| /* Simple program using the JIT API. */ |
| |
| #include <stdint.h> |
| |
| struct jit_code_entry |
| { |
| struct jit_code_entry *next_entry; |
| struct jit_code_entry *prev_entry; |
| const char *symfile_addr; |
| uint64_t symfile_size; |
| }; |
| |
| struct jit_descriptor |
| { |
| uint32_t version; |
| /* This type should be jit_actions_t, but we use uint32_t |
| to be explicit about the bitwidth. */ |
| uint32_t action_flag; |
| struct jit_code_entry *relevant_entry; |
| struct jit_code_entry *first_entry; |
| }; |
| |
| #ifdef SPACER |
| /* This exists to change the address of __jit_debug_descriptor. */ |
| int spacer = 4; |
| #endif |
| |
| struct jit_descriptor __jit_debug_descriptor = { 1, 0, 0, 0 }; |
| |
| void __jit_debug_register_code() |
| { |
| } |
| |
| int main() |
| { |
| return 0; |
| } |