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

Torbjörn Granlund tg at gmplib.org
Fri Nov 5 14:12:45 UTC 2021

Alex Dupre <ale at FreeBSD.org> writes:

  tmp-gcd_11.s: Assembler messages:
  tmp-gcd_11.s:210: Error: Illegal operands
  tmp-gcd_11.s:211: Error: Illegal operands
  tmp-gcd_11.s:212: Error: Illegal operands

  The m4-generated assembly codes above (w/ w/out PIC) differ in these lines:

  root at freebsd12:/usr/ports/math/gmp/work/gmp-6.2.1/mpn # diff tmp-gcd_11.s.noPIC tmp-gcd_11.s
  <       sethi   %h44(ctz_table), %o5
  <       or      %o5, %m44(ctz_table), %o5
  <       sllx    %o5, 12, %o5
  <       or      %o5, %l44(ctz_table), %o5
  >       rd      %pc, %o5
  >       sethi   %hi(_GLOBAL_OFFSET_TABLE_+4), %g4
  >       add     %g4, %lo(_GLOBAL_OFFSET_TABLE_+8), %g4
  >       add     %o5, %g4, %g4
  >       sethi   %gdop_hix22(ctz_table), %o5
  >       xor     %o5, %gdop_lox10(ctz_table), %o5
  >       ldx     [%g4 + %o5], %o5, %gdop(ctz_table)

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

Which lines cause these syntax errors?

What syntax for pic data references is accepted by the assembler on

Please encrypt, key id 0xC8601622

More information about the gmp-bugs mailing list