mirror of
https://github.com/ptitSeb/box86.git
synced 2024-11-30 13:24:01 +08:00
Added a few more wrapped function (for steam)
This commit is contained in:
parent
cd88702516
commit
fc0b51f3b8
@ -1587,6 +1587,7 @@
|
||||
#() iFiiiuwp
|
||||
#() iFiuiipi
|
||||
#() iFiuUuUu
|
||||
#() iFipiipi
|
||||
#() iFipipuu
|
||||
#() iFipuIup
|
||||
#() iFipupup
|
||||
@ -3266,6 +3267,7 @@ wrappedlibc:
|
||||
- ptrace
|
||||
- iFipii:
|
||||
- iFipuu:
|
||||
- sendmmsg
|
||||
- iFippi:
|
||||
- __fstatat64_time64
|
||||
- iFippL:
|
||||
|
@ -178,6 +178,7 @@ typedef int32_t (*iFpLiLppp_t)(void*, uintptr_t, int32_t, uintptr_t, void*, void
|
||||
GO(__syslog_chk, vFiipV_t) \
|
||||
GO(__libc_init, vFpppp_t) \
|
||||
GO(ptrace, iFiupp_t) \
|
||||
GO(sendmmsg, iFipuu_t) \
|
||||
GO(__fstatat64_time64, iFippi_t) \
|
||||
GO(readlinkat, iFippL_t) \
|
||||
GO(__vfwprintf_chk, iFpvpp_t) \
|
||||
|
@ -1659,6 +1659,7 @@ typedef int32_t (*iFiiiiip_t)(int32_t, int32_t, int32_t, int32_t, int32_t, void*
|
||||
typedef int32_t (*iFiiiuwp_t)(int32_t, int32_t, int32_t, uint32_t, int16_t, void*);
|
||||
typedef int32_t (*iFiuiipi_t)(int32_t, uint32_t, int32_t, int32_t, void*, int32_t);
|
||||
typedef int32_t (*iFiuUuUu_t)(int32_t, uint32_t, uint64_t, uint32_t, uint64_t, uint32_t);
|
||||
typedef int32_t (*iFipiipi_t)(int32_t, void*, int32_t, int32_t, void*, int32_t);
|
||||
typedef int32_t (*iFipipuu_t)(int32_t, void*, int32_t, void*, uint32_t, uint32_t);
|
||||
typedef int32_t (*iFipuIup_t)(int32_t, void*, uint32_t, int64_t, uint32_t, void*);
|
||||
typedef int32_t (*iFipupup_t)(int32_t, void*, uint32_t, void*, uint32_t, void*);
|
||||
@ -4113,6 +4114,7 @@ void iFiiiiip(x86emu_t *emu, uintptr_t fcn) { iFiiiiip_t fn = (iFiiiiip_t)fcn; R
|
||||
void iFiiiuwp(x86emu_t *emu, uintptr_t fcn) { iFiiiuwp_t fn = (iFiiiuwp_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int16_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); }
|
||||
void iFiuiipi(x86emu_t *emu, uintptr_t fcn) { iFiuiipi_t fn = (iFiuiipi_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); }
|
||||
void iFiuUuUu(x86emu_t *emu, uintptr_t fcn) { iFiuUuUu_t fn = (iFiuUuUu_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint64_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 20), *(uint64_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 32)); }
|
||||
void iFipiipi(x86emu_t *emu, uintptr_t fcn) { iFipiipi_t fn = (iFipiipi_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); }
|
||||
void iFipipuu(x86emu_t *emu, uintptr_t fcn) { iFipipuu_t fn = (iFipipuu_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); }
|
||||
void iFipuIup(x86emu_t *emu, uintptr_t fcn) { iFipuIup_t fn = (iFipuIup_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int64_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); }
|
||||
void iFipupup(x86emu_t *emu, uintptr_t fcn) { iFipupup_t fn = (iFipupup_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); }
|
||||
|
@ -1619,6 +1619,7 @@ void iFiiiiip(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFiiiuwp(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFiuiipi(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFiuUuUu(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFipiipi(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFipipuu(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFipuIup(x86emu_t *emu, uintptr_t fnc);
|
||||
void iFipupup(x86emu_t *emu, uintptr_t fnc);
|
||||
|
@ -1509,6 +1509,7 @@ GOW(send, lFipLi)
|
||||
GO(sendfile, lFiipL)
|
||||
GO(sendfile64, lFiipL)
|
||||
GOW(sendmsg, lFipi)
|
||||
GO2(sendmmsg, iFEipuu, my___sendmmsg)
|
||||
GOM(__sendmmsg, iFEipuu) //%% actual __sendmmsg is glibc 2.14+. The syscall is Linux 3.0+, so use syscall...
|
||||
GOW(sendto, lFipLipu)
|
||||
// setaliasent
|
||||
|
@ -85,7 +85,7 @@ GO(__res_mkquery, iFipiipippi)
|
||||
GOW(res_mkquery, iFipiipippi)
|
||||
GO(__res_nameinquery, iFpiipp)
|
||||
//GO(__res_nmkquery
|
||||
//GO(__res_nquery
|
||||
GO(__res_nquery, iFipiipi)
|
||||
//GO(__res_nquerydomain
|
||||
GO(__res_nsearch, iFppiipi)
|
||||
//GO(__res_nsend
|
||||
|
Loading…
Reference in New Issue
Block a user