From 7a7bcda79ef74d33ba50ac111a463e132910cec2 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Sun, 3 Dec 2017 20:40:49 +0100 Subject: [PATCH] mlibc: Tinycc support: __udivdi3, __umoddi3. * lib/libc+tcc-gcc.c (__udivdi3, __umoddi3): Fix signature, do not crash on simple integer devisions. --- lib/libc+tcc-gcc.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/libc+tcc-gcc.c b/lib/libc+tcc-gcc.c index 96cdf4b4..66980e1d 100644 --- a/lib/libc+tcc-gcc.c +++ b/lib/libc+tcc-gcc.c @@ -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; }