From 811dd44b0b13cb1ea40392edfbe8ffa21c5b33ad Mon Sep 17 00:00:00 2001 From: Linus Walleij Date: Mon, 18 Sep 2023 08:11:39 +0200 Subject: mips: implement __udivdi3 Squashfs wasn't compiling because the lldiv() directives turn into __udivdi3 and we are using private libgcc. After this squashfs compiles for MIPS. Signed-off-by: Linus Walleij Signed-off-by: Daniel Schwierzeck Tested-by: Bartel Eerdekens --- arch/mips/lib/udivdi3.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 arch/mips/lib/udivdi3.c (limited to 'arch/mips/lib/udivdi3.c') diff --git a/arch/mips/lib/udivdi3.c b/arch/mips/lib/udivdi3.c new file mode 100644 index 00000000000..4d780117cf1 --- /dev/null +++ b/arch/mips/lib/udivdi3.c @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +#include "libgcc.h" + +#if BITS_PER_LONG == 32 + +#include + +long long __udivdi3(long long u, word_type b) +{ + long long ret = u; + + __div64_32(&ret, b); + return ret; +} + +#endif /* BITS_PER_LONG == 32 */ -- cgit v1.2.3