efb80e7e09
Currently we're hacking libs-y to include libgcc.a, but this has unforeseen consequences since the userspace libgcc is linked with fpregs enabled. We need the kernel to stop using fpregs in an uncontrolled manner to implement lazy fpu state saves. Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
24 lines
269 B
C
24 lines
269 B
C
#include "libgcc.h"
|
|
|
|
s32 __divsi3(s32 num, s32 den)
|
|
{
|
|
int minus = 0;
|
|
s32 v;
|
|
|
|
if (num < 0) {
|
|
num = -num;
|
|
minus = 1;
|
|
}
|
|
if (den < 0) {
|
|
den = -den;
|
|
minus ^= 1;
|
|
}
|
|
|
|
v = __udivmodsi4(num, den, NULL);
|
|
if (minus)
|
|
v = -v;
|
|
|
|
return v;
|
|
}
|
|
EXPORT_SYMBOL(__divsi3);
|