diff --git a/sdk/lib/runtmchk/rtcapi.c b/sdk/lib/runtmchk/rtcapi.c index 96631ca53c4..82d4cd45da0 100644 --- a/sdk/lib/runtmchk/rtcapi.c +++ b/sdk/lib/runtmchk/rtcapi.c @@ -15,6 +15,22 @@ #error Unsupported platform #endif +// Provide a fallback memset for libraries like kbdrost.dll +#if defined(_M_ARM) +void* __cdecl memset_fallback(void* src, int val, size_t count) +{ + char *char_src = (char *)src; + while(count > 0) + { + *char_src = val; + char_src++; + count--; + } + return src; +} +#pragma comment(linker, "/alternatename:memset=memset_fallback") +#endif + int __cdecl _RTC_DefaultErrorFuncW(