Skip to content

Commit 9949720

Browse files
committed
[WRAPPER] Added mostly fully wrapped libpcre2-16.so.0
1 parent 90d1c51 commit 9949720

File tree

11 files changed

+174
-0
lines changed

11 files changed

+174
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,7 @@ set(WRAPPEDS
645645
"${BOX64_ROOT}/src/wrapped/wrappedlibpanel.c"
646646
"${BOX64_ROOT}/src/wrapped/wrappedlibpci.c"
647647
"${BOX64_ROOT}/src/wrapped/wrappedlibpcre.c"
648+
"${BOX64_ROOT}/src/wrapped/wrappedlibpcre216.c"
648649
"${BOX64_ROOT}/src/wrapped/wrappedlibpthread.c"
649650
"${BOX64_ROOT}/src/wrapped/wrappedlibresolv.c"
650651
"${BOX64_ROOT}/src/wrapped/wrappedlibrt.c"

src/emu/x64printer.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4643,6 +4643,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
46434643
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIu32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9);
46444644
} else if (w == iFpLupip) {
46454645
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIi32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9);
4646+
} else if (w == iFpLuppp) {
4647+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9);
46464648
} else if (w == iFpLLLLu) {
46474649
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (uint32_t)R_R9);
46484650
} else if (w == iFpLLLLL) {
@@ -5035,6 +5037,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
50355037
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi64 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9);
50365038
} else if (w == pFpLuLpp) {
50375039
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIu64 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9);
5040+
} else if (w == pFpLuppp) {
5041+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9);
50385042
} else if (w == pFpLpLuu) {
50395043
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIu32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9);
50405044
} else if (w == pFpLpLLi) {
@@ -5563,6 +5567,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
55635567
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIi32 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
55645568
} else if (w == iFppLuuii) {
55655569
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIu32 ", %" PRIu32 ", %" PRIi32 ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8));
5570+
} else if (w == iFppLLupp) {
5571+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uint32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
55665572
} else if (w == iFppLLLLu) {
55675573
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (uintptr_t)R_R9, *(uint32_t*)(R_RSP + 8));
55685574
} else if (w == iFppLpLpL) {
@@ -6481,6 +6487,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
64816487
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(uint32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24));
64826488
} else if (w == iFppLiipiiL) {
64836489
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIi32 ", %" PRIi32 ", %" PRIp ", %" PRIi32 ", %" PRIi32 ", %" PRIu64 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(uintptr_t*)(R_RSP + 24));
6490+
} else if (w == iFppLLupppL) {
6491+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIu64 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uint32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(uintptr_t*)(R_RSP + 24));
64846492
} else if (w == iFppLpiuppp) {
64856493
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIp ", %" PRIi32 ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (int32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24));
64866494
} else if (w == iFpppiiipip) {
@@ -6877,6 +6885,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
68776885
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu32 ", %" PRIu32 ", %" PRIp ", %" PRIu64 ", %" PRIi32 ", %" PRIu32 ", %" PRIp ", %" PRIi32 ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (uintptr_t)R_R9, *(int32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16), *(void**)(R_RSP + 24), *(int32_t*)(R_RSP + 32), *(int32_t*)(R_RSP + 40));
68786886
} else if (w == iFppuppLLpupp) {
68796887
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (uintptr_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(uint32_t*)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40));
6888+
} else if (w == iFppLLupppLpp) {
6889+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uint32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(uintptr_t*)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40));
68806890
} else if (w == iFpppiiuuiiuu) {
68816891
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIi32 ", %" PRIu32 ", %" PRIu32 ", %" PRIi32 ", %" PRIi32 ", %" PRIu32 ", %" PRIu32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(int32_t*)(R_RSP + 24), *(uint32_t*)(R_RSP + 32), *(uint32_t*)(R_RSP + 40));
68826892
} else if (w == iFpppippppppp) {

src/library_list.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ GO("libtbbbind_2_5.so", tbbbind)
188188
GO("libtcmalloc_minimal.so.0", tcmallocminimal)
189189
GO("libtcmalloc_minimal.so.4", tcmallocminimal)
190190
GO("libpcre.so.3", libpcre)
191+
GO("libpcre2-16.so.0", libpcre216)
191192
GO("libvulkan.so.1", vulkan)
192193
GO("libvulkan.so", vulkan)
193194
GO("libgbm.so.1", gbm)

src/wrapped/generated/functions_list.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2532,6 +2532,7 @@
25322532
#() iFpLuipp
25332533
#() iFpLuupp
25342534
#() iFpLupip
2535+
#() iFpLuppp
25352536
#() iFpLLLLu
25362537
#() iFpLLLLL
25372538
#() iFpLLLLp
@@ -2740,6 +2741,7 @@
27402741
#() pFpupppp
27412742
#() pFplpppp
27422743
#() pFpLuLpp
2744+
#() pFpLuppp
27432745
#() pFpLpLuu
27442746
#() pFpLpLLi
27452747
#() pFpLppii
@@ -3016,6 +3018,7 @@
30163018
#() iFppLiWwL
30173019
#() iFppLippp
30183020
#() iFppLuuii
3021+
#() iFppLLupp
30193022
#() iFppLLLLu
30203023
#() iFppLpLpL
30213024
#() iFppLpppp
@@ -3507,6 +3510,7 @@
35073510
#() iFppuppuuuu
35083511
#() iFppupppupp
35093512
#() iFppLiipiiL
3513+
#() iFppLLupppL
35103514
#() iFppLpiuppp
35113515
#() iFpppiiipip
35123516
#() iFpppippipi
@@ -3723,6 +3727,7 @@
37233727
#() iFppippipppip
37243728
#() iFppuupLiupii
37253729
#() iFppuppLLpupp
3730+
#() iFppLLupppLpp
37263731
#() iFpppiiuuiiuu
37273732
#() iFpppippppppp
37283733
#() iFpppppiiuupp
@@ -5927,6 +5932,7 @@ wrappedlibogg:
59275932
wrappedlibpanel:
59285933
wrappedlibpci:
59295934
wrappedlibpcre:
5935+
wrappedlibpcre216:
59305936
wrappedlibpthread:
59315937
- vFp:
59325938
- __pthread_register_cancel
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/*******************************************************************
2+
* File automatically generated by rebuild_wrappers.py (v2.5.0.24) *
3+
*******************************************************************/
4+
#ifndef __wrappedlibpcre216DEFS_H_
5+
#define __wrappedlibpcre216DEFS_H_
6+
7+
8+
#endif // __wrappedlibpcre216DEFS_H_
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*******************************************************************
2+
* File automatically generated by rebuild_wrappers.py (v2.5.0.24) *
3+
*******************************************************************/
4+
#ifndef __wrappedlibpcre216TYPES_H_
5+
#define __wrappedlibpcre216TYPES_H_
6+
7+
#ifndef LIBNAME
8+
#error You should only #include this file inside a wrapped*.c file
9+
#endif
10+
#ifndef ADDED_FUNCTIONS
11+
#define ADDED_FUNCTIONS()
12+
#endif
13+
14+
15+
#define SUPER() ADDED_FUNCTIONS()
16+
17+
#endif // __wrappedlibpcre216TYPES_H_
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/*******************************************************************
2+
* File automatically generated by rebuild_wrappers.py (v2.5.0.24) *
3+
*******************************************************************/
4+
#ifndef __wrappedlibpcre216UNDEFS_H_
5+
#define __wrappedlibpcre216UNDEFS_H_
6+
7+
8+
#endif // __wrappedlibpcre216UNDEFS_H_

0 commit comments

Comments
 (0)