Compiling on RH-6.2/SPARC

Michael Jinks
Fri, 14 Apr 2000 00:34:01 -0500

Hi-ho.  Arch-newbie, here, but I couldn't find anything about this in the 
docs or in the mailing list archives...

My system is a freshly-installed RedHat 6.2 on a Sun Ultra-5:

[mjinks@embley gnupg-1.0.1]$ uname -a
Linux embley 2.2.14-5.0 #1 Tue Mar 7 21:50:41 EST 2000 sparc64 unknown

[mjinks@embley mjinks]$ gcc -v
Reading specs from /usr/lib/gcc-lib/sparc-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

[mjinks@embley mjinks]$ ld -v
GNU ld version 2.9.5 (with BFD

I'm trying to install gpg version 1.0.1; worked fine just a few minutes ago
on my box at home (RH 6.1-intel), but here I have trouble.   The compile dies
with this output:

Making all in tools
make[2]: Entering directory `/home/mjinks/src/gnupg-1.0.1/tools'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../intl    -g -O2 -Wall -c mpicalc.c
gcc  -g -O2 -Wall  -o mpicalc  mpicalc.o ../cipher/libcipher.a  	      ../mpi/libmpi.a ../util/libutil.a  -lz -ldl -lnsl -lgdbm  -lnsl
../mpi/libmpi.a(mpih-div.o): In function `mpihelp_mod_1':
/home/mjinks/src/gnupg-1.0.1/mpi/mpih-div.c:86: undefined reference to `__udiv_qrnnd'
/home/mjinks/src/gnupg-1.0.1/mpi/mpih-div.c:123: undefined reference to `__udiv_qrnnd'
/home/mjinks/src/gnupg-1.0.1/mpi/mpih-div.c:185: undefined reference to `__udiv_qrnnd'
../mpi/libmpi.a(mpih-div.o): In function `mpihelp_divrem':
/home/mjinks/src/gnupg-1.0.1/mpi/mpih-div.c:237: undefined reference to `__udiv_qrnnd'
/home/mjinks/src/gnupg-1.0.1/mpi/mpih-div.c:241: undefined reference to `__udiv_qrnnd'
../mpi/libmpi.a(mpih-div.o):/home/mjinks/src/gnupg-1.0.1/mpi/mpih-div.c:289: more undefined references to `__udiv_qrnnd' follow
collect2: ld returned 1 exit status
make[2]: *** [mpicalc] Error 1
make[2]: Leaving directory `/home/mjinks/src/gnupg-1.0.1/tools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mjinks/src/gnupg-1.0.1'
make: *** [all-recursive-am] Error 2

Now, I notice that the tail end of the ./configure script prints these 
messages, which might maybe be relevant but I'm not sure of their significance:

creating config.h
linking ./mpi/sparc32/mpih-add1.S to mpi/mpih-add1.S
linking ./mpi/sparc32v8/mpih-mul1.S to mpi/mpih-mul1.S
linking ./mpi/sparc32v8/mpih-mul2.S to mpi/mpih-mul2.S
linking ./mpi/sparc32v8/mpih-mul3.S to mpi/mpih-mul3.S
linking ./mpi/sparc32/mpih-lshift.S to mpi/mpih-lshift.S
linking ./mpi/sparc32/mpih-rshift.S to mpi/mpih-rshift.S
linking ./mpi/generic/mpih-sub1.c to mpi/mpih-sub1.c
g10defs.h created

Went looking and I see that there is a ./mpi/supersparc/, but no sparc64, for
example; is this even relevant to my problem?

Is this a known issue?  Anybody else run up against this?


Michael Jinks, IB
Systems Administrator, Chicago Center for Computational Psychology
finger for public key