From: John Stultz Date: Fri, 13 Aug 2010 18:30:58 +0000 (-0700) Subject: time: Workaround gcc loop optimization that causes 64bit div errors X-Git-Tag: v2.6.36-rc1~37 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c7dcf87a6881bf796faee83003163eb3de41a309;p=pandora-kernel.git time: Workaround gcc loop optimization that causes 64bit div errors Early 4.3 versions of gcc apparently aggressively optimize the raw time accumulation loop, replacing it with a divide. On 32bit systems, this causes the following link errors: undefined reference to `__umoddi3' undefined reference to `__udivdi3' The gcc issue has been fixed in 4.4 and greater. This patch replaces the accumulation loop with a do_div, as suggested by Linus. Signed-off-by: John Stultz CC: Jason Wessel CC: Larry Finger CC: Ingo Molnar CC: Linus Torvalds Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed