Make sure LD_PRELOAD is only set when we build shared libraries (and
therefore link with them). Add LD_PRELOAD setting code where it was still missing. PR: 966
This commit is contained in:
parent
a2ac429da2
commit
8de69cf2c6
3 changed files with 17 additions and 2 deletions
|
@ -410,6 +410,10 @@ rehash.time: certs
|
||||||
LIBPATH="`pwd`:$$LIBPATH"; \
|
LIBPATH="`pwd`:$$LIBPATH"; \
|
||||||
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="`pwd`:$$PATH"; fi; \
|
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="`pwd`:$$PATH"; fi; \
|
||||||
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
||||||
|
if [ -n "$(SHARED_LIBS)" ]; then \
|
||||||
|
LD_PRELOAD="$$OSSL_LIBPATH/libssl.so $$OSSL_LIBPATH/libcrypto.so"; \
|
||||||
|
export LD_PRELOAD; \
|
||||||
|
fi; \
|
||||||
$(PERL) tools/c_rehash certs)
|
$(PERL) tools/c_rehash certs)
|
||||||
touch rehash.time
|
touch rehash.time
|
||||||
|
|
||||||
|
@ -424,6 +428,10 @@ tests: rehash
|
||||||
LIBPATH="`pwd`:$$LIBPATH"; \
|
LIBPATH="`pwd`:$$LIBPATH"; \
|
||||||
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="`pwd`:$$PATH"; fi; \
|
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="`pwd`:$$PATH"; fi; \
|
||||||
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
||||||
|
if [ -n "$(SHARED_LIBS)" ]; then \
|
||||||
|
LD_PRELOAD="$$OSSL_LIBPATH/libssl.so $$OSSL_LIBPATH/libcrypto.so"; \
|
||||||
|
export LD_PRELOAD; \
|
||||||
|
fi; \
|
||||||
apps/openssl version -a
|
apps/openssl version -a
|
||||||
|
|
||||||
report:
|
report:
|
||||||
|
|
|
@ -176,6 +176,10 @@ $(EXE): progs.h $(E_OBJ) $(PROGRAM).o $(DLIBCRYPTO) $(DLIBSSL)
|
||||||
LIBPATH="`pwd`:$$LIBPATH"; \
|
LIBPATH="`pwd`:$$LIBPATH"; \
|
||||||
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="`pwd`:$$PATH"; fi; \
|
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="`pwd`:$$PATH"; fi; \
|
||||||
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
||||||
|
if [ -n "$(SHARED_LIBS)" ]; then \
|
||||||
|
LD_PRELOAD="$$OSSL_LIBPATH/libssl.so $$OSSL_LIBPATH/libcrypto.so"; \
|
||||||
|
export LD_PRELOAD; \
|
||||||
|
fi; \
|
||||||
$(PERL) tools/c_rehash certs)
|
$(PERL) tools/c_rehash certs)
|
||||||
|
|
||||||
progs.h: progs.pl
|
progs.h: progs.pl
|
||||||
|
|
|
@ -136,9 +136,12 @@ SET_SO_PATHS=OSSL_LIBPATH="`cd ..; pwd`"; \
|
||||||
DYLD_LIBRARY_PATH="$$OSSL_LIBPATH:$$DYLD_LIBRARY_PATH"; \
|
DYLD_LIBRARY_PATH="$$OSSL_LIBPATH:$$DYLD_LIBRARY_PATH"; \
|
||||||
SHLIB_PATH="$$OSSL_LIBPATH:$$SHLIB_PATH"; \
|
SHLIB_PATH="$$OSSL_LIBPATH:$$SHLIB_PATH"; \
|
||||||
LIBPATH="$$OSSL_LIBPATH:$$LIBPATH"; \
|
LIBPATH="$$OSSL_LIBPATH:$$LIBPATH"; \
|
||||||
LD_PRELOAD="$$OSSL_LIBPATH/libssl.so $$OSSL_LIBPATH/libcrypto.so"; \
|
|
||||||
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="$${LIBPATH}:$$PATH"; fi; \
|
if [ "$(PLATFORM)" = "Cygwin" ]; then PATH="$${LIBPATH}:$$PATH"; fi; \
|
||||||
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH LD_PRELOAD
|
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH PATH; \
|
||||||
|
if [ -n "$(SHARED_LIBS)" ]; then \
|
||||||
|
LD_PRELOAD="$$OSSL_LIBPATH/libssl.so $$OSSL_LIBPATH/libcrypto.so"; \
|
||||||
|
export LD_PRELOAD; \
|
||||||
|
fi
|
||||||
|
|
||||||
alltests: \
|
alltests: \
|
||||||
test_des test_idea test_sha test_md4 test_md5 test_hmac \
|
test_des test_idea test_sha test_md4 test_md5 test_hmac \
|
||||||
|
|
Loading…
Reference in a new issue