diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp index c60397c2a3108..0acc783b6feaf 100644 --- a/lib/Driver/ToolChains.cpp +++ b/lib/Driver/ToolChains.cpp @@ -1020,6 +1020,13 @@ ToolChain::constructInvocation(const MergeModuleJobAction &job, context.Args.AddLastArg(Arguments, options::OPT_import_objc_header); + if (context.Args.hasFlag(options::OPT_static_executable, + options::OPT_no_static_executable, false) || + context.Args.hasFlag(options::OPT_static_stdlib, + options::OPT_no_static_stdlib, false)) { + Arguments.push_back("-use-static-resource-dir"); + } + Arguments.push_back("-module-name"); Arguments.push_back(context.Args.MakeArgString(context.OI.ModuleName));