--- cfe-3.7.0.src/lib/Driver/Tools.cpp.orig 2015-07-02 09:10:45.000000000 -0400 +++ cfe-3.7.0.src/lib/Driver/Tools.cpp 2015-07-03 21:43:42.000000000 -0400 @@ -6368,12 +6368,18 @@ options::OPT_fno_openmp, false)) { switch (getOpenMPRuntime(getToolChain(), 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: @@ -8079,9 +8085,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 @@ -8089,6 +8099,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: