I'm building fips 1.2 on OSX,
uname -a
Darwin pb.local 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24
17:39:01 PST 2008; root:xnu-1228.9.59~1/RELEASE_PPC Power Macintosh
Config,
cd /usr/local/src/openssl-fips-1.2
./config fipscanisterbuild
completes without an apparent hitch.
@ 'make', I see numerous warnings of "function called through a
non-compatible type" as well as repeated instances of "ranlib: file:
... has no symbols",
make
if [ -n "libcrypto" ]; then \
...
cc -I.. -I../.. -I../../include -fPIC -fno-common -DOPENSSL_PIC
-DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -c -o
pem_all.o pem_all.c
pem_all.c: In function 'PEM_read_bio_X509_REQ':
pem_all.c:141: warning: function called through a non-compatible type
pem_all.c:141: note: if this code is reached, the program will abort
pem_all.c: In function 'PEM_read_X509_REQ':
pem_all.c:141: warning: function called through a non-compatible type
pem_all.c:141: note: if this code is reached, the program will abort
...
cc -I. -I.. -I../include -fPIC -fno-common -DOPENSSL_PIC
-DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -c -o
fips_err.o fips_err.c
/usr/local/DarkMatter/perl5/bin/perl ../util/arx.pl ar r
../libcrypto.a cryptlib.o dyn_lck.o mem.o mem_clr.o mem_dbg.o
cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o
o_str.o o_dir.o o_init.o fips_err.o
ranlib: file: ../libcrypto.a(ebcdic.o) has no symbols
ranlib: file: ../libcrypto.a(hmac.o) has no symbols
...
ranlib: file: ../libcrypto.a(v3_asid.o) has no symbols
ranlib: file: ../libcrypto.a(v3_addr.o) has no symbols
/usr/bin/ranlib ../libcrypto.a || echo Never mind.
/usr/bin/ranlib: file: ../libcrypto.a(ebcdic.o) has no symbols
/usr/bin/ranlib: file: ../libcrypto.a(hmac.o) has no symbols
...
/usr/bin/ranlib: file: ../libcrypto.a(v3_addr.o) has no symbols
making all in crypto/objects...
cc -I.. -I../.. -I../../include -fPIC -fno-common -DOPENSSL_PIC
-DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -c -o
o_names.o o_names.c
...
'make' continues until,
( :; LIBDEPS="${LIBDEPS:--Wl,-search_paths_first -L.. -lssl -L..
-lcrypto }"; LDCMD="${LDCMD:-cc}"; LDFLAGS="${LDFLAGS:--fPIC
-fno-common -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN
-DHAVE_DLFCN_H -O3 }"; LIBPATH=`for x in $LIBDEPS; do if echo $x |
grep '^ *-L' > /dev/null 2>&1; then echo $x | sed -e 's/^ *-L//'; fi;
done | 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 enc.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 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 ciphers.o nseq.o pkcs12.o
pkcs8.o spkac.o smime.o rand.o engine.o ocsp.o prime.o ${LIBDEPS} )
(cd ..; \
OPENSSL="`pwd`/util/opensslwrap.sh"; export OPENSSL; \
/usr/local/DarkMatter/perl5/bin/perl tools/c_rehash certs)
Doing certs
aol1.pem => .0
WARNING: Skipping duplicate certificate aol2.pem
WARNING: Skipping duplicate certificate aoltw1.pem
WARNING: Skipping duplicate certificate aoltw2.pem
where, at *each* "WARNING: Skipping duplicate certificate ...", I get
an osx CRASH dialog, and a report such as,
----------------
Process: openssl [31040]
Path: openssl
Identifier: openssl
Version: ??? (???)
Code Type: PPC (Native)
Parent Process: perl [31039]
Date/Time: 2009-01-07 12:34:24.626 -0800
OS Version: Mac OS X 10.5.6 (9G55)
Report Version: 6
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000000200150
Crashed Thread: 0
Thread 0 Crashed:
0 libcrypto.0.9.8.dylib 0x00200150 PEM_read_bio_X509_AUX + 0
1 openssl 0x0002c558 load_cert + 616
2 openssl 0x0001952c x509_main + 4716
3 openssl 0x00001940 do_cmd + 96
4 openssl 0x00001fa8 main + 808
5 openssl 0x00001830 start + 64
6 ??? 0x00000ffc 0 + 4092
Thread 0 crashed with PPC Thread State 32:
srr0: 0x00200150 srr1: 0x0202f030 dar: 0x00251e8c dsisr: 0x40000000
r0: 0x0002c55c r1: 0xbfffa440 r2: 0x0000002f r3: 0x00308510
r4: 0x00000000 r5: 0x0002cb20 r6: 0x00000000 r7: 0x00000000
r8: 0x00000003 r9: 0x9181e350 r10: 0x00000000 r11: 0x8fe33c48
r12: 0x00200150 r13: 0x00000000 r14: 0x0003c7cc r15: 0x000482d0
r16: 0x00000003 r17: 0x00000003 r18: 0x00308a70 r19: 0x00000000
r20: 0x00000000 r21: 0x00000000 r22: 0x0003c7a0 r23: 0x0026ac48
r24: 0x00308a30 r25: 0x00000000 r26: 0x00300180 r27: 0x00308510
r28: 0x00041c5c r29: 0x24004242 r30: 0x00000003 r31: 0x0002c300
cr: 0x42004242 xer: 0x00000004 lr: 0x0002c55c ctr: 0x00200150
vrsave: 0x00000000
Binary Images:
0x1000 - 0x4bff7 +openssl ??? (???)
<d2693021d33eb9515688c8c0870c7d02>
/Volumes/build/src/openssl/openssl-fips-1.2/apps/openssl
0x5b000 - 0x94ff3 +libssl.0.9.8.dylib ??? (???)
<07520509350e79a680f0ddd96c329a50>
/Volumes/build/src/openssl/openssl-fips-1.2/libssl.0.9.8.dylib
0x15c000 - 0x25cffb +libcrypto.0.9.8.dylib ??? (???)
<ad6c17f0cc3a253090d532972210ea83>
/Volumes/build/src/openssl/openssl-fips-1.2/libcrypto.0.9.8.dylib
0x8fe00000 - 0x8fe30c23 dyld 97.1 (???)
<8dc1fc6c74fe1f055be16980dd45001e> /usr/lib/dyld
0x902eb000 - 0x902f6ffb libgcc_s.1.dylib ??? (???)
<ea47fd375407f162c76d14d64ba246cd> /usr/lib/libgcc_s.1.dylib
0x917d3000 - 0x91973fe3 libSystem.B.dylib ??? (???)
<3260ab8c558e938c8180b3ba1036aec1> /usr/lib/libSystem.B.dylib
0x94ceb000 - 0x94cf0ff6 libmathCommon.A.dylib ??? (???)
/usr/lib/system/libmathCommon.A.dylib
0xffff8000 - 0xffff9703 libSystem.B.dylib ??? (???) /usr/lib/libSystem.B.dylib
----------------
Happy to provide any additional information required.
Thanks.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]