ARM: Handle sign when dividing integers using gcc.
* lib/mes/div.c (__aeabi_idivmod): Use ldiv. (__aeabi_idiv): Use ldiv.
This commit is contained in:
parent
9ac6d37849
commit
899b613dbc
|
@ -122,15 +122,15 @@ ldiv_t ldiv(long a, long b)
|
||||||
long
|
long
|
||||||
__aeabi_idivmod (long a, long b)
|
__aeabi_idivmod (long a, long b)
|
||||||
{
|
{
|
||||||
long remainder;
|
ldiv_t result = ldiv(a, b);
|
||||||
__mesabi_uldiv (a, b, &remainder);
|
return result.rem;
|
||||||
return remainder;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
long
|
long
|
||||||
__aeabi_idiv (long a, long b)
|
__aeabi_idiv (long a, long b)
|
||||||
{
|
{
|
||||||
return __mesabi_uldiv (a, b, 0);
|
ldiv_t result = ldiv(a, b);
|
||||||
|
return result.quot;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long
|
unsigned long
|
||||||
|
|
Loading…
Reference in New Issue