Hi,
I've been testing openssl-0.9.6b on unixware7 whith shared libs.
John Hugues where very helpfull on version 0.9.6a with the following
patch:
--- Configure.orig Sun Sep 24 17:27:37 2000
+++ Configure Thu Feb 1 12:00:27 2001
@@ -319,9 +319,13 @@
# UnixWare 2.0
"unixware-2.0","cc:-O -DFILIO_H::(unknown):-lsocket -lnsl:${x86_gcc_des}
${x86_gcc_opts}:::",
"unixware-2.0-pentium","cc:-O -DFILIO_H -Kpentium -Kthread::(unknown):-lsock
et -lnsl:MD2_CHAR RC4_INDEX ${x86_gcc_des}::",
+"unixware-2.0-gcc","gcc:-O3 -DFILIO_H -fomit-frame-pointer::(unknown):-lsoc
ket -lnsl:BN_LLONG $x86_gcc_des ${x86_gcc_opts}:$x86_elf_asm::",
# UnixWare 7
-"unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread:-lsocket -lnsl:MD2_CHAR
RC4_INDEX ${x86_gcc_des}::",
+# "unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread:-lsocket -lnsl:MD2_CHAR
RC4_INDEX ${x86_gcc_des}::",
+"unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread:-lsocket -lnsl:MD2_CHAR
RC4_INDEX ${x86_gcc_des}::::::::::dlfcn:svr4-shared:-Kpic",
+"unixware-7-gcc","gcc:-O3 -DFILIO_H -fomit-frame-pointer::(unknown):-lsocke
t -lnsl:BN_LLONG $x86_gcc_des
${x86_gcc_opts}:$x86_elf_asm:dlfcn:svr4-shared:-fPIC",
+#"unixware-7-gcc","gcc:-O3 -DFILIO_H -fomit-frame-pointer::(unknown):-lsock
et -lnsl:BN_LLONG $x86_gcc_des ${x86_gcc_opts}:$x86_elf_asm:::",
# IBM's AIX.
"aix-cc", "cc:-O -DAIX -DB_ENDIAN -qmaxmem=16384::(unknown)::BN_LLONG
RC4_CHAR:::",
--- Makefile.org.orig Thu Sep 21 11:23:13 2000
+++ Makefile.org Thu Feb 1 12:00:37 2001
@@ -294,6 +294,24 @@
ln -s lib$$i.so.${SHLIB_MAJOR} lib$$i.so; \
done
+# Do it the SVR4 way
+svr4-shared:
+ libs='${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
+ rm -f lib$$i.so \
+ lib$$i.so.${SHLIB_MAJOR} \
+ lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR}; \
+ if [ ! -d shlib_dir ] ; then mkdir shlib_dir ; else rm -f
shlib_dir/* ; fi; \
+ cd shlib_dir ; ar -x ../lib$$i.a; cd ..; \
+ ${LD} -G shlib_dir/*.o \
+ -o lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+ -h lib$$i.so.${SHLIB_MAJOR} \
+ $$libs ${EX_LIBS} -lc || exit 1; \
+ libs="$$libs -L. -l$$i"; \
+ ln -s lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
+ lib$$i.so.${SHLIB_MAJOR}; \
+ ln -s lib$$i.so.${SHLIB_MAJOR} lib$$i.so; \
+ done
+
Makefile.ssl: Makefile.org
@echo "Makefile.ssl is older than Makefile.org."
@echo "Reconfigure the source tree (via './config' or 'perl
Configure'), please."
--- ./apps/app_rand.c.orig Tue Mar 14 00:54:04 2000
+++ ./apps/app_rand.c Fri Feb 2 16:06:32 2001
@@ -177,8 +177,10 @@
if (*n == '\0') break;
egd=RAND_egd(n);
- if (egd > 0) tot+=egd;
- tot+=RAND_load_file(n,-1);
+ if (egd > 0)
+ tot+=egd;
+ else
+ tot+=RAND_load_file(n,-1);
if (last) break;
}
if (tot > 512)
I just did it again (minus app_rand.c witch is not needed anymore)
All goes well but during make tests all executable fail with an undefined
symbol:
__llasgdivu needed from libcrypto.so
This symbol is defined (hide) in libc.so though...
John, Ler, any help??
Regards
--
Olivier PRENANT Tel: +33-5-61-50-97-00 (Work)
Quartier d'Harraud Turrou +33-5-61-50-97-01 (Fax)
31190 AUTERIVE +33-6-07-63-80-64 (GSM)
FRANCE Email: [EMAIL PROTECTED]
------------------------------------------------------------------------------
Make your life a dream, make your dream a reality. (St Exupery)
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]