diff options
| author | ptitSeb <seebastien.chev@gmail.com> | 2023-09-02 14:40:55 +0200 |
|---|---|---|
| committer | ptitSeb <seebastien.chev@gmail.com> | 2023-09-02 14:40:55 +0200 |
| commit | d26469c6a4ecae2071ac38b920c55d228bc4ac91 (patch) | |
| tree | 1975b42dcfdf2a989debc4cf68895fe4ad3213a0 /src | |
| parent | 57d497c801a35f346a8fa804586048400a55acda (diff) | |
| download | box64-d26469c6a4ecae2071ac38b920c55d228bc4ac91.tar.gz box64-d26469c6a4ecae2071ac38b920c55d228bc4ac91.zip | |
[ANDROID] Oh, another attempt to fix the build (ok, my fault this time, fine)
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64run_private.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c index 91b881cf..9427eb71 100644 --- a/src/emu/x64run_private.c +++ b/src/emu/x64run_private.c @@ -29,13 +29,13 @@ #define XOR2(x) (((x) ^ ((x)>>1)) & 0x1) #ifdef ANDROID -void EXPORT my___libc_init(x86emu_t* emu, void* raw_args __unused, void (*onexit)(void) __unused, int (*main)(int, char**, char**), void const * const structors __unused) +void EXPORT my___libc_init(x64emu_t* emu, void* raw_args __unused, void (*onexit)(void) __unused, int (*main)(int, char**, char**), void const * const structors __unused) { //TODO: register fini // let's cheat and set all args... - SetRDX(emu, (uint32_t)my_context->envv); - SetRSI(emu, (uint32_t)my_context->argv); - SetRDI(emu, (uint32_t)my_context->argc); + SetRDX(emu, (uintptr_t)my_context->envv); + SetRSI(emu, (uintptr_t)my_context->argv); + SetRDI(emu, (uintptr_t)my_context->argc); printf_log(LOG_DEBUG, "Transfert to main(%d, %p, %p)=>%p from __libc_init\n", my_context->argc, my_context->argv, my_context->envv, main); // should call structors->preinit_array and structors->init_array! |