]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg DXE Core: Refine code to avoid UNIXGCC build break.
authorrsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 9 Dec 2011 02:35:04 +0000 (02:35 +0000)
committerrsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 9 Dec 2011 02:35:04 +0000 (02:35 +0000)
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

index 997942fa542df3a0024c158035ec1103678d83db..5bc7814f091835b89ac95e4ca00d36fc89f4c029 100644 (file)
@@ -32,7 +32,7 @@ CoreInternalWaitForTick (
   IN UINT64  Counter\r
   )\r
 {\r
-  while (Counter > 0xffffffff) {\r
+  while ((Counter & 0xffffffff00000000ULL) != 0) {\r
     gMetronome->WaitForTick (gMetronome, 0xffffffff);\r
     Counter -= 0xffffffff;\r
   }\r