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                       openssl-dev@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to