Lines Matching defs:Opts
188 static Error verifyOutput(const Options &Opts) {
189 if (Opts.OutputFileName == "-") {
194 std::string FileName = Opts.BuildSeparateDebugFile
195 ? Opts.getSeparateDebugFileName()
196 : Opts.OutputFileName;
203 verbose("Verifying DWARF...", Opts.Verbose);
206 if (!DICtx->verify(Opts.Verbose ? outs() : nulls(),
252 static Expected<uint32_t> saveSeparateDebugInfo(const Options &Opts,
255 std::string OutputFilename = Opts.getSeparateDebugFileName();
256 Config.Common.InputFilename = Opts.InputFileName;
276 static Error saveNonDebugInfo(const Options &Opts, ObjectFile &InputFile,
279 Config.Common.InputFilename = Opts.InputFileName;
280 Config.Common.OutputFilename = Opts.OutputFileName;
282 std::string SeparateDebugFileName = Opts.getSeparateDebugFileName();
299 static Error splitDebugIntoSeparateFile(const Options &Opts,
302 saveSeparateDebugInfo(Opts, InputFile);
307 saveNonDebugInfo(Opts, InputFile, *SeparateDebugFileCRC32OrErr))
358 saveSeparateLinkedDebugInfo(const Options &Opts, ObjectFile &InputFile,
361 std::string OutputFilename = Opts.getSeparateDebugFileName();
362 Config.Common.InputFilename = Opts.InputFileName;
388 static Error saveSingleLinkedDebugInfo(const Options &Opts,
393 Config.Common.InputFilename = Opts.InputFileName;
394 Config.Common.OutputFilename = Opts.OutputFileName;
409 static Error saveLinkedDebugInfo(const Options &Opts, ObjectFile &InputFile,
411 if (Opts.BuildSeparateDebugFile) {
413 saveSeparateLinkedDebugInfo(Opts, InputFile,
419 saveNonDebugInfo(Opts, InputFile, *SeparateDebugFileCRC32OrErr))
422 if (Error Err = saveSingleLinkedDebugInfo(Opts, InputFile,
430 static Error saveCopyOfFile(const Options &Opts, ObjectFile &InputFile) {
433 Config.Common.InputFilename = Opts.InputFileName;
434 Config.Common.OutputFilename = Opts.OutputFileName;
445 static Error applyCLOptions(const struct Options &Opts, ObjectFile &InputFile) {
446 if (Opts.DoGarbageCollection ||
447 Opts.AccelTableKind != DwarfUtilAccelKind::None) {
448 verbose("Do debug info linking...", Opts.Verbose);
453 if (Error Err = linkDebugInfo(InputFile, Opts, OutStream))
457 saveLinkedDebugInfo(Opts, InputFile, std::move(LinkedDebugInfo)))
461 } else if (Opts.BuildSeparateDebugFile) {
462 if (Error Err = splitDebugIntoSeparateFile(Opts, InputFile))
465 if (Error Err = saveCopyOfFile(Opts, InputFile))
500 Options Opts;
501 if (Error Err = validateAndSetOptions(Args, Opts))
510 MemoryBuffer::getFileOrSTDIN(Opts.InputFileName);
512 error(createFileError(Opts.InputFileName, BuffOrErr.getError()));
517 error(createFileError(Opts.InputFileName, BinOrErr.takeError()));
520 FilePermissionsApplier::create(Opts.InputFileName);
522 error(createFileError(Opts.InputFileName, PermsApplierOrErr.takeError()));
525 error(createFileError(Opts.InputFileName,
529 applyCLOptions(Opts, *static_cast<ObjectFile *>((*BinOrErr).get())))
530 error(createFileError(Opts.InputFileName, std::move(Err)));
535 if (Error Err = PermsApplierOrErr->apply(Opts.OutputFileName))
538 if (Opts.BuildSeparateDebugFile)
539 if (Error Err = PermsApplierOrErr->apply(Opts.getSeparateDebugFileName()))
542 if (Opts.Verify) {
543 if (Error Err = verifyOutput(Opts))