Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions src/emu/x64printer.c
Original file line number Diff line number Diff line change
Expand Up @@ -4691,6 +4691,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8);
} else if (w == iFEpLppp) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8);
} else if (w == iFEppipi) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8);
} else if (w == iFEppipp) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8);
} else if (w == iFEppupp) {
Expand Down Expand Up @@ -7111,8 +7113,6 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIu64 ", %" PRIu64 ", %" PRIi32 ", %" PRIi32 ", %" PRIi32 ", %" PRIp ", %" PRIi32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24), *(void**)(R_RSP + 32));
} else if (w == iFpiLLdduudd) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIu64 ", %" PRIu64 ", %" PRIf ", %" PRIf ", %" PRIu32 ", %" PRIu32 ", %" PRIf ", %" PRIf ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, emu->xmm[0].d[0], emu->xmm[1].d[0], (uint32_t)R_R8, (uint32_t)R_R9, emu->xmm[2].d[0], emu->xmm[3].d[0]);
} else if (w == iFpipiipippi) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIi32 ", %" PRIi32 ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIp ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(int32_t*)(R_RSP + 32));
} else if (w == iFpCuWCCCCup) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu8 ", %" PRIu32 ", %" PRIu16 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint8_t)R_RSI, (uint32_t)R_RDX, (uint16_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9, *(uint8_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16), *(uint32_t*)(R_RSP + 24), *(void**)(R_RSP + 32));
} else if (w == iFpuuLiuiiLL) {
Expand Down Expand Up @@ -7263,6 +7263,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40));
} else if (w == iFEiipppppppp) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIi32 ", %" PRIi32 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (int32_t)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32));
} else if (w == iFEpipiipippi) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIi32 ", %" PRIi32 ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIp ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(int32_t*)(R_RSP + 32));
} else if (w == iFEpLppiiiiuu) {
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIi32 ", %" PRIi32 ", %" PRIi32 ", %" PRIu32 ", %" PRIu32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(uint32_t*)(R_RSP + 24), *(uint32_t*)(R_RSP + 32));
} else if (w == iFEppiipppppp) {
Expand Down
14 changes: 13 additions & 1 deletion src/wrapped/generated/functions_list.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2582,6 +2582,7 @@
#() iFEpuipp
#() iFEpuppp
#() iFEpLppp
#() iFEppipi
#() iFEppipp
#() iFEppupp
#() iFEppppi
Expand Down Expand Up @@ -3873,7 +3874,6 @@
#() iFpiiLiiipip
#() iFpiLLiiipip
#() iFpiLLdduudd
#() iFpipiipippi
#() iFpCuWCCCCup
#() iFpuuLiuiiLL
#() iFpLLpiiuuii
Expand Down Expand Up @@ -3958,6 +3958,7 @@
#() vFppppppppppL
#() vFppppppppppp
#() iFEiipppppppp
#() iFEpipiipippi
#() iFEpLppiiiiuu
#() iFEppiipppppp
#() iFEppLpLpLLpp
Expand Down Expand Up @@ -6388,25 +6389,36 @@ wrappedlibpthread:
- iFpppp:
- pthread_create
wrappedlibresolv:
- iFpp:
- __dn_skipname
- dn_skipname
- iFpiipi:
- __res_query
- __res_search
- res_query
- res_search
- iFppipi:
- __res_nsend
- res_nsend
- iFppppi:
- __dn_expand
- dn_expand
- iFppiipi:
- __res_nquery
- __res_nsearch
- __res_querydomain
- res_nquery
- res_nsearch
- res_querydomain
- iFpppiipi:
- __res_nquerydomain
- res_nquerydomain
- iFipiipippi:
- __res_mkquery
- res_mkquery
- iFpipiipippi:
- __res_nmkquery
- res_nmkquery
wrappedlibrt:
- iFp:
- aio_read
Expand Down
13 changes: 12 additions & 1 deletion src/wrapped/generated/wrappedlibresolvtypes.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,37 @@
#define ADDED_FUNCTIONS()
#endif

typedef int32_t (*iFpp_t)(void*, void*);
typedef int32_t (*iFpiipi_t)(void*, int32_t, int32_t, void*, int32_t);
typedef int32_t (*iFppipi_t)(void*, void*, int32_t, void*, int32_t);
typedef int32_t (*iFppppi_t)(void*, void*, void*, void*, int32_t);
typedef int32_t (*iFppiipi_t)(void*, void*, int32_t, int32_t, void*, int32_t);
typedef int32_t (*iFpppiipi_t)(void*, void*, void*, int32_t, int32_t, void*, int32_t);
typedef int32_t (*iFipiipippi_t)(int32_t, void*, int32_t, int32_t, void*, int32_t, void*, void*, int32_t);
typedef int32_t (*iFpipiipippi_t)(void*, int32_t, void*, int32_t, int32_t, void*, int32_t, void*, void*, int32_t);

#define SUPER() ADDED_FUNCTIONS() \
GO(__dn_skipname, iFpp_t) \
GO(dn_skipname, iFpp_t) \
GO(__res_query, iFpiipi_t) \
GO(__res_search, iFpiipi_t) \
GO(res_query, iFpiipi_t) \
GO(res_search, iFpiipi_t) \
GO(__res_nsend, iFppipi_t) \
GO(res_nsend, iFppipi_t) \
GO(__dn_expand, iFppppi_t) \
GO(dn_expand, iFppppi_t) \
GO(__res_nquery, iFppiipi_t) \
GO(__res_nsearch, iFppiipi_t) \
GO(__res_querydomain, iFppiipi_t) \
GO(res_nquery, iFppiipi_t) \
GO(res_nsearch, iFppiipi_t) \
GO(res_querydomain, iFppiipi_t) \
GO(__res_nquerydomain, iFpppiipi_t) \
GO(res_nquerydomain, iFpppiipi_t) \
GO(__res_mkquery, iFipiipippi_t) \
GO(res_mkquery, iFipiipippi_t)
GO(res_mkquery, iFipiipippi_t) \
GO(__res_nmkquery, iFpipiipippi_t) \
GO(res_nmkquery, iFpipiipippi_t)

#endif // __wrappedlibresolvTYPES_H_
6 changes: 4 additions & 2 deletions src/wrapped/generated/wrapper.c
Original file line number Diff line number Diff line change
Expand Up @@ -2611,6 +2611,7 @@ typedef int32_t (*iFEpIppp_t)(x64emu_t*, void*, int64_t, void*, void*, void*);
typedef int32_t (*iFEpuipp_t)(x64emu_t*, void*, uint32_t, int32_t, void*, void*);
typedef int32_t (*iFEpuppp_t)(x64emu_t*, void*, uint32_t, void*, void*, void*);
typedef int32_t (*iFEpLppp_t)(x64emu_t*, void*, uintptr_t, void*, void*, void*);
typedef int32_t (*iFEppipi_t)(x64emu_t*, void*, void*, int32_t, void*, int32_t);
typedef int32_t (*iFEppipp_t)(x64emu_t*, void*, void*, int32_t, void*, void*);
typedef int32_t (*iFEppupp_t)(x64emu_t*, void*, void*, uint32_t, void*, void*);
typedef int32_t (*iFEppppi_t)(x64emu_t*, void*, void*, void*, void*, int32_t);
Expand Down Expand Up @@ -3900,7 +3901,6 @@ typedef int32_t (*iFpiiuppppWp_t)(void*, int32_t, int32_t, uint32_t, void*, void
typedef int32_t (*iFpiiLiiipip_t)(void*, int32_t, int32_t, uintptr_t, int32_t, int32_t, int32_t, void*, int32_t, void*);
typedef int32_t (*iFpiLLiiipip_t)(void*, int32_t, uintptr_t, uintptr_t, int32_t, int32_t, int32_t, void*, int32_t, void*);
typedef int32_t (*iFpiLLdduudd_t)(void*, int32_t, uintptr_t, uintptr_t, double, double, uint32_t, uint32_t, double, double);
typedef int32_t (*iFpipiipippi_t)(void*, int32_t, void*, int32_t, int32_t, void*, int32_t, void*, void*, int32_t);
typedef int32_t (*iFpCuWCCCCup_t)(void*, uint8_t, uint32_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t, uint32_t, void*);
typedef int32_t (*iFpuuLiuiiLL_t)(void*, uint32_t, uint32_t, uintptr_t, int32_t, uint32_t, int32_t, int32_t, uintptr_t, uintptr_t);
typedef int32_t (*iFpLLpiiuuii_t)(void*, uintptr_t, uintptr_t, void*, int32_t, int32_t, uint32_t, uint32_t, int32_t, int32_t);
Expand Down Expand Up @@ -3985,6 +3985,7 @@ typedef void (*vFpppppppppLL_t)(void*, void*, void*, void*, void*, void*, void*,
typedef void (*vFppppppppppL_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, uintptr_t);
typedef void (*vFppppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
typedef int32_t (*iFEiipppppppp_t)(x64emu_t*, int32_t, int32_t, void*, void*, void*, void*, void*, void*, void*, void*);
typedef int32_t (*iFEpipiipippi_t)(x64emu_t*, void*, int32_t, void*, int32_t, int32_t, void*, int32_t, void*, void*, int32_t);
typedef int32_t (*iFEpLppiiiiuu_t)(x64emu_t*, void*, uintptr_t, void*, void*, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t);
typedef int32_t (*iFEppiipppppp_t)(x64emu_t*, void*, void*, int32_t, int32_t, void*, void*, void*, void*, void*, void*);
typedef int32_t (*iFEppLpLpLLpp_t)(x64emu_t*, void*, void*, uintptr_t, void*, uintptr_t, void*, uintptr_t, uintptr_t, void*, void*);
Expand Down Expand Up @@ -6886,6 +6887,7 @@ void iFEpIppp(x64emu_t *emu, uintptr_t fcn) { iFEpIppp_t fn = (iFEpIppp_t)fcn; R
void iFEpuipp(x64emu_t *emu, uintptr_t fcn) { iFEpuipp_t fn = (iFEpuipp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
void iFEpuppp(x64emu_t *emu, uintptr_t fcn) { iFEpuppp_t fn = (iFEpuppp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
void iFEpLppp(x64emu_t *emu, uintptr_t fcn) { iFEpLppp_t fn = (iFEpLppp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
void iFEppipi(x64emu_t *emu, uintptr_t fcn) { iFEppipi_t fn = (iFEppipi_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
void iFEppipp(x64emu_t *emu, uintptr_t fcn) { iFEppipp_t fn = (iFEppipp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
void iFEppupp(x64emu_t *emu, uintptr_t fcn) { iFEppupp_t fn = (iFEppupp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
void iFEppppi(x64emu_t *emu, uintptr_t fcn) { iFEppppi_t fn = (iFEppppi_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
Expand Down Expand Up @@ -8175,7 +8177,6 @@ void iFpiiuppppWp(x64emu_t *emu, uintptr_t fcn) { iFpiiuppppWp_t fn = (iFpiiuppp
void iFpiiLiiipip(x64emu_t *emu, uintptr_t fcn) { iFpiiLiiipip_t fn = (iFpiiLiiipip_t)fcn; R_RAX=(int)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uintptr_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
void iFpiLLiiipip(x64emu_t *emu, uintptr_t fcn) { iFpiLLiiipip_t fn = (iFpiLLiiipip_t)fcn; R_RAX=(int)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
void iFpiLLdduudd(x64emu_t *emu, uintptr_t fcn) { iFpiLLdduudd_t fn = (iFpiLLdduudd_t)fcn; R_RAX=(int)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, emu->xmm[0].d[0], emu->xmm[1].d[0], (uint32_t)R_R8, (uint32_t)R_R9, emu->xmm[2].d[0], emu->xmm[3].d[0]); }
void iFpipiipippi(x64emu_t *emu, uintptr_t fcn) { iFpipiipippi_t fn = (iFpipiipippi_t)fcn; R_RAX=(int)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(int32_t*)(R_RSP + 32)); }
void iFpCuWCCCCup(x64emu_t *emu, uintptr_t fcn) { iFpCuWCCCCup_t fn = (iFpCuWCCCCup_t)fcn; R_RAX=(int)fn((void*)R_RDI, (uint8_t)R_RSI, (uint32_t)R_RDX, (uint16_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9, *(uint8_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16), *(uint32_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
void iFpuuLiuiiLL(x64emu_t *emu, uintptr_t fcn) { iFpuuLiuiiLL_t fn = (iFpuuLiuiiLL_t)fcn; R_RAX=(int)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (int32_t)R_R8, (uint32_t)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(uintptr_t*)(R_RSP + 24), *(uintptr_t*)(R_RSP + 32)); }
void iFpLLpiiuuii(x64emu_t *emu, uintptr_t fcn) { iFpLLpiiuuii_t fn = (iFpLLpiiuuii_t)fcn; R_RAX=(int)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16), *(int32_t*)(R_RSP + 24), *(int32_t*)(R_RSP + 32)); }
Expand Down Expand Up @@ -8260,6 +8261,7 @@ void vFpppppppppLL(x64emu_t *emu, uintptr_t fcn) { vFpppppppppLL_t fn = (vFppppp
void vFppppppppppL(x64emu_t *emu, uintptr_t fcn) { vFppppppppppL_t fn = (vFppppppppppL_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(uintptr_t*)(R_RSP + 40)); }
void vFppppppppppp(x64emu_t *emu, uintptr_t fcn) { vFppppppppppp_t fn = (vFppppppppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40)); }
void iFEiipppppppp(x64emu_t *emu, uintptr_t fcn) { iFEiipppppppp_t fn = (iFEiipppppppp_t)fcn; R_RAX=(int)fn(emu, (int32_t)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32)); }
void iFEpipiipippi(x64emu_t *emu, uintptr_t fcn) { iFEpipiipippi_t fn = (iFEpipiipippi_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(int32_t*)(R_RSP + 32)); }
void iFEpLppiiiiuu(x64emu_t *emu, uintptr_t fcn) { iFEpLppiiiiuu_t fn = (iFEpLppiiiiuu_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(uint32_t*)(R_RSP + 24), *(uint32_t*)(R_RSP + 32)); }
void iFEppiipppppp(x64emu_t *emu, uintptr_t fcn) { iFEppiipppppp_t fn = (iFEppiipppppp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32)); }
void iFEppLpLpLLpp(x64emu_t *emu, uintptr_t fcn) { iFEppLpLpLLpp_t fn = (iFEppLpLpLLpp_t)fcn; R_RAX=(int)fn(emu, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(uintptr_t*)(R_RSP + 8), *(uintptr_t*)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32)); }
Expand Down
3 changes: 2 additions & 1 deletion src/wrapped/generated/wrapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -2619,6 +2619,7 @@ void iFEpIppp(x64emu_t *emu, uintptr_t fnc);
void iFEpuipp(x64emu_t *emu, uintptr_t fnc);
void iFEpuppp(x64emu_t *emu, uintptr_t fnc);
void iFEpLppp(x64emu_t *emu, uintptr_t fnc);
void iFEppipi(x64emu_t *emu, uintptr_t fnc);
void iFEppipp(x64emu_t *emu, uintptr_t fnc);
void iFEppupp(x64emu_t *emu, uintptr_t fnc);
void iFEppppi(x64emu_t *emu, uintptr_t fnc);
Expand Down Expand Up @@ -3910,7 +3911,6 @@ void iFpiiuppppWp(x64emu_t *emu, uintptr_t fnc);
void iFpiiLiiipip(x64emu_t *emu, uintptr_t fnc);
void iFpiLLiiipip(x64emu_t *emu, uintptr_t fnc);
void iFpiLLdduudd(x64emu_t *emu, uintptr_t fnc);
void iFpipiipippi(x64emu_t *emu, uintptr_t fnc);
void iFpCuWCCCCup(x64emu_t *emu, uintptr_t fnc);
void iFpuuLiuiiLL(x64emu_t *emu, uintptr_t fnc);
void iFpLLpiiuuii(x64emu_t *emu, uintptr_t fnc);
Expand Down Expand Up @@ -3995,6 +3995,7 @@ void vFpppppppppLL(x64emu_t *emu, uintptr_t fnc);
void vFppppppppppL(x64emu_t *emu, uintptr_t fnc);
void vFppppppppppp(x64emu_t *emu, uintptr_t fnc);
void iFEiipppppppp(x64emu_t *emu, uintptr_t fnc);
void iFEpipiipippi(x64emu_t *emu, uintptr_t fnc);
void iFEpLppiiiiuu(x64emu_t *emu, uintptr_t fnc);
void iFEppiipppppp(x64emu_t *emu, uintptr_t fnc);
void iFEppLpLpLLpp(x64emu_t *emu, uintptr_t fnc);
Expand Down
48 changes: 48 additions & 0 deletions src/wrapped/wrappedlibresolv.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,30 @@ EXPORT int my_dn_expand(x64emu_t* emu, void* msg, void* eomorig, void* comp_dn,
return ((iFppppi_t)my_func_dn_expand)(msg, eomorig, comp_dn, exp_dn, length);
}

EXPORT int my___dn_skipname(x64emu_t* emu, void* comp_dn, void* eom)
{
FIND_REAL_DNS_FUNC(dn_skipname);
return ((iFpp_t)my_func_dn_skipname)(comp_dn, eom);
}

EXPORT int my_dn_skipname(x64emu_t* emu, void* comp_dn, void* eom)
{
FIND_REAL_DNS_FUNC(dn_skipname);
return ((iFpp_t)my_func_dn_skipname)(comp_dn, eom);
}

EXPORT int my___res_nmkquery(x64emu_t* emu, void* statep, int op, void* dname, int class, int type, void* data, int datalen, void* newrr, void* buf, int buflen)
{
FIND_REAL_DNS_FUNC(res_nmkquery);
return ((iFpipiipippi_t)my_func_res_nmkquery)(statep, op, dname, class, type, data, datalen, newrr, buf, buflen);
}

EXPORT int my_res_nmkquery(x64emu_t* emu, void* statep, int op, void* dname, int class, int type, void* data, int datalen, void* newrr, void* buf, int buflen)
{
FIND_REAL_DNS_FUNC(res_nmkquery);
return ((iFpipiipippi_t)my_func_res_nmkquery)(statep, op, dname, class, type, data, datalen, newrr, buf, buflen);
}

EXPORT int my___res_nquery(x64emu_t* emu, void* statep, void* dname, int class, int type, void* answer, int anslen)
{
FIND_REAL_DNS_FUNC(res_nquery);
Expand All @@ -82,6 +106,30 @@ EXPORT int my_res_nquerydomain(x64emu_t* emu, void* statep, void* dname, void* d
return ((iFpppiipi_t)my_func_res_nquerydomain)(statep, dname, domain, class, type, answer, anslen);
}

EXPORT int my___res_nsearch(x64emu_t* emu, void* statep, void* dname, int class, int type, void* answer, int anslen)
{
FIND_REAL_DNS_FUNC(res_nsearch);
return ((iFppiipi_t)my_func_res_nsearch)(statep, dname, class, type, answer, anslen);
}

EXPORT int my_res_nsearch(x64emu_t* emu, void* statep, void* dname, int class, int type, void* answer, int anslen)
{
FIND_REAL_DNS_FUNC(res_nsearch);
return ((iFppiipi_t)my_func_res_nsearch)(statep, dname, class, type, answer, anslen);
}

EXPORT int my___res_nsend(x64emu_t* emu, void* statep, void* msg, int msglen, void* answer, int anslen)
{
FIND_REAL_DNS_FUNC(res_nsend);
return ((iFppipi_t)my_func_res_nsend)(statep, msg, msglen, answer, anslen);
}

EXPORT int my_res_nsend(x64emu_t* emu, void* statep, void* msg, int msglen, void* answer, int anslen)
{
FIND_REAL_DNS_FUNC(res_nsend);
return ((iFppipi_t)my_func_res_nsend)(statep, msg, msglen, answer, anslen);
}

EXPORT int my___res_query(x64emu_t* emu, void* dname, int class, int type, void* answer, int anslen)
{
FIND_REAL_DNS_FUNC(res_query);
Expand Down
Loading
Loading