I have several Sun Sparc and linux systems and in general openssl has compilter without issue. I can build and latest version I can get to build it 0.9.7.k. None of the 0.9.8_ versions will compile. I loaded a new gcc package but I see the same error:
gcc --version gcc (GCC) 3.4.6 Copyright (C) 2006 Free Software Foundation, Inc. make[2]: Leaving directory `/home/mhoward/openssl-0.9.8e/crypto/ripemd' making all in crypto/des... make[2]: Entering directory `/home/mhoward/openssl-0.9.8e/crypto/des' gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o set_key.o set_key.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o ecb_enc.o ecb_enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o cbc_enc.o cbc_enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o ecb3_enc.o ecb3_enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o cfb64enc.o cfb64enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o cfb64ede.o cfb64ede.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o cfb_enc.o cfb_enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o ofb64ede.o ofb64ede.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o enc_read.o enc_read.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o enc_writ.o enc_writ.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o ofb64enc.o ofb64enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o ofb_enc.o ofb_enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o str2key.o str2key.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o pcbc_enc.o pcbc_enc.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o qud_cksm.o qud_cksm.c gcc -I.. -I../.. -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m32 -mcpu=ultrasparc -O3 -fomit -frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W -DMD5_ASM -c -o rand_key.o rand_key.c m4 -B 8192 asm/des_enc.m4 > des_enc-sparc.S m4:-:1 can't open file make[2]: *** [des_enc-sparc.S] Error 1 make[2]: Leaving directory `/home/mhoward/openssl-0.9.8e/crypto/des' make[1]: *** [subdirs] Error 1 make[1]: Leaving directory `/home/mhoward/openssl-0.9.8e/crypto' make: *** [build_crypto] Error 1 --Nobody got anywhere in the world by simply being content. Louis L'Amour