Hello Andy,

you are right - in some cases I forgot to do make clean between two builds.

Now, I did a focused, thorough test based on openssl-1.0.2-stable-SNAP-20140226

Here are the results:

*IRIX*
bash-2.05b$ uname -a
IRIX64 irix 6.5 07202013 IP35
bash-2.05b$ gcc --version
gcc (GCC) 3.3

using make fails with all targets

mips4-sgi-irix64 - using gmake - OK
Note: got a warning ld64: WARNING 84: ../libssl.a is not used for resolving any symbol.

irix-gcc - using gmake - OK
irix-mips3-gcc - using gmake - OK
irix64-mips4-gcc - using gmake - OK

irix-cc - N/A
irix-mips3-cc - N/A
irix64-mips4-cc - N/A I do not have a licence (if anybody has a licence a donation would be warm welcome)


*Solaris/SPARC*

zoli@solaris$ uname -a
SunOS solaris 5.10 Generic_147147-26 sun4u sparc SUNW,Sun-Fire-V210 Solaris
zoli@solaris$ cc -V
cc: Sun C 5.12 SunOS_sparc 2011/11/16
zoli@solaris$ gcc --version
gcc (GCC) 4.8.0

solaris-sparcv9-cc - OK
solaris-sparcv9-gcc - OK
solaris64-sparcv9-cc - OK
solaris64-sparcv9-gcc - OK

*AIX*

# uname -a
AIX aix7 1 7 000ACFDE4C00 powerpc AIX
# gcc --version
gcc (GCC) 4.6.3

aix-gcc - OK
aix64-gcc - OK

I do not have cc on my AIX :(

*Tru64*
bash-2.05$ uname -a
OSF1 tru64.polarhome.com V5.1 2650 alpha alpha
bash-2.05$ cc -V
Compaq C V6.5-011 on HP Tru64 UNIX V5.1B (Rev. 2650)
Compiler Driver V6.5-003 (sys) cc Driver
bash-2.05$ gcc --version
2.9-gnupro-99r1

osf1-alpha-cc - using make FAILED
cc -I. -I.. -I../include -DDSO_DLFCN -DHAVE_DLFCN_H -std1 -tune host -O4 -readonly_strings -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DGHASH_ASM -c -o alphacpuid.o alphacpuid.s ar r ../libcrypto.a cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o o_fips.o o_init.o fips_ers.o alphacpuid.o
ar: Warning: creating ../libcrypto.a
LOCK:  -z ""
 || ar  r ../libcrypto.a fipscanister.o
sh: syntax error at line 1: `||' unexpected
*** Exit 2
Stop.
*** Exit 1
Stop.

osf1-alpha-cc - using gmake - OK
osf1-alpha-gcc - using gmake - FAILED

... in fact it was strange that did not allow the target, but it is accepted at the end

bash-2.05$ ./config -t
Operating system: alpha-dec-tru64
Configuring for tru64-alpha-cc
/usr/bin/perl ./Configure tru64-alpha-cc
bash-2.05$ ./config osf1-alpha-gcc
Operating system: alpha-dec-tru64
Configuring for tru64-alpha-cc
target already defined - tru64-alpha-cc (offending arg: osf1-alpha-gcc)
...
gcc -E $preproc > alphacpuid.s && rm $preproc)
gcc -I. -I.. -I../include -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DGHASH_ASM -c -o alphacpuid.o alphacpuid.s
as0: Error: , line 0: alphacpuid.s: Successful
gmake[1]: *** [alphacpuid.o] Error 1
gmake[1]: Leaving directory `/usr/local/home/z/zoli/openssl-1.0.2-stable-SNAP-20140226/crypto'
gmake: *** [build_crypto] Error 1


*UnixWare*
bash-2.05a# uname -a
UnixWare unixware 5 7.1.4 i386 x86at SCO UNIX_SVR5
bash-2.05a# gcc --version
2.95.2

both unixware-7 and unixware-7-gcc target FAILED

gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -march=pentium -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -c sha_dgst.c
UX:as: ERROR: /var/tmp/ccYUTbOr.s:191:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:196:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:215:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:220:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:226:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:232:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:238:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:283:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:290:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:328:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:335:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:359:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:397:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:411:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:439:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:451:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:473:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:508:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:520:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:558:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccYUTbOr.s:566:unknown instruction: bswapl
        ...too many errors
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.

*SCO OpenServer*

bash-3.2# uname -a
SCO_SV scosysv 5 6.0.0 i386
bash-3.2# gcc --version
2.95.2
bash-3.2# what /bin/cc
/bin/cc:
        OpenServer 6.0.0 legend/bl14z 2005-06-09:built on scout

bash-3.2# ./config -t
Operating system: i586-sco-unixware7
Configuring for unixware-7-gcc
/bin/perl5 ./Configure unixware-7-gcc no-sse2

unixware-7-gcc - FAILED
making all in crypto/sha...
gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -march=pentium -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -c sha_dgst.c
UX:as: ERROR: /var/tmp/ccIR3E6k.s:191:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:196:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:215:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:220:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:226:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:232:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:238:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:283:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:290:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:328:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:335:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:359:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:397:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:411:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:439:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:451:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:473:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:508:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:520:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:558:unknown instruction: bswapl
UX:as: ERROR: /var/tmp/ccIR3E6k.s:566:unknown instruction: bswapl
        ...too many errors
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.


unixware-7 - FAILED
cc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -DOPENSSL_THREADS -Kthread -DDSO_DLFCN -DHAVE_DLFCN_H -O -DFILIO_H -Kalloca -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -c -o sha256-586.o sha256-586.s UX:as: ERROR: sha256-586.s:28:defined relocatable values from the same section required, op -
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.

NOTE: it is very weird that it configures as unixware-7 and unixware-7-gcc

*Ultrix*

bash-2.05# uname -a
ULTRIX ultrix 4.5 0 VAX
bash-2.05# gcc --version
2.7.2
bash-2.05# what /bin/cc
/bin/cc:
        crt0.c  9.1     ULTRIX  4/26/94
        cc.c    9.1     (ULTRIX)        4/27/94
        printf.c        9.1     (ULTRIX)        4/26/94
        signal.c        9.1     ULTRIX  4/26/94
        getenv.c        9.1     (ULTRIX)        4/26/94
        strncmp.c       9.1     (ULTRIX)        4/26/94
        strcmp.c        9.1     (ULTRIX)        4/26/94
        calloc.c        9.1     (ULTRIX)        4/26/94
        sprintf.c       9.1     (ULTRIX)        4/26/94
        fprintf.c       9.1     (ULTRIX)        4/26/94
        _locale.c       9.1     ULTRIX  4/26/94
        flsbuf.c        9.1     (ULTRIX)        4/26/94
        getstdiobuf.c   9.1     (ULTRIX)        4/26/94
        fclose.c        9.1     (ULTRIX)        4/26/94
        data.c  9.1     (ULTRIX)        4/26/94
        malloc.c        9.1     (ULTRIX)        4/26/94

ultrix-gcc - it will take a "day2 to build... but so far it looks nice and promising
...
gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -O3 -DL_ENDIAN -c c_all.c gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -O3 -DL_ENDIAN -c c_allc.c gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -O3 -DL_ENDIAN -c c_alld.c

I'll come back with the update.

Thank you,
Z

Quoting Andy Polyakov <ap...@openssl.org>:

Hi,

Just for curiosity I tested on some less common Unix-es and architectures.

Much appreciated!

aix-gcc - OK
aix64-gcc - FAILED

-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DVPAES_ASM   -c -o
fips_ers.o fips_ers.c
ar -X64 r ../libcrypto.a cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o
cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o o_fips.o o_init.o
fips_ers.o ppccpuid.o ppccap.o
ar: 0707-126 ppccap.o is not valid with the current object file mode.
       Use the -X option to specify the desired object mode.
ar: 0707-126 ppccpuid.o is not valid with the current object file mode.
       Use the -X option to specify the desired object mode.
make[1]: *** [../libcrypto.a] Error 2
make[1]: Leaving directory `/home/z/zoli/openssl-102-beta1.orig/crypto'
make: *** [build_crypto] Error 1

I would guess 'make clean' is due after 32-bit build. Same would apply to similar Solaris case.

-------------------------------------------
On IRIX

mips4-sgi-irix64 - FAILS
       gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include
-DOPENSSL_THREADS -D_SGI_MP_SOURCE -DDSO_DLFCN -DHAVE_DLFCN_H -mabi=n32 -O3
-DTERMIOS -DB_ENDIAN -DBN_DIV3W -DOPENSSL_BN_ASM_MONT -DSHA1_ASM
-DSHA256_ASM -DSHA512_ASM -DAES_ASM -c sha512.c
don't know how to make sha1-mips.o (bu42).
*** Error code 1 (bu21)
*** Error code 1 (bu21)

'which make'? Do you have GNU make? If so, can you test with it?

solaris-sparcv9-cc - FAILS

       LIBDEPS=" $LIBRARIES -lsocket -lnsl -ldl" \
       link_app.${shlib_target}
make[2]: Entering directory
`/export/home/z/zoli/openssl-102-beta1.orig/apps'
( :; LIBDEPS="${LIBDEPS:--L.. -lssl  -L.. -lcrypto -lsocket -lnsl -ldl}";
LDCMD=                                                  "${LDCMD:-cc}";
LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -
DHAVE_DLFCN_H -xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa
-DB_ENDI                                                  AN -DBN_DIV2W
-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_AS
M -DSHA512_ASM -DMD5_ASM -DAES_ASM -DGHASH_ASM}"; LIBPATH=`for x in
$LIBDEPS; do                                                   echo $x; done
| sed -e 's/^ *-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed
-e 's/ /:/g'`; LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS}
-o                                                   ${APPNAME:=openssl}
openssl.o verify.o asn1pars.o req.o dgst.o dh.o dhparam.o e
nc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o
dsa.o                                                   dsaparam.o ec.o
ecparam.o x509.o genrsa.o gendsa.o genpkey.o s_server.o s_client
.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o
ciph                                                  ers.o nseq.o pkcs12.o
pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o
rand.o engine.o ocsp.o prime.o ts.o srp.o ${LIBDEPS} )
cc: Warning: -xarch=v8plus is deprecated, use -m32 -xarch=sparc instead
ld: fatal: symbol 'OPENSSL_cleanse' is multiply-defined:
       (file ../libcrypto.a(mem_clr.o) type=FUNC; file
../libcrypto.a(sparccpuid.o) type=FUNC);

This shouldn't happen. Is it possible that it's 'make clean' case too? Could you test and confirm?
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org




---
WebMail, polarhome.com

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to