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
|
#() iFiiiuwp
|
||||||
#() iFiuiipi
|
#() iFiuiipi
|
||||||
#() iFiuUuUu
|
#() iFiuUuUu
|
||||||
|
#() iFipiipi
|
||||||
#() iFipipuu
|
#() iFipipuu
|
||||||
#() iFipuIup
|
#() iFipuIup
|
||||||
#() iFipupup
|
#() iFipupup
|
||||||
@ -3266,6 +3267,7 @@ wrappedlibc:
|
|||||||
- ptrace
|
- ptrace
|
||||||
- iFipii:
|
- iFipii:
|
||||||
- iFipuu:
|
- iFipuu:
|
||||||
|
- sendmmsg
|
||||||
- iFippi:
|
- iFippi:
|
||||||
- __fstatat64_time64
|
- __fstatat64_time64
|
||||||
- iFippL:
|
- 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(__syslog_chk, vFiipV_t) \
|
||||||
GO(__libc_init, vFpppp_t) \
|
GO(__libc_init, vFpppp_t) \
|
||||||
GO(ptrace, iFiupp_t) \
|
GO(ptrace, iFiupp_t) \
|
||||||
|
GO(sendmmsg, iFipuu_t) \
|
||||||
GO(__fstatat64_time64, iFippi_t) \
|
GO(__fstatat64_time64, iFippi_t) \
|
||||||
GO(readlinkat, iFippL_t) \
|
GO(readlinkat, iFippL_t) \
|
||||||
GO(__vfwprintf_chk, iFpvpp_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 (*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 (*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 (*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 (*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 (*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*);
|
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 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 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 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 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 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)); }
|
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 iFiiiuwp(x86emu_t *emu, uintptr_t fnc);
|
||||||
void iFiuiipi(x86emu_t *emu, uintptr_t fnc);
|
void iFiuiipi(x86emu_t *emu, uintptr_t fnc);
|
||||||
void iFiuUuUu(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 iFipipuu(x86emu_t *emu, uintptr_t fnc);
|
||||||
void iFipuIup(x86emu_t *emu, uintptr_t fnc);
|
void iFipuIup(x86emu_t *emu, uintptr_t fnc);
|
||||||
void iFipupup(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(sendfile, lFiipL)
|
||||||
GO(sendfile64, lFiipL)
|
GO(sendfile64, lFiipL)
|
||||||
GOW(sendmsg, lFipi)
|
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...
|
GOM(__sendmmsg, iFEipuu) //%% actual __sendmmsg is glibc 2.14+. The syscall is Linux 3.0+, so use syscall...
|
||||||
GOW(sendto, lFipLipu)
|
GOW(sendto, lFipLipu)
|
||||||
// setaliasent
|
// setaliasent
|
||||||
|
@ -85,7 +85,7 @@ GO(__res_mkquery, iFipiipippi)
|
|||||||
GOW(res_mkquery, iFipiipippi)
|
GOW(res_mkquery, iFipiipippi)
|
||||||
GO(__res_nameinquery, iFpiipp)
|
GO(__res_nameinquery, iFpiipp)
|
||||||
//GO(__res_nmkquery
|
//GO(__res_nmkquery
|
||||||
//GO(__res_nquery
|
GO(__res_nquery, iFipiipi)
|
||||||
//GO(__res_nquerydomain
|
//GO(__res_nquerydomain
|
||||||
GO(__res_nsearch, iFppiipi)
|
GO(__res_nsearch, iFppiipi)
|
||||||
//GO(__res_nsend
|
//GO(__res_nsend
|
||||||
|
Loading…
Reference in New Issue
Block a user