diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-01-06 20:25:54 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-01-06 20:25:54 +0100 |
| commit | 91e678da5b689079e914086a48c41e6a5f6fd9f1 (patch) | |
| tree | 170b3dc5cd28c73c20ee6e8a768c6b4717b97d06 /src/wrapped32/generated | |
| parent | 8a7c2b52289da11903fa633a899ffef26938d840 (diff) | |
| download | box64-91e678da5b689079e914086a48c41e6a5f6fd9f1.tar.gz box64-91e678da5b689079e914086a48c41e6a5f6fd9f1.zip | |
[BOX32][WRAPPER] Added a few more 32bts wrapped functions to libc and libresolv
Diffstat (limited to 'src/wrapped32/generated')
| -rw-r--r-- | src/wrapped32/generated/functions_list.txt | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedlibresolvtypes32.h | 3 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.c | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.h | 1 |
4 files changed, 7 insertions, 1 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt index 9b0b554e..e1b0e77b 100644 --- a/src/wrapped32/generated/functions_list.txt +++ b/src/wrapped32/generated/functions_list.txt @@ -326,6 +326,7 @@ #() pFip -> pFip #() pEia -> pEia #() pFuu -> pFuu +#() pEup -> pEup #() pFup -> pFup #() pELL -> pELL #() pFLL -> pFLL @@ -2441,6 +2442,7 @@ wrappedlibresolv: - __dn_expand - iFppiipi: - __res_nquery + - __res_nsearch wrappedlibrt: - iEuBLL_: - __clock_gettime diff --git a/src/wrapped32/generated/wrappedlibresolvtypes32.h b/src/wrapped32/generated/wrappedlibresolvtypes32.h index 3501297d..373a015c 100644 --- a/src/wrapped32/generated/wrappedlibresolvtypes32.h +++ b/src/wrapped32/generated/wrappedlibresolvtypes32.h @@ -26,6 +26,7 @@ typedef int32_t (*iFppiipi_t)(void*, void*, int32_t, int32_t, void*, int32_t); GO(res_search, iEpiipi_t) \ GO(__res_search, iFpiipi_t) \ GO(__dn_expand, iFppppi_t) \ - GO(__res_nquery, iFppiipi_t) + GO(__res_nquery, iFppiipi_t) \ + GO(__res_nsearch, iFppiipi_t) #endif // __wrappedlibresolvTYPES32_H_ diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c index e38db28e..6434a371 100644 --- a/src/wrapped32/generated/wrapper32.c +++ b/src/wrapped32/generated/wrapper32.c @@ -420,6 +420,7 @@ typedef void* (*pFiu_t)(int32_t, uint32_t); typedef void* (*pFip_t)(int32_t, void*); typedef void* (*pEia_t)(int32_t, void*); typedef void* (*pFuu_t)(uint32_t, uint32_t); +typedef void* (*pEup_t)(uint32_t, void*); typedef void* (*pFup_t)(uint32_t, void*); typedef void* (*pELL_t)(uintptr_t, uintptr_t); typedef void* (*pFLL_t)(uintptr_t, uintptr_t); @@ -2226,6 +2227,7 @@ void pFiu_32(x64emu_t *emu, uintptr_t fcn) { pFiu_t fn = (pFiu_t)fcn; R_EAX = to void pFip_32(x64emu_t *emu, uintptr_t fcn) { pFip_t fn = (pFip_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); } void pEia_32(x64emu_t *emu, uintptr_t fcn) { pEia_t fn = (pEia_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); emu->libc_err = errno; } void pFuu_32(x64emu_t *emu, uintptr_t fcn) { pFuu_t fn = (pFuu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); } +void pEup_32(x64emu_t *emu, uintptr_t fcn) { pEup_t fn = (pEup_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; } void pFup_32(x64emu_t *emu, uintptr_t fcn) { pFup_t fn = (pFup_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); } void pELL_32(x64emu_t *emu, uintptr_t fcn) { pELL_t fn = (pELL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; } void pFLL_32(x64emu_t *emu, uintptr_t fcn) { pFLL_t fn = (pFLL_t)fcn; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); } diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h index 50f32d78..d6d068cd 100644 --- a/src/wrapped32/generated/wrapper32.h +++ b/src/wrapped32/generated/wrapper32.h @@ -367,6 +367,7 @@ void pFiu_32(x64emu_t *emu, uintptr_t fnc); void pFip_32(x64emu_t *emu, uintptr_t fnc); void pEia_32(x64emu_t *emu, uintptr_t fnc); void pFuu_32(x64emu_t *emu, uintptr_t fnc); +void pEup_32(x64emu_t *emu, uintptr_t fnc); void pFup_32(x64emu_t *emu, uintptr_t fnc); void pELL_32(x64emu_t *emu, uintptr_t fnc); void pFLL_32(x64emu_t *emu, uintptr_t fnc); |