HomeFreeBSD

Add clzdi2 to libsa on mips and powerpc, when built with gcc

Description

Add clzdi2 to libsa on mips and powerpc, when built with gcc

Otherwise, several programs that link to libsa will fail with:

/usr/obj/usr/src/powerpc.powerpc/stand/libsa/libsa.a(umoddi3.o): In function `umodXi3':
/usr/src/contrib/llvm-project/compiler-rt/lib/builtinsint_div_impl.inc:48: undefined reference to `
clzdi2'
/usr/src/contrib/llvm-project/compiler-rt/lib/builtins
int_div_impl.inc:48: undefined reference to `clzdi2'
/usr/obj/usr/src/powerpc.powerpc/stand/libsa/libsa.a(udivdi3.o): In function `
udivXi3':
/usr/src/contrib/llvm-project/compiler-rt/lib/builtinsint_div_impl.inc:19: undefined reference to `clzdi2'
/usr/src/contrib/llvm-project/compiler-rt/lib/builtins
int_div_impl.inc:19: undefined reference to `clzdi2'

This is because base gcc 4.2 fails to inline the __builtin_clzll() calls
in int_div_impl.inc.

Details

Provenance
dimAuthored on Dec 13 2021, 3:52 PM
Parents
rG4f1e767f5c0e: Reapply r343111 (partially, by mckusick):
Branches
Unknown
Tags
Unknown