failed to build for 32-bit
While compiling goffice-0.10.56:
libtool: compile: i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I.. -pthread -I/usr/include/libgsf-1 -I/usr/include/librsvg-2.0 -I/usr/include/lasem-0.4 -I/usr/include/libxml2 -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DGOFFICE_COMPILATION -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wall -Werror=init-self -Werror=missing-include-dirs -Wsign-compare -Werror=pointer-arith -Wchar-subscripts -Wwrite-strings -Wnested-externs -Wmissing-noreturn -Werror=missing-prototypes -Werror=nested-externs -Werror=implicit-function-declaration -Wmissing-declarations -Wno-pointer-sign -Werror=format-security -Wstrict-prototypes -Wno-error=format-nonliteral -c math/go-ryu.c -fPIC -DPIC -o math/.libs/go-ryu.o math/go-ryu.c:1301:3: error: unknown type name '\__uint128_t' 1301 | \__uint128_t mantissa; | ^\~\~\~\~\~\~\~\~\~\~ math/go-ryu.c:1316:11: error: unknown type name '\__uint128_t' 1316 | const \__uint128_t bits, const uint32_t mantissaBits, const uint32_t exponentBits, const bool explicitLeadingBit); | ^\~\~\~\~\~\~\~\~\~\~ math/go-ryu.c:1357:9: error: unknown type name '\__uint128_t' 1357 | typedef \__uint128_t uint128_t; | ^\~\~\~\~\~\~\~\~\~\~ math/go-ryu.c: In function 'mul_128_256_shift': math/go-ryu.c:1724:33: warning: left shift count \>= width of type \[-Wshift-count-overflow\] 1724 | const uint128_t p0 = s0 + (s1 \<\< 64); // 0 | ^\~ math/go-ryu.c:1726:33: warning: right shift count \>= width of type \[-Wshift-count-overflow\]