gmp 6.2.0 build failure in 32-bit mode on Linux/mips

Bruno Haible bruno at clisp.org
Sat Jun 13 14:44:22 UTC 2020


Hi,

On a Linux/mips64 (little-endian) machine (gcc23.fsffrance.org),
a build of gmp-6.2.0 in 32-bit mode fails:

$ ../configure CC="gcc -mabi=32" CPPFLAGS="-I/home/haible/prefixel32/include -Wall" LDFLAGS="-L/home/haible/prefixel32/lib"
...
$ make
...
/bin/bash ../libtool --mode=compile --tag=CC ../../mpn/m4-ccas --m4="m4" gcc -mabi=32 -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I..  -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo add_n | sed 's/_$//'` -I/home/haible/prefixel32/include -Wall  -O2 -pedantic  `test -f 'add_n.asm' || echo '../../mpn/'`add_n.asm
libtool: compile:  ../../mpn/m4-ccas --m4=m4 gcc -mabi=32 -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_add_n -I/home/haible/prefixel32/include -Wall -O2 -pedantic add_n.asm  -fPIC -DPIC -o .libs/add_n.o
m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_add_n -DPIC add_n.asm >tmp-add_n.s
 gcc -mabi=32 -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_add_n -I/home/haible/prefixel32/include -Wall -O2 -pedantic tmp-add_n.s -fPIC -DPIC -o .libs/add_n.o
tmp-add_n.s: Assembler messages:
tmp-add_n.s:54: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:55: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:57: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $7,$7,-1'
tmp-add_n.s:62: Error: opcode not supported on this processor: mips2 (mips2) `dsubu $7,$7,$9'
tmp-add_n.s:69: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:70: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:72: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $7,$7,-1'
tmp-add_n.s:77: Error: opcode not supported on this processor: mips2 (mips2) `dsubu $7,$7,$9'
tmp-add_n.s:79: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $9,$9,-1'
tmp-add_n.s:80: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:81: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$11,$2'
tmp-add_n.s:82: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:84: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$10,$11'
tmp-add_n.s:86: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:89: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $5,$5,8'
tmp-add_n.s:90: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $6,$6,8'
tmp-add_n.s:94: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $4,$4,8'
tmp-add_n.s:99: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $7,$7,-4'
tmp-add_n.s:101: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:102: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$11,$10'
tmp-add_n.s:103: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:105: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$11,$2'
tmp-add_n.s:107: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:110: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:111: Error: opcode not supported on this processor: mips2 (mips2) `daddu $13,$13,$12'
tmp-add_n.s:112: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:114: Error: opcode not supported on this processor: mips2 (mips2) `daddu $13,$13,$2'
tmp-add_n.s:116: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:119: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:120: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$11,$10'
tmp-add_n.s:121: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:123: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$11,$2'
tmp-add_n.s:125: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:128: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:129: Error: opcode not supported on this processor: mips2 (mips2) `daddu $13,$13,$12'
tmp-add_n.s:130: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:132: Error: opcode not supported on this processor: mips2 (mips2) `daddu $13,$13,$2'
tmp-add_n.s:134: Warning: macro instruction expanded into multiple instructions
tmp-add_n.s:137: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $5,$5,32'
tmp-add_n.s:138: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $6,$6,32'
tmp-add_n.s:141: Error: opcode not supported on this processor: mips2 (mips2) `daddiu $4,$4,32'
tmp-add_n.s:143: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$11,$2'
tmp-add_n.s:145: Error: opcode not supported on this processor: mips2 (mips2) `daddu $11,$10,$11'
tmp-add_n.s:147: Warning: macro instruction expanded into multiple instructions
Makefile:768: recipe for target 'add_n.lo' failed
make[2]: *** [add_n.lo] Error 1

I did not specify an ABI variable to configure, because the documentation
section 'ABI and ISA' does not specify any value values for Linux/mips.

Bruno



More information about the gmp-bugs mailing list