mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 05:31:08 -04:00
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 <[email protected]> CC: Jason Wessel <[email protected]> CC: Larry Finger <[email protected]> CC: Ingo Molnar <[email protected]> CC: Linus Torvalds <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>