TLS/SSL and crypto library
リビジョン | b3049d696b7aad9e6e52f4794686f8719cee46db (tree) |
---|---|
日時 | 2007-08-27 17:57:59 |
作者 | Andy Polyakov <appro@open...> |
コミッター | Andy Polyakov |
shlib_wrap update [from HEAD].
@@ -27,18 +27,34 @@ SunOS|IRIX*) | ||
27 | 27 | LD_PRELOAD_64="$LIBCRYPTOSO $LIBSSLSO"; export LD_PRELOAD_64 |
28 | 28 | preload_var=LD_PRELOAD_64 |
29 | 29 | ;; |
30 | + # Why are newly built .so's preloaded anyway? Because run-time | |
31 | + # .so lookup path embedded into application takes precedence | |
32 | + # over LD_LIBRARY_PATH and as result application ends up linking | |
33 | + # to previously installed .so's. On IRIX instead of preloading | |
34 | + # newly built .so's we trick run-time linker to fail to find | |
35 | + # the installed .so by setting _RLD_ROOT variable. | |
36 | + *ELF\ 32*MIPS*) | |
37 | + #_RLD_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLD_LIST | |
38 | + _RLD_ROOT=/no/such/dir; export _RLD_ROOT | |
39 | + eval $rld_var=\"/usr/lib'${'$rld_var':+:$'$rld_var'}'\" | |
40 | + preload_var=_RLD_LIST | |
41 | + ;; | |
30 | 42 | *ELF\ N32*MIPS*) |
31 | 43 | [ -n "$LD_LIBRARYN32_PATH" ] && rld_var=LD_LIBRARYN32_PATH |
32 | - _RLDN32_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLDN32_LIST | |
44 | + #_RLDN32_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLDN32_LIST | |
45 | + _RLDN32_ROOT=/no/such/dir; export _RLDN32_ROOT | |
46 | + eval $rld_var=\"/usr/lib32'${'$rld_var':+:$'$rld_var'}'\" | |
33 | 47 | preload_var=_RLDN32_LIST |
34 | 48 | ;; |
35 | 49 | *ELF\ 64*MIPS*) |
36 | 50 | [ -n "$LD_LIBRARY64_PATH" ] && rld_var=LD_LIBRARY64_PATH |
37 | - _RLD64_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLD64_LIST | |
51 | + #_RLD64_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLD64_LIST | |
52 | + _RLD64_ROOT=/no/such/dir; export _RLD64_ROOT | |
53 | + eval $rld_var=\"/usr/lib64'${'$rld_var':+:$'$rld_var'}'\" | |
38 | 54 | preload_var=_RLD64_LIST |
39 | 55 | ;; |
40 | 56 | esac |
41 | - eval $rld_var=\"${THERE}:'$'$rld_var\"; export $rld_var | |
57 | + eval $rld_var=\"${THERE}'${'$rld_var':+:$'$rld_var'}'\"; export $rld_var | |
42 | 58 | unset rld_var |
43 | 59 | ;; |
44 | 60 | *) LD_LIBRARY_PATH="${THERE}:$LD_LIBRARY_PATH" # Linux, ELF HP-UX |