diff options
author | dec05eba <dec05eba@protonmail.com> | 2019-08-24 00:48:40 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-07-25 14:36:46 +0200 |
commit | 7212ea877ed85d3b85af90c902639df44fc493f2 (patch) | |
tree | c76d73e9882a832f82cef977efb6fb26fb0e4984 /executor/x86_64/executor.c | |
parent | d6f368a3f400fea3e89280262a8147e7ce5d855c (diff) |
Add exported variable (only functions for now), export main func, start execution from main func
Diffstat (limited to 'executor/x86_64/executor.c')
-rw-r--r-- | executor/x86_64/executor.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/executor/x86_64/executor.c b/executor/x86_64/executor.c index fbe227a..335790a 100644 --- a/executor/x86_64/executor.c +++ b/executor/x86_64/executor.c @@ -64,9 +64,14 @@ void amal_executor_deinit(amal_executor *self) { am_free(impl); } -int amal_executor_run(amal_executor *self) { +int amal_executor_run(amal_executor *self, u32 offset) { IMPL - return asm_execute(&impl->asm); + return asm_execute(&impl->asm, offset); +} + +u32 amal_exec_get_code_offset(amal_executor *self) { + IMPL + return asm_get_size(&impl->asm); } int amal_executor_instructions_start(amal_executor *self, u16 num_functions) { |