Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 133951 - dev-libs/openssl-0.9.7j Fails with unrecognized command line option "-mv8" on UltraSparc
Summary: dev-libs/openssl-0.9.7j Fails with unrecognized command line option "-mv8" on...
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: Sparc64 Linux
: High normal (vote)
Assignee: Sparc Porters
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-21 09:01 UTC by MrSnivvel
Modified: 2006-06-24 12:29 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Adjusted CFLAGS for linux-sparcv8 target on OpenSSL (openssl-sparc-gcc-4.x.patch,1.45 KB, patch)
2006-05-22 21:41 UTC, Jason Wever (RETIRED)
Details | Diff
Tested CFLAG adjustment for Configure for openssl-0.9.7j on SPARC (openssl-0.9.7j-sparc.patch,1.95 KB, patch)
2006-05-27 17:05 UTC, MrSnivvel
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description MrSnivvel 2006-05-21 09:01:16 UTC
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
Comment 1 Gustavo Zacarias (RETIRED) gentoo-dev 2006-05-22 04:53:26 UTC
Your CFLAGS are wrong, -O3 is dangerous for sparc and you can't just use -mvis like that.
Comment 2 MrSnivvel 2006-05-22 21:29:06 UTC
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
Comment 3 Jason Wever (RETIRED) gentoo-dev 2006-05-22 21:41:54 UTC
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.
Comment 4 MrSnivvel 2006-05-27 17:05:16 UTC
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.
Comment 5 Jason Wever (RETIRED) gentoo-dev 2006-05-29 21:34:14 UTC
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).
Comment 6 Jason Wever (RETIRED) gentoo-dev 2006-06-24 12:29:39 UTC
Need a patch in the unified diff format to continue.  Please re-open when you provide one.