From 6c438a5e658dfe922b3450f651e970bf4139dd8d Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Fri, 1 Aug 2025 17:11:26 +0800 Subject: [WRAPPED] Wrapped more functions for libc (#2870) * [WRAPPED] Wrapped more functions for libc * review --- src/libtools/static_libc.h | 2 ++ src/wrapped/wrappedlibc_private.h | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libtools/static_libc.h b/src/libtools/static_libc.h index cfc599a0..665c5cab 100644 --- a/src/libtools/static_libc.h +++ b/src/libtools/static_libc.h @@ -195,6 +195,7 @@ extern size_t __mbsnrtowcs_chk(wchar_t*, const char**, size_t, size_t, mbstate_t extern size_t __mbsrtowcs_chk(wchar_t*, const char**, size_t, mbstate_t*, size_t); extern size_t __mbstowcs_chk(wchar_t*, const char*, size_t, size_t); extern void _mcount(void*, void*); +extern void _mcleanup(); extern void* __memcpy_chk(void*, void*, size_t, size_t); extern void* __memmove_chk(void*, void*, size_t, size_t); extern void* __mempcpy_chk(void*, void*, size_t, size_t); @@ -323,3 +324,4 @@ extern char *__xpg_basename(char *__path); void* dummy_pFLp(size_t a, void* b) {} void* dummy_pFpLLp(void* a, size_t b, size_t c, void* d) {} void* dummy__ZnwmSt11align_val_tRKSt9nothrow_t(size_t a, size_t b, void* c) {} +extern void __monstartup(unsigned long, unsigned long); diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h index 07cf5c54..e5085322 100644 --- a/src/wrapped/wrappedlibc_private.h +++ b/src/wrapped/wrappedlibc_private.h @@ -1277,7 +1277,7 @@ GO(mbtowc, iFppL) //GOM(mcheck, iFp) GO(mcheck_check_all, vFv) //GOM(mcheck_pedantic, iFp) -//GO(_mcleanup, +GO(_mcleanup, vFv) GO(_mcount, vFpp) GO2(mcount, vFpp, _mcount) GO(memalign, pFLL) @@ -1329,8 +1329,8 @@ GOW(modf, dFdp) GOW(modff, fFfp) GOWD(modfl, DFDp, modf) //GOW(modify_ldt, -//GOW(moncontrol, -//GO(__monstartup, +//GOW(moncontrol, +GO(__monstartup, vFLL) #ifdef STATICBUILD //GOW(monstartup, vFLL) #else -- cgit 1.4.1