diff --git a/CryptoPkg/Library/BaseCryptLib/SysCall/UnitTestHostCrtWrapper.c b/CryptoPkg/Library/BaseCryptLib/SysCall/UnitTestHostCrtWrapper.c index 3aa76e0a6b..e83d190dd8 100644 --- a/CryptoPkg/Library/BaseCryptLib/SysCall/UnitTestHostCrtWrapper.c +++ b/CryptoPkg/Library/BaseCryptLib/SysCall/UnitTestHostCrtWrapper.c @@ -14,10 +14,23 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include /* Convert character to lowercase */ +#ifdef _MSC_VER +// +// Workaround for building NOOPT on Windows systems. Due to disabled +// optimization, the MSVC compiler cannot hide this function +// implementation from the linker. +// +int +tolower_noos ( + int c + ) + #pragma comment(linker, "/alternatename:tolower=tolower_noos") +#else int tolower ( int c ) +#endif { if (('A' <= (c)) && ((c) <= 'Z')) { return (c - ('A' - 'a'));