diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-03-06 08:56:39 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-03-06 08:56:39 +0100 |
| commit | 67dd40dc083b9c37d027b75efaffe66501768029 (patch) | |
| tree | f64af68196ce4cfa2167610b249d61fca4f90cbd /src/wrapped/generated/wrapper.c | |
| parent | 1e0fee739eb4fae2f7fa6224e4330ae0650d3fbd (diff) | |
| download | box64-67dd40dc083b9c37d027b75efaffe66501768029.tar.gz box64-67dd40dc083b9c37d027b75efaffe66501768029.zip | |
Wrapped 1 more libc function for bash (for #770)
Diffstat (limited to 'src/wrapped/generated/wrapper.c')
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index e12cd03f..fe1526e3 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -203,6 +203,7 @@ typedef int64_t (*iFpp_t)(void*, void*); typedef int64_t (*iFpO_t)(void*, int32_t); typedef int64_t (*iFSi_t)(void*, int64_t); typedef int64_t (*IFEp_t)(x64emu_t*, void*); +typedef int64_t (*IFII_t)(int64_t, int64_t); typedef int64_t (*IFpi_t)(void*, int64_t); typedef int64_t (*IFpu_t)(void*, uint64_t); typedef int64_t (*IFpd_t)(void*, double); @@ -2576,6 +2577,7 @@ void iFpp(x64emu_t *emu, uintptr_t fcn) { iFpp_t fn = (iFpp_t)fcn; R_RAX=(int64_ void iFpO(x64emu_t *emu, uintptr_t fcn) { iFpO_t fn = (iFpO_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, of_convert((int32_t)R_RSI)); } void iFSi(x64emu_t *emu, uintptr_t fcn) { iFSi_t fn = (iFSi_t)fcn; R_RAX=(int64_t)fn(io_convert((void*)R_RDI), (int64_t)R_RSI); } void IFEp(x64emu_t *emu, uintptr_t fcn) { IFEp_t fn = (IFEp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI); } +void IFII(x64emu_t *emu, uintptr_t fcn) { IFII_t fn = (IFII_t)fcn; R_RAX=(int64_t)fn((int64_t)R_RDI, (int64_t)R_RSI); } void IFpi(x64emu_t *emu, uintptr_t fcn) { IFpi_t fn = (IFpi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI); } void IFpu(x64emu_t *emu, uintptr_t fcn) { IFpu_t fn = (IFpu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI); } void IFpd(x64emu_t *emu, uintptr_t fcn) { IFpd_t fn = (IFpd_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0]); } @@ -4935,6 +4937,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpl) return 1; if (fun == &iFpL) return 1; if (fun == &iFpp) return 1; + if (fun == &IFII) return 1; if (fun == &IFpi) return 1; if (fun == &IFpu) return 1; if (fun == &IFpd) return 2; |