diff -uNr cfe-3.9.0.src.orig/lib/Driver/Tools.cpp cfe-3.9.0.src/lib/Driver/Tools.cpp --- cfe-3.9.0.src.orig/lib/Driver/Tools.cpp 2015-09-23 10:22:42.000000000 -0400 +++ cfe-3.9.0.src/lib/Driver/Tools.cpp 2015-09-23 12:21:46.000000000 -0400 @@ -2524,12 +2524,18 @@ switch (getOpenMPRuntime(TC, Args)) { case OMPRT_OMP: + // Help clang find libomp.dylib + CmdArgs.push_back("-L@FINK_PREFIX@/opt/llvm-@BRV@/lib"); CmdArgs.push_back("-lomp"); break; case OMPRT_GOMP: + // Help clang find libgomp.dylib + CmdArgs.push_back("-L@FINK_PREFIX@/opt/llvm-@BRV@/lib"); CmdArgs.push_back("-lgomp"); break; case OMPRT_IOMP5: + // Help clang find libiomp5.dylib + CmdArgs.push_back("-L@FINK_PREFIX@/opt/llvm-@BRV@/lib"); CmdArgs.push_back("-liomp5"); break; case OMPRT_Unknown: @@ -8437,9 +8443,13 @@ // Also link the particular OpenMP runtimes. switch (getOpenMPRuntime(ToolChain, Args)) { case OMPRT_OMP: + // Help clang find libomp.dylib + CmdArgs.push_back("-L@FINK_PREFIX@/opt/llvm-@BRV@/lib"); CmdArgs.push_back("-lomp"); break; case OMPRT_GOMP: + // Help clang find libgomp.dylib + CmdArgs.push_back("-L@FINK_PREFIX@/opt/llvm-@BRV@/lib"); CmdArgs.push_back("-lgomp"); // FIXME: Exclude this for platforms with libgomp that don't require @@ -8447,6 +8457,8 @@ CmdArgs.push_back("-lrt"); break; case OMPRT_IOMP5: + // Help clang find libiomp5.dylib + CmdArgs.push_back("-L@FINK_PREFIX@/opt/llvm-@BRV@/lib"); CmdArgs.push_back("-liomp5"); break; case OMPRT_Unknown: