bool GnuLdDriver::applyEmulation(llvm::Triple &triple, llvm::opt::InputArgList &args, raw_ostream &diag) { llvm::opt::Arg *arg = args.getLastArg(OPT_m); if (!arg) return true; llvm::Optional<llvm::Triple::ArchType> arch = getArchType(triple, arg->getValue()); if (!arch) { diag << "error: unsupported emulation '" << arg->getValue() << "'.\n"; return false; } triple.setArch(*arch); return true; }