From: Ralf Baechle Date: Wed, 19 Jun 2013 08:57:33 +0000 (+0200) Subject: WATCHDOG: sb_wdog: Fix 32 bit build failure X-Git-Tag: v3.11-rc1~14^2^2~8 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd6cbde6b01b6e82662cad392c0d177b4af17443;p=pandora-kernel.git WATCHDOG: sb_wdog: Fix 32 bit build failure Fixes the following linking problem: drivers/watchdog/sb_wdog.c:211: undefined reference to `__udivdi3' This results from reading a 64 bit register, then dividing the value by 1000000. For 32 bit kernels gcc will use the helper function __udivdi3 from libgcc which the kernel intentionally doesn't provide. In the read registerbits 23..63 are always zero and only bits 0..22 are signficant. So a simple cast to truncate the read value to 32 bits fixes the issue. Reported and initial patch by Markos Chandras . Signed-off-by: Ralf Baechle Reported-by: Markos Chandras --- Reading git-diff-tree failed