Hi I am including a patch to enable compiling openssl as a shared library on HP-UX 11.00 and 11.11. The patch has been tested two different HP compilers on both 11.00 and 11.11. Thanks! Ratan
diff -ur openssl-0.9.6a-work/Configure openssl-0.9.6a-orig/Configure --- openssl-0.9.6a-work/Configure Mon Jul 9 23:50:48 2001 +++ openssl-0.9.6a-orig/Configure Thu Apr 5 13:07:55 2001 @@ -227,11 +227,10 @@ # # Chris Ruemmler <[EMAIL PROTECTED]> # Kevin Steves <[EMAIL PROTECTED]> -# Ratan Nalumasu <[EMAIL PROTECTED]> -"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::::::::::dl:hpux-shared:+z:.sl", -"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2.o:::::::::dl:hpux-shared:+z:.sl", -"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2W.o:::::::::dlfcn:hpux-shared:+z:.sl", -"hpux-parisc1_1-cc","cc:+DA1.1 +DS1.1 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::::::::::dl:hpux-shared:+z:.sl", +"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN +-DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL +DES_RISC1 DES_INT::::::::::dl", +"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit +-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX +RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2.o:::::::::dl", +"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit +-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX +RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:asm/pa-risc2W.o:::::::::dlfcn", +"hpux-parisc1_1-cc","cc:+DA1.1 +DS1.1 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit +-DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT:-ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL +DES_RISC1 DES_INT::::::::::dl", # HPUX 9.X config. # Don't use the bundled cc. It is broken. Use HP ANSI C if possible, or diff -ur openssl-0.9.6a-work/Makefile openssl-0.9.6a-orig/Makefile --- openssl-0.9.6a-work/Makefile Tue Jul 10 00:10:21 2001 +++ openssl-0.9.6a-orig/Makefile Thu Apr 5 13:21:16 2001 @@ -274,19 +274,6 @@ done # This assumes that GNU utilities are *not* used -# Not all C compilers accept the -b flag to create shared libraries. -# So invoke LD directly. -do_hpux-shared: - libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ - ( set -x; ${LD} -b +vallcompatwarnings -a shared_archive \ - -E $$libs -o lib$$i.sl \ - -Fl lib$$i.a ${EX_LIBS} -lc -ldld && \ - chmod +x lib$$i.sl \ - ) || exit 1; \ - libs="$$libs -l$$i"; \ - done - -# This assumes that GNU utilities are *not* used do_solaris-shared: libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ ( PATH=/usr/ccs/bin:$$PATH ; export PATH; \ @@ -475,11 +462,8 @@ if [ -f "$$i" ]; then \ ( echo installing $$i; \ cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ - chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \ - if [ x$(SHLIB_TARGET) = "xhpux-shared" ]; then \ - chmod a+x $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ;\ - fi \ - ) fi \ + chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \ + fi \ done; \ ( here="`pwd`"; \ cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ diff -ur openssl-0.9.6a-work/Makefile.org openssl-0.9.6a-orig/Makefile.org --- openssl-0.9.6a-work/Makefile.org Mon Jul 9 23:51:01 2001 +++ openssl-0.9.6a-orig/Makefile.org Thu Apr 5 13:08:02 2001 @@ -272,19 +272,6 @@ done # This assumes that GNU utilities are *not* used -# Not all C compilers accept the -b flag to create shared libraries. -# So invoke LD directly. -do_hpux-shared: - libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ - ( set -x; ${LD} -b +vallcompatwarnings -a shared_archive \ - -E $$libs -o lib$$i.sl \ - -Fl lib$$i.a ${EX_LIBS} -lc -ldld && \ - chmod +x lib$$i.sl \ - ) || exit 1; \ - libs="$$libs -l$$i"; \ - done - -# This assumes that GNU utilities are *not* used do_solaris-shared: libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ ( PATH=/usr/ccs/bin:$$PATH ; export PATH; \ @@ -473,11 +460,8 @@ if [ -f "$$i" ]; then \ ( echo installing $$i; \ cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ - chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \ - if [ x$(SHLIB_TARGET) = "xhpux-shared" ]; then \ - chmod a+x $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ;\ - fi \ - ) fi \ + chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \ + fi \ done; \ ( here="`pwd`"; \ cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ diff -ur openssl-0.9.6a-work/Makefile.ssl openssl-0.9.6a-orig/Makefile.ssl --- openssl-0.9.6a-work/Makefile.ssl Tue Jul 10 00:10:21 2001 +++ openssl-0.9.6a-orig/Makefile.ssl Thu Apr 5 13:21:16 2001 @@ -274,19 +274,6 @@ done # This assumes that GNU utilities are *not* used -# Not all C compilers accept the -b flag to create shared libraries. -# So invoke LD directly. -do_hpux-shared: - libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ - ( set -x; ${LD} -b +vallcompatwarnings -a shared_archive \ - -E $$libs -o lib$$i.sl \ - -Fl lib$$i.a ${EX_LIBS} -lc -ldld && \ - chmod +x lib$$i.sl \ - ) || exit 1; \ - libs="$$libs -l$$i"; \ - done - -# This assumes that GNU utilities are *not* used do_solaris-shared: libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \ ( PATH=/usr/ccs/bin:$$PATH ; export PATH; \ @@ -475,11 +462,8 @@ if [ -f "$$i" ]; then \ ( echo installing $$i; \ cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \ - chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \ - if [ x$(SHLIB_TARGET) = "xhpux-shared" ]; then \ - chmod a+x $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ;\ - fi \ - ) fi \ + chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \ + fi \ done; \ ( here="`pwd`"; \ cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \