mlibc: Tinycc support: __udivdi3, __umoddi3.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 3 Dec 2017 19:40:49 +0000 (20:40 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 3 Dec 2017 19:40:49 +0000 (20:40 +0100)
* lib/libc+tcc-gcc.c (__udivdi3, __umoddi3): Fix signature, do not
  crash on simple integer devisions.

lib/libc+tcc-gcc.c

index 96cdf4b4ade07c9d8d391eadd0036d35c112a1f6..66980e1dc7c7ad6efb708726847a8896530755e9 100644 (file)
@@ -80,14 +80,18 @@ setjmp (jmp_buf env)
   return 0;
 }
 
-int
-__udivdi3 (int a, int b)
+unsigned long long
+__udivdi3 (unsigned long long a, unsigned long long b)
 {
-  return a / b;
+  int ai = a;
+  int bi = b;
+  return ai / bi;
 }
 
-int
-__umoddi3 (int a, int b)
+unsigned long long
+__umoddi3 (unsigned long long a, unsigned long long b)
 {
-  return a % b;
+  int ai = a;
+  int bi = b;
+  return ai % bi;
 }