Fwd: math/gmp FreeBSD 12.2 Ports build failure on sparc64

Marc Glisse marc.glisse at inria.fr
Fri Nov 5 15:17:48 UTC 2021

On Fri, 5 Nov 2021, Torbjörn Granlund wrote:

> I don't have any sparc64-freebsd system to run tests on.

Do we test with clang on any of the sparc64-linux systems? If freebsd uses 
the integrated assembler of clang, that might help.

On gcc202, it seems that we first hit that clang doesn't like -mptr64, so 
I remove it for testing. I need to add -fintegrated-as so it does not use 
the external GNU binutils. And finally I get

tmp-gcd_11.s:206:6: error: unexpected token
         rd      %pc, %o5
tmp-gcd_11.s:210:9: error: unexpected token
         sethi   %gdop_hix22(ctz_table), %o5
tmp-gcd_11.s:211:12: error: unexpected token
         xor     %o5, %gdop_lox10(ctz_table), %o5
tmp-gcd_11.s:212:25: error: unexpected token
         ldx     [%g4 + %o5], %o5, %gdop(ctz_table)

(and related errors for tmp-bdiv_q_1.s tmp-mode1o.s tmp-invert_limb.s etc)

Compiling an example C file with -S, where gcc produces things like

 	sethi	%gdop_hix22(tab), %g1
 	xor	%g1, %gdop_lox10(tab), %g1
 	ldx	[%l7 + %g1], %l7, %gdop(tab)

with clang I only see

 	sethi %hi(tab), %i2
 	add %i2, %lo(tab), %i2


Marc Glisse

More information about the gmp-bugs mailing list