Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O3 -mcpu=ultrasparc -mtune=ultrasparc -pipe -mvis -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O3 -mcpu=ultrasparc -mtune=ultrasparc -pipe -mvis -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1532: Called dyn_compile ebuild.sh, line 929: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die sparcy ~ # emerge --info Portage 2.1_pre7-r5 (default-linux/sparc/sparc64/2006.0, gcc-4.1.0, glibc-2.4-r1, 2.6.15-gentoo-r8 sparc64) ================================================================= System uname: 2.6.15-gentoo-r8 sparc64 sun4u Gentoo Base System version 1.12.0_pre17 dev-lang/python: 2.4.3 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.16.1-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r6 ACCEPT_KEYWORDS="sparc ~sparc" AUTOCLEAN="yes" CBUILD="sparc-unknown-linux-gnu" CFLAGS="-O3 -mcpu=ultrasparc -mtune=ultrasparc -pipe -mvis" CHOST="sparc-unknown-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -mcpu=ultrasparc -mtune=ultrasparc -pipe -mvis" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig candy distlocks fixpackages loadpolicy metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://192.168.0.1/gentoo-portage" USE="sparc 7zip X alsa apache2 avi bash-completion berkdb bitmap-fonts bzip2 bzlib cli crypt cups dba dbus dlloader dmx dri eds encode esd fbcon foomaticdb fortran gcc64 gcj gd gdbm gif gnome gnutls gpm gstreamer gtk gtk2 hal imlib iontruetype ipv6 isdnlog ithreads jpeg kdrive libg++ libwww mad mikmod motif mpeg mplayer mysql ncurses nls nptl nptlonly objc objc++ objc-gc offensive ogg opengl oss pam pcre pdflib perl png postgres pppd python readline reflection sdl session spell spl ssl stream sysfs tcpd threads tiff truetype truetype-fonts type1-fonts udev ultra5 unicode userlocales vim-with-x vorbis xchattext xml xml2 xmms xorg xprint xslt xv zip zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_ati video_cards_vesa video_cards_mach64" Unset: ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS
Your CFLAGS are wrong, -O3 is dangerous for sparc and you can't just use -mvis like that.
CFLAGS="-O2 -mcpu=ultrasparc -mtune=ultrasparc -pipe" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O2 -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O2 -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O2 -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack -c -o mem.o mem.c make[1]: *** [cryptlib.o] Error 1 make[1]: *** Waiting for unfinished jobs.... cc1: error: unrecognized command line option "-mv8" make[1]: *** [mem.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die CFLAGS="-O -mcpu=ultrasparc -mtune=ultrasparc -pipe" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -O -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die CFLAGS="-mcpu=ultrasparc -mtune=ultrasparc -pipe" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -mtune=ultrasparc -pipe -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die CFLAGS="-mcpu=ultrasparc -mtune=ultrasparc" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -mtune=ultrasparc -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -mtune=ultrasparc -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die CFLAGS="-mcpu=ultrasparc" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die CFLAGS=" -mtune=ultrasparc" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mtune=ultrasparc -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mtune=ultrasparc -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die CFLAGS="" emerge openssl still gives: make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/test' Configured for linux-sparcv8. making all in crypto... make[1]: Entering directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "sparc-unknown-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -Wa,--noexecstack"'; \ echo ' #define PLATFORM "linux-sparcv8"'; \ echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ echo '#endif' ) >buildinf.h sparc-unknown-linux-gnu-gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -Wa,--noexecstack -c -o cryptlib.o cryptlib.c cc1: error: unrecognized command line option "-mv8" make[1]: *** [cryptlib.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j/crypto' make: *** [sub_all] Error 1 !!! ERROR: dev-libs/openssl-0.9.7j failed. Call stack: ebuild.sh, line 1527: Called dyn_compile ebuild.sh, line 931: Called src_compile openssl-0.9.7j.ebuild, line 111: Called die sparcy ~ # cat /proc/cpuinfo cpu : TI UltraSparc IIi (Sabre) fpu : UltraSparc IIi integrated FPU promlib : Version 3 Revision 15 prom : 3.15.2 type : sun4u ncpus probed : 1 ncpus active : 1 D$ parity tl1 : 0 I$ parity tl1 : 0 Cpu0Bogo : 538.62 Cpu0ClkTck : 000000001017df80 MMU Type : Spitfire I'd say it's not a problem with my CFLAGS. All the above have the same config script starting output: >>> Source unpacked. >>> Compiling source in /var/tmp/portage/openssl-0.9.7j/work/openssl-0.9.7j ... * Use configuration linux-sparcv8 Configuring for linux-sparcv8 IsWindows=0 CC =gcc CFLAG =-fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -mv8 -DB_ENDIAN -DTERMIO -Wall -DBN_DIV2W -mcpu=ultrasparc -Wa,--noexecstack EX_LIBS =-ldl BN_ASM =asm/sparcv8.o DES_ENC =des_enc.o fcrypt_b.o BF_ENC =bf_enc.o CAST_ENC =c_enc.o RC4_ENC =rc4_enc.o RC5_ENC =rc5_enc.o MD5_OBJ_ASM = SHA1_OBJ_ASM = RMD160_OBJ_ASM= PROCESSOR = RANLIB =/usr/bin/ranlib ARFLAGS = PERL =/usr/bin/perl THIRTY_TWO_BIT mode DES_UNROLL used BN_LLONG mode RC4 uses uchar RC4_CHUNK is unsigned long BF_PTR used Manually invoking the config script picks the correct CPU type. Running the awk script that pulls the CPU type does so correctly also, sun4u. sparcy openssl-0.9.7j # ./config Operating system: sparc64-whatever-linux2 WARNING! If you *know* that your GNU C supports 64-bit/V9 ABI and wish to build 64-bit library, then you have to invoke './Configure linux64-sparcv9' *manually*. You have about 5 seconds to press Ctrl-C to abort. stty: standard input: unable to perform all requested operations Configuring for linux-sparcv9 Configuring for linux-sparcv9 IsWindows=0 CC =gcc CFLAG =-DOPENSSL_SYSNAME_ULTRASPARC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DB_ENDIAN -DTERMIO -Wall -Wa,-Av8plus -DBN_DIV2W -Wa,--noexecstack -DMD5_ASM EX_LIBS =-ldl BN_ASM =asm/sparcv8plus.o DES_ENC =des_enc.o fcrypt_b.o BF_ENC =bf_enc.o CAST_ENC =c_enc.o RC4_ENC =rc4_enc.o RC5_ENC =rc5_enc.o MD5_OBJ_ASM =asm/md5-sparcv8plus.o SHA1_OBJ_ASM = RMD160_OBJ_ASM= PROCESSOR = RANLIB =/usr/bin/ranlib ARFLAGS = PERL =/usr/bin/perl THIRTY_TWO_BIT mode DES_UNROLL used BN_LLONG mode RC4 uses uchar RC4_CHUNK is unsigned long BF_PTR used
Created attachment 87299 [details, diff] Adjusted CFLAGS for linux-sparcv8 target on OpenSSL The problem is gcc as it finally deprecated -mv8 in 4.x as it has been warning about for the past few releases. I wrote up a patch for this to change it to -mcpu=v8, but never submitted it anywhere. See if this works for you.
Created attachment 87695 [details, diff] Tested CFLAG adjustment for Configure for openssl-0.9.7j on SPARC Here is a patch that was able to let the Configure script complete. I took what was being change by the initial patch and used it as a basis for making this one, with other patching applied by the ebuild. Entry for this patch in the ebuild patches Configure last. Though, the configuration scripts are still calling the system a sparcv8 and not a sparcv9.
Please update your patch using the unified diff format. With regards to the v8 vs v9 comment (and assuming my memory still works somewhat), OpenSSL seems to assume that v9 implies it needs to build itself in 64 bits (which is not something that is supported on Gentoo at the current time).
Need a patch in the unified diff format to continue. Please re-open when you provide one.