From da38df1d09d62f000c083871d6e25928ae949797 Mon Sep 17 00:00:00 2001 From: rsun3 Date: Fri, 9 Dec 2011 02:35:04 +0000 Subject: [PATCH] MdeModulePkg DXE Core: Refine code to avoid UNIXGCC build break. The UNIXGCC compiler generates an internal call for division operation when compiling CoreInternalWaitForTick(), which causes build break due to link failure. This check-in changes the implementation of CoreInternalWaitForTick() to avoid this case. Signed-off-by: rsun3 Reviewed-by: mdkinney git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12830 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Core/Dxe/Misc/Stall.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MdeModulePkg/Core/Dxe/Misc/Stall.c b/MdeModulePkg/Core/Dxe/Misc/Stall.c index 997942fa54..5bc7814f09 100644 --- a/MdeModulePkg/Core/Dxe/Misc/Stall.c +++ b/MdeModulePkg/Core/Dxe/Misc/Stall.c @@ -32,7 +32,7 @@ CoreInternalWaitForTick ( IN UINT64 Counter ) { - while (Counter > 0xffffffff) { + while ((Counter & 0xffffffff00000000ULL) != 0) { gMetronome->WaitForTick (gMetronome, 0xffffffff); Counter -= 0xffffffff; }