via RT a écrit :
> Hi,
>
>
>> I compiled OpenSSL 0.9.7i on a new MacIntel.
>>
> (snipp)
>
>> cc -I. -I.. -I../include -DOPENSSL_SYSNAME_MACOSX -fPIC -DOPENSSL_PIC
>> -DOPENSSL_THREADS -D_REENTRANT -DOPENSSL_NO_KRB5 -DDSO_DLFCN
>> -DHAVE_DLFCN_H -fomit-frame-pointer -fno-common -DB_ENDIAN -c -o
>> mem.o mem.c
>>
>
> It seems very wrong to me to use "-DB_ENDIAN" on Intel.
> Perhaps you could try to remove that flag in Configure for the
> darwin-i386-cc configuration, rebuild everything and retest.
> And submit a patch if that fixes the problem...
>
> Regards,
> Stefan
>
>
Hi,
You're right, this solve the issue on 0.9.7i.
Please consider this patch:
--- openssl-0.9.7i/Configure 2005-06-26 19:24:48.000000000 +0200
+++ openssl/Configure 2006-02-15 11:33:52.000000000 +0100
@@ -563,7 +563,7 @@
##### MacOS X (a.k.a. Rhapsody or Darwin) setup
"rhapsody-ppc-cc","cc:-O3
-DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK
DES_UNROLL BF_PTR:::",
"darwin-ppc-cc","cc:-O3 -fomit-frame-pointer
-DB_ENDIAN::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL
BF_PTR:asm/osx_ppc32.o:::::::::dlfcn:darwin-shared:-fPIC
-fno-common::.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
-"darwin-i386-cc","cc:-O3 -fomit-frame-pointer -fno-common
-DB_ENDIAN::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL
BF_PTR:::::::::::darwin-shared:-fPIC::.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
+"darwin-i386-cc","cc:-O3 -fomit-frame-pointer
-fno-common::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL
BF_PTR:::::::::::darwin-shared:-fPIC::.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
##### A/UX
"aux3-gcc","gcc:-O2 -DTERMIO::(unknown):AUX:-lbsd:RC4_CHAR RC4_CHUNK
DES_UNROLL BF_PTR:::",
BTW, I apply these solution to openssl-0.9.8-stable-SNAP-20060212.
./config ; make finishes with an error at the link step:
make -f ../Makefile.shared -e \
APPNAME=openssl OBJECTS="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=" $LIBRARIES " \
link_app.${shlib_target}
( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto }";
LDCMD="${LDCMD:-cc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_REENTRANT
-DDSO_DLFCN -DHAVE_DLFCN_H -O3 -fomit-frame-pointer -fno-common}";
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} )
/usr/bin/ld: Undefined symbols:
_X509_STORE_set1_param
_X509_VERIFY_PARAM_free
./config shared ; make
works fine, and make test finishes without error...
Best regards,
Jean-Pierre
--
Dr Jean-Pierre Szikora e-mail: [EMAIL PROTECTED]
tel: 32-2-764.75.00
74, av. Hippocrate - UCL 7459 fax: 32-2-764.65.65
1200 Brussels - Belgium PGP key: 0x6FCD7405
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [EMAIL PROTECTED]