From 899b613dbc540e44d3a3601aa9aa232f09935162 Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Mon, 11 Mar 2019 17:41:29 +0100 Subject: [PATCH] ARM: Handle sign when dividing integers using gcc. * lib/mes/div.c (__aeabi_idivmod): Use ldiv. (__aeabi_idiv): Use ldiv. --- lib/mes/div.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/mes/div.c b/lib/mes/div.c index ff8915ea..154ffb45 100644 --- a/lib/mes/div.c +++ b/lib/mes/div.c @@ -122,15 +122,15 @@ ldiv_t ldiv(long a, long b) long __aeabi_idivmod (long a, long b) { - long remainder; - __mesabi_uldiv (a, b, &remainder); - return remainder; + ldiv_t result = ldiv(a, b); + return result.rem; } long __aeabi_idiv (long a, long b) { - return __mesabi_uldiv (a, b, 0); + ldiv_t result = ldiv(a, b); + return result.quot; } unsigned long