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