Lines Matching refs:mcld
106 mcld::LinkerScript script_;
108 mcld::LinkerConfig config_;
110 mcld::Module module_;
112 mcld::IRBuilder ir_builder_;
114 mcld::Linker linker_;
150 std::string name(mcld::sys::fs::Path(prog_name).stem().native()); in ParseProgName()
170 if (!mcld::TargetRegistry::lookupTarget(prefix, ignored_error)) in ParseProgName()
194 mcld::error(mcld::diag::err_invalid_emulation) << emulation << "\n"; in ParseEmulation()
208 mcld::Module& module, in ConfigureOutputName()
209 mcld::LinkerConfig& config) { in ConfigureOutputName()
215 case mcld::LinkerConfig::Object: { in ConfigureOutputName()
219 case mcld::LinkerConfig::DynObj: { in ConfigureOutputName()
223 case mcld::LinkerConfig::Exec: { in ConfigureOutputName()
227 case mcld::LinkerConfig::External: in ConfigureOutputName()
243 bool InitializeInputs(mcld::IRBuilder& ir_builder, in InitializeInputs()
244 std::vector<std::unique_ptr<mcld::InputAction>>& input_actions) { in InitializeInputs()
251 mcld::fatal(mcld::diag::fatal_forbid_nest_group); in InitializeInputs()
273 mcld::outs().setColor(res); in TranslateArguments()
274 mcld::errs().setColor(res); in TranslateArguments()
285 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
297 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
309 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
334 triple.setTriple(mcld::sys::getDefaultTargetTriple()); in TranslateArguments()
358 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
370 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
418 mcld::ZOption z_opt = in TranslateArguments()
419 llvm::StringSwitch<mcld::ZOption>(value) in TranslateArguments()
420 .Case("combreloc", mcld::ZOption(mcld::ZOption::CombReloc)) in TranslateArguments()
421 .Case("nocombreloc", mcld::ZOption(mcld::ZOption::NoCombReloc)) in TranslateArguments()
422 .Case("defs", mcld::ZOption(mcld::ZOption::Defs)) in TranslateArguments()
423 .Case("execstack", mcld::ZOption(mcld::ZOption::ExecStack)) in TranslateArguments()
424 .Case("noexecstack", mcld::ZOption(mcld::ZOption::NoExecStack)) in TranslateArguments()
425 .Case("initfirst", mcld::ZOption(mcld::ZOption::InitFirst)) in TranslateArguments()
426 .Case("interpose", mcld::ZOption(mcld::ZOption::InterPose)) in TranslateArguments()
427 .Case("loadfltr", mcld::ZOption(mcld::ZOption::LoadFltr)) in TranslateArguments()
428 .Case("muldefs", mcld::ZOption(mcld::ZOption::MulDefs)) in TranslateArguments()
429 .Case("nocopyreloc", mcld::ZOption(mcld::ZOption::NoCopyReloc)) in TranslateArguments()
430 .Case("nodefaultlib", mcld::ZOption(mcld::ZOption::NoDefaultLib)) in TranslateArguments()
431 .Case("nodelete", mcld::ZOption(mcld::ZOption::NoDelete)) in TranslateArguments()
432 .Case("nodlopen", mcld::ZOption(mcld::ZOption::NoDLOpen)) in TranslateArguments()
433 .Case("nodump", mcld::ZOption(mcld::ZOption::NoDump)) in TranslateArguments()
434 .Case("relro", mcld::ZOption(mcld::ZOption::Relro)) in TranslateArguments()
435 .Case("norelro", mcld::ZOption(mcld::ZOption::NoRelro)) in TranslateArguments()
436 .Case("lazy", mcld::ZOption(mcld::ZOption::Lazy)) in TranslateArguments()
437 .Case("now", mcld::ZOption(mcld::ZOption::Now)) in TranslateArguments()
438 .Case("origin", mcld::ZOption(mcld::ZOption::Origin)) in TranslateArguments()
439 .Default(mcld::ZOption()); in TranslateArguments()
441 if (z_opt.kind() == mcld::ZOption::Unknown) { in TranslateArguments()
444 z_opt.setKind(mcld::ZOption::CommPageSize); in TranslateArguments()
450 z_opt.setKind(mcld::ZOption::MaxPageSize); in TranslateArguments()
472 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
486 config_.setCodeGenType(mcld::LinkerConfig::DynObj); in TranslateArguments()
489 config_.setCodeGenType(mcld::LinkerConfig::Object); in TranslateArguments()
494 config_.setCodeGenType(mcld::LinkerConfig::Binary); in TranslateArguments()
497 config_.setCodeGenType(mcld::LinkerConfig::Exec); in TranslateArguments()
506 mcld::unreachable(mcld::diag::unrecognized_output_file) << module_.name(); in TranslateArguments()
529 mcld::GeneralOptions::StripSymbolMode::StripAllSymbols); in TranslateArguments()
532 mcld::GeneralOptions::StripSymbolMode::StripLocals); in TranslateArguments()
535 mcld::GeneralOptions::StripSymbolMode::StripTemporaries); in TranslateArguments()
538 mcld::GeneralOptions::StripSymbolMode::KeepAllSymbols); in TranslateArguments()
555 mcld::GeneralOptions::HashStyle style = in TranslateArguments()
556 llvm::StringSwitch<mcld::GeneralOptions::HashStyle>(arg->getValue()) in TranslateArguments()
557 .Case("sysv", mcld::GeneralOptions::HashStyle::SystemV) in TranslateArguments()
558 .Case("gnu", mcld::GeneralOptions::HashStyle::GNU) in TranslateArguments()
559 .Case("both", mcld::GeneralOptions::HashStyle::Both) in TranslateArguments()
560 .Default(mcld::GeneralOptions::HashStyle::Unknown); in TranslateArguments()
561 if (style != mcld::GeneralOptions::HashStyle::Unknown) { in TranslateArguments()
595 mcld::sys::fs::Path path(arg->getValue()); in TranslateArguments()
596 if (mcld::sys::fs::exists(path) && mcld::sys::fs::is_directory(path)) { in TranslateArguments()
604 mcld::warning(mcld::diag::warn_cannot_open_search_dir) << arg->getValue(); in TranslateArguments()
636 mcld::StringEntry<llvm::StringRef>* to_wrap = in TranslateArguments()
645 mcld::warning(mcld::diag::rewrap) << symbol << to_wrap_str; in TranslateArguments()
651 mcld::StringEntry<llvm::StringRef>* from_real = in TranslateArguments()
656 mcld::warning(mcld::diag::rewrap) << symbol << from_real_str; in TranslateArguments()
664 mcld::StringEntry<llvm::StringRef>* to_wrap = in TranslateArguments()
673 mcld::warning(mcld::diag::rewrap) << symbol << to_wrap_str; in TranslateArguments()
679 mcld::StringEntry<llvm::StringRef>* from_real = in TranslateArguments()
684 mcld::warning(mcld::diag::rewrap) << symbol << from_real_str; in TranslateArguments()
694 mcld::StringEntry<uint64_t>* mapping = in TranslateArguments()
704 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
709 mcld::StringEntry<uint64_t>* mapping = in TranslateArguments()
719 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
724 mcld::StringEntry<uint64_t>* mapping = in TranslateArguments()
734 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
739 mcld::StringEntry<uint64_t>* mapping = in TranslateArguments()
780 mcld::GeneralOptions::ICF mode = in TranslateArguments()
781 llvm::StringSwitch<mcld::GeneralOptions::ICF>(arg->getValue()) in TranslateArguments()
782 .Case("none", mcld::GeneralOptions::ICF::None) in TranslateArguments()
783 .Case("all", mcld::GeneralOptions::ICF::All) in TranslateArguments()
784 .Case("safe", mcld::GeneralOptions::ICF::Safe) in TranslateArguments()
785 .Default(mcld::GeneralOptions::ICF::Unknown); in TranslateArguments()
786 if (mode == mcld::GeneralOptions::ICF::Unknown) { in TranslateArguments()
787 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
799 mcld::errs() << "Invalid value for" << arg->getOption().getPrefixedName() in TranslateArguments()
822 typedef std::unique_ptr<mcld::InputAction> Action; in TranslateArguments()
838 action.reset(new mcld::ScriptAction( in TranslateArguments()
839 0x0, value, mcld::ScriptFile::LDScript, script_.directories())); in TranslateArguments()
842 action.reset(new mcld::ContextAction(0x0)); in TranslateArguments()
845 action.reset(new mcld::MemoryAreaAction(0x0, in TranslateArguments()
846 mcld::FileHandle::ReadOnly)); in TranslateArguments()
859 action.reset(new mcld::DefSymAction(index, script_.defsyms().back())); in TranslateArguments()
866 action.reset(new mcld::NamespecAction( in TranslateArguments()
870 action.reset(new mcld::ContextAction(index)); in TranslateArguments()
873 action.reset(new mcld::MemoryAreaAction(index, in TranslateArguments()
874 mcld::FileHandle::ReadOnly)); in TranslateArguments()
883 action.reset(new mcld::WholeArchiveAction(index)); in TranslateArguments()
890 action.reset(new mcld::NoWholeArchiveAction(index)); in TranslateArguments()
897 action.reset(new mcld::AsNeededAction(index)); in TranslateArguments()
904 action.reset(new mcld::NoAsNeededAction(index)); in TranslateArguments()
913 action.reset(new mcld::AddNeededAction(index)); in TranslateArguments()
922 action.reset(new mcld::AddNeededAction(index)); in TranslateArguments()
929 action.reset(new mcld::BDynamicAction(index)); in TranslateArguments()
936 action.reset(new mcld::BStaticAction(index)); in TranslateArguments()
943 action.reset(new mcld::StartGroupAction(index)); in TranslateArguments()
950 action.reset(new mcld::EndGroupAction(index)); in TranslateArguments()
956 action.reset(new mcld::InputFileAction(index, arg->getValue())); in TranslateArguments()
959 action.reset(new mcld::ContextAction(index)); in TranslateArguments()
962 action.reset(new mcld::MemoryAreaAction(index, in TranslateArguments()
963 mcld::FileHandle::ReadOnly)); in TranslateArguments()
976 mcld::fatal(mcld::diag::err_no_inputs); in TranslateArguments()
988 mcld::errs() << "Failed to initialize input tree!\n"; in TranslateArguments()
998 mcld::warning(mcld::diag::warn_unsupported_option) << arg; in TranslateArguments()
1011 mcld::errs() << "Argument to '" << args.getArgString(missing_arg_idx) in Create()
1021 opt_table.PrintHelp(mcld::outs(), argv[0], "MCLinker", in Create()
1028 mcld::outs() << result->config_.options().getVersionString() << "\n"; in Create()
1040 mcld::Initialize(); in Run()
1043 mcld::errs() << "Failed to emulate target!\n"; in Run()
1048 mcld::errs() << "Failed to link objects!\n"; in Run()
1053 mcld::errs() << "Failed to emit output!\n"; in Run()
1057 mcld::Finalize(); in Run()