diff options
-rw-r--r-- | llvm/tools/dsymutil/dsymutil.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/tools/dsymutil/dsymutil.cpp b/llvm/tools/dsymutil/dsymutil.cpp index 60ba1432554..759b5e4e26c 100644 --- a/llvm/tools/dsymutil/dsymutil.cpp +++ b/llvm/tools/dsymutil/dsymutil.cpp @@ -591,9 +591,10 @@ int main(int argc, char **argv) { } } - auto LinkLambda = [&, - OutputFile](std::shared_ptr<raw_fd_ostream> Stream) { - AllOK.fetch_and(linkDwarf(*Stream, BinHolder, *Map, *OptionsOrErr)); + auto LinkLambda = [&, OutputFile](std::shared_ptr<raw_fd_ostream> Stream, + LinkOptions Options) { + AllOK.fetch_and( + linkDwarf(*Stream, BinHolder, *Map, std::move(Options))); Stream->flush(); if (Verify && !NoOutput) AllOK.fetch_and(verify(OutputFile, Map->getTriple().getArchName())); @@ -603,9 +604,9 @@ int main(int argc, char **argv) { // out the (significantly smaller) stack when using threads. We don't // want this limitation when we only have a single thread. if (ThreadCount == 1) - LinkLambda(OS); + LinkLambda(OS, *OptionsOrErr); else - Threads.async(LinkLambda, OS); + Threads.async(LinkLambda, OS, *OptionsOrErr); } Threads.wait(); |