RedfishPkg/RedfishCrtLib: fix unresolved external symbol issue

-Fix below compiler error reported in edk2 CI.
ERROR - Linker #2001 from JsonLib.lib(load.obj) : unresolved external
symbol __ftol2
-The file MathFtol.c is copied from IntrinsicLib in CryptoPkg.
-Add MathFtol.c to EccCheck IgnoreFiles.

Signed-off-by: Nickle Wang <nicklew@nvidia.com>
Cc: Abner Chang <abner.chang@amd.com>
Cc: Igor Kulchytskyy <igork@ami.com>
Cc: Nick Ramirez <nramirez@nvidia.com>
Reviewed-by: Abner Chang <abner.chang@amd.com>
Reviewed-by: Igor Kulchytskyy <igork@ami.com>
This commit is contained in:
Nickle Wang
2024-02-15 18:58:50 +08:00
committed by mergify[bot]
parent d4c76fa17d
commit d9a6e7b0b8
3 changed files with 45 additions and 1 deletions

View File

@@ -0,0 +1,37 @@
/** @file This file is copied from CryptoPkg/Library/IntrinsicLib/Ia32/MathFtol.c
64-bit Math Worker Function.
The 32-bit versions of C compiler generate calls to library routines
to handle 64-bit math. These functions use non-standard calling conventions.
Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
/*
* Floating point to integer conversion.
*/
__declspec(naked) void
_ftol2 (
void
)
{
_asm {
fistp qword ptr [esp-8]
mov edx, [esp-4]
mov eax, [esp-8]
ret
}
}
__declspec(naked) void
_ftol2_sse (
void
)
{
_asm {
fistp dword ptr [esp-4]
mov eax,[esp-4]
ret
}
}