From 5fdd2cbae8d046707bb0cb1bb47d039a67f17a4a Mon Sep 17 00:00:00 2001 From: Frederich Munch Date: Wed, 12 Jul 2017 21:22:45 +0000 Subject: Allow clients to specify search order of DynamicLibraries. Summary: Different JITs and other clients of LLVM may have different needs in how symbol resolution should occur. Reviewers: v.g.vassilev, lhames, karies Reviewed By: v.g.vassilev Subscribers: pcanal, llvm-commits Differential Revision: https://reviews.llvm.org/D33529 llvm-svn: 307849 --- llvm/lib/Support/Unix/DynamicLibrary.inc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/Support/Unix/DynamicLibrary.inc') diff --git a/llvm/lib/Support/Unix/DynamicLibrary.inc b/llvm/lib/Support/Unix/DynamicLibrary.inc index aad77f19c35..f05103ccd1e 100644 --- a/llvm/lib/Support/Unix/DynamicLibrary.inc +++ b/llvm/lib/Support/Unix/DynamicLibrary.inc @@ -20,6 +20,9 @@ DynamicLibrary::HandleSet::~HandleSet() { ::dlclose(Handle); if (Process) ::dlclose(Process); + + // llvm_shutdown called, Return to default + DynamicLibrary::SearchOrder = DynamicLibrary::SO_Linker; } void *DynamicLibrary::HandleSet::DLOpen(const char *File, std::string *Err) { -- cgit v1.2.3