about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <seebastien.chev@gmail.com>2023-09-02 14:40:55 +0200
committerptitSeb <seebastien.chev@gmail.com>2023-09-02 14:40:55 +0200
commitd26469c6a4ecae2071ac38b920c55d228bc4ac91 (patch)
tree1975b42dcfdf2a989debc4cf68895fe4ad3213a0 /src
parent57d497c801a35f346a8fa804586048400a55acda (diff)
downloadbox64-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.c8
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!