diff --git a/llvm/lib/Support/ToolRunner.cpp b/llvm/lib/Support/ToolRunner.cpp index 654ce95bafa4a90d98de72f848a7ddbea6c7c905..cd385d62a7e9200af8408ad1cd90d6c539984bc6 100644 --- a/llvm/lib/Support/ToolRunner.cpp +++ b/llvm/lib/Support/ToolRunner.cpp @@ -289,6 +289,7 @@ int GCC::ExecuteProgram(const std::string &ProgramFile, GCCArgs.push_back(OutputBinary.c_str()); // Output to the right file... GCCArgs.push_back("-lm"); // Hard-code the math library... GCCArgs.push_back("-O2"); // Optimize the program a bit... + GCCArgs.push_back("-Wl,-R."); // Search this dir for .so files GCCArgs.push_back(0); // NULL terminator std::cout << "" << std::flush;