[bcc'd to [EMAIL PROTECTED]]

Here are patches to add support for shared libraries under Irix.  They
are against the OpenSSL 0.9.6a distribution.  I only made the changes
for irix-mips3-cc, but similar changes in Configure should work for the
other Irix targets.

I tested binaries built with these patches against mutt 1.3.19, and
they work.

yak

*** Makefile.org        2001/07/08 02:06:49     1.1
--- Makefile.org        2001/07/08 02:08:56
***************
*** 262,267 ****
--- 262,275 ---- libs="$$libs -l$$i"; \
        done
  
+ do_irix-shared:
+       set -x ; libs="-L. ${SHLIBDEPS}" ; \
+       for i in ${SHLIBDIRS}; do \
+         lib=lib$$i.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ; \
+         ld -shared -all -o $$lib -h $$lib lib$$i.a $$libs ${EXLIBS} -lc ; \
+         libs="$$libs -l$$i"; \
+       done
+ 
  # This assumes that GNU utilities are *not* used
  do_tru64-shared:
        libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \

*** Configure   2001/07/08 01:35:53     1.1
--- Configure   2001/07/08 02:06:00
***************
*** 184,190 ****
  # './Configure irix-[g]cc' manually.
  # -mips4 flag is added by ./config when appropriate.
  "irix-mips3-gcc","gcc:-mabi=n32 -mmips-as -O3 -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL 
DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips3_irix_asm}",
! "irix-mips3-cc", "cc:-n32 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL 
BF_PTR SIXTY_FOUR_BIT:${mips3_irix_asm}",
  # N64 ABI builds.
  "irix64-mips4-gcc","gcc:-mabi=64 -mips4 -mmips-as -O3 -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL 
SIXTY_FOUR_BIT_LONG:${mips3_irix_asm}",
  "irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL 
SIXTY_FOUR_BIT_LONG:${mips3_irix_asm}",
--- 184,190 ----
  # './Configure irix-[g]cc' manually.
  # -mips4 flag is added by ./config when appropriate.
  "irix-mips3-gcc","gcc:-mabi=n32 -mmips-as -O3 -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL 
DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips3_irix_asm}",
! "irix-mips3-cc", "cc:-n32 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL 
BF_PTR 
SIXTY_FOUR_BIT:${mips3_irix_asm}:dlfcn:irix-shared::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
  # N64 ABI builds.
  "irix64-mips4-gcc","gcc:-mabi=64 -mips4 -mmips-as -O3 -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL 
SIXTY_FOUR_BIT_LONG:${mips3_irix_asm}",
  "irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN 
-DBN_DIV3W::-D_SGI_MP_SOURCE::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL 
SIXTY_FOUR_BIT_LONG:${mips3_irix_asm}",
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to