#include "libgcc.h" s32 __modsi3(s32 num, s32 den) { int minus = 0; s32 v; if (num < 0) { num = -num; minus = 1; } if (den < 0) { den = -den; minus ^= 1; } (void)__udivmodsi4(num, den, (u32 *) & v); if (minus) v = -v; return v; } EXPORT_SYMBOL(__modsi3);