Messages in this thread | | | Date | Wed, 07 Oct 2009 10:45:10 -0700 | From | Arjan van de Ven <> | Subject | Re: 2.6.32-rc3: floating-point build failure (undefined reference to `__udivdi3' in menu governor) |
| |
Andreas Mohr wrote: > Hi, >> looking at it, can you try sticking (u32) at the end of line 212; that multiply is not very likely to exceed 32 bits > > Nopeee. > > data->predicted_us = DIV_ROUND_CLOSEST((u32) > data->expected_us * data->correction_factor[data->bucket], > (u32)RESOLUTION * DECAY); > > It did properly rebuild drivers/cpuidle/governors/menu.o. > Still happening. > IOW it must be somewhere inside the DIV_ROUND_CLOSEST macro or so.
it looks like your GCC has a problem dividing by a power of two though; both DECAY and RESOLUTION are powers of two...
| |