Home | History | Annotate | Download | only in Driver

Lines Matching refs:CmdArgs

101                             ArgStringList &CmdArgs) {
106 Args.AddAllArgValues(CmdArgs, options::OPT_Zlinker_input);
124 CmdArgs.push_back(II.getFilename());
133 TC.AddCXXStdlibLibArgs(Args, CmdArgs);
135 TC.AddCCKextLibArgs(Args, CmdArgs);
137 A.renderAsInput(Args, CmdArgs);
148 ArgStringList &CmdArgs,
171 CmdArgs.push_back(Args.MakeArgString(ProfileRT));
175 ArgStringList &CmdArgs,
188 CmdArgs.push_back(ArgName);
189 CmdArgs.push_back(".");
191 CmdArgs.push_back(ArgName);
192 CmdArgs.push_back(Args.MakeArgString(Dirs.substr(0, Delim)));
198 CmdArgs.push_back(ArgName);
199 CmdArgs.push_back(".");
201 CmdArgs.push_back(ArgName);
202 CmdArgs.push_back(Args.MakeArgString(Dirs));
208 ArgStringList &CmdArgs,
215 Args.AddLastArg(CmdArgs, options::OPT_C);
216 Args.AddLastArg(CmdArgs, options::OPT_CC);
234 CmdArgs.push_back("-dependency-file");
235 CmdArgs.push_back(DepFile);
255 CmdArgs.push_back("-MT");
258 CmdArgs.push_back(Args.MakeArgString(Quoted));
263 CmdArgs.push_back("-sys-header-deps");
270 CmdArgs.push_back("-MG");
273 Args.AddLastArg(CmdArgs, options::OPT_MP);
283 CmdArgs.push_back("-MT");
286 CmdArgs.push_back(Args.MakeArgString(Quoted));
290 A->render(Args, CmdArgs);
345 CmdArgs.push_back("-include-pch");
347 CmdArgs.push_back("-include-pth");
348 CmdArgs.push_back(Args.MakeArgString(P.str()));
360 A->render(Args, CmdArgs);
363 Args.AddAllArgs(CmdArgs, options::OPT_D, options::OPT_U);
364 Args.AddAllArgs(CmdArgs, options::OPT_I_Group, options::OPT_F,
372 getToolChain().AddClangCXXStdlibIncludeArgs(Args, CmdArgs,
374 Args.AddAllArgs(CmdArgs, options::OPT_stdlib_EQ);
383 Args.AddAllArgValues(CmdArgs, options::OPT_Wp_COMMA,
394 CmdArgs.push_back("-isysroot");
395 CmdArgs.push_back(A->getValue(Args));
403 A->render(Args, CmdArgs);
409 CmdArgs.push_back("-fmodule-cache-path");
410 CmdArgs.push_back(Args.MakeArgString(DefaultModuleCache));
413 Args.AddAllArgs(CmdArgs, options::OPT_fauto_module_import);
418 AddIncludeDirectoryList(Args, CmdArgs, "-I", ::getenv("CPATH"));
420 AddIncludeDirectoryList(Args, CmdArgs, "-c-isystem",
423 AddIncludeDirectoryList(Args, CmdArgs, "-cxx-isystem",
426 AddIncludeDirectoryList(Args, CmdArgs, "-objc-isystem",
429 AddIncludeDirectoryList(Args, CmdArgs, "-objcxx-isystem",
517 ArgStringList &CmdArgs,
541 CmdArgs.push_back("-target-abi");
542 CmdArgs.push_back(ABIName);
545 CmdArgs.push_back("-target-cpu");
546 CmdArgs.push_back(getARMTargetCPU(Args, Triple));
617 CmdArgs.push_back("-msoft-float");
618 CmdArgs.push_back("-mfloat-abi");
619 CmdArgs.push_back("soft");
622 CmdArgs.push_back("-mfloat-abi");
623 CmdArgs.push_back("soft");
627 CmdArgs.push_back("-mfloat-abi");
628 CmdArgs.push_back("hard");
639 CmdArgs.push_back("-target-feature");
640 CmdArgs.push_back("+soft-float");
645 CmdArgs.push_back("-target-feature");
646 CmdArgs.push_back("+soft-float-abi");
659 CmdArgs.push_back("-target-feature");
660 CmdArgs.push_back("-vfp2");
661 CmdArgs.push_back("-target-feature");
662 CmdArgs.push_back("-vfp3");
663 CmdArgs.push_back("-target-feature");
664 CmdArgs.push_back("-neon");
666 CmdArgs.push_back("-target-feature");
667 CmdArgs.push_back("+vfp2");
669 CmdArgs.push_back("-target-feature");
670 CmdArgs.push_back("+vfp3");
672 CmdArgs.push_back("-target-feature");
673 CmdArgs.push_back("+neon");
681 CmdArgs.push_back("-target-feature");
682 CmdArgs.push_back("-neon");
687 CmdArgs.push_back("-backend-option");
688 CmdArgs.push_back("-arm-long-calls");
690 CmdArgs.push_back("-backend-option");
691 CmdArgs.push_back("-arm-strict-align");
694 CmdArgs.push_back("-backend-option");
695 CmdArgs.push_back("-arm-darwin-use-movt=0");
703 CmdArgs.push_back("-mno-global-merge");
741 ArgStringList &CmdArgs) const {
757 CmdArgs.push_back("-target-cpu");
758 CmdArgs.push_back(CPUName);
767 CmdArgs.push_back("-target-abi");
768 CmdArgs.push_back(ABIName);
791 CmdArgs.push_back("-msoft-float");
794 CmdArgs.push_back("-mhard-float");
799 ArgStringList &CmdArgs) const {
804 CmdArgs.push_back("-target-cpu");
805 CmdArgs.push_back(MArch.str().c_str());
833 CmdArgs.push_back("-msoft-float");
834 CmdArgs.push_back("-target-feature");
835 CmdArgs.push_back("+soft-float");
838 CmdArgs.push_back("-mhard-float");
843 ArgStringList &CmdArgs) const {
849 CmdArgs.push_back("-disable-red-zone");
854 CmdArgs.push_back("-no-implicit-float");
908 CmdArgs.push_back("-target-cpu");
909 CmdArgs.push_back(CPUName);
941 CmdArgs.push_back("-target-feature");
942 CmdArgs.push_back(Features[i]);
974 ArgStringList &CmdArgs) {
1007 CmdArgs.push_back("-fobjc-exceptions");
1027 CmdArgs.push_back("-fcxx-exceptions");
1034 CmdArgs.push_back("-fexceptions");
1118 ArgStringList CmdArgs;
1125 CmdArgs.push_back("-cc1");
1128 CmdArgs.push_back("-triple");
1130 CmdArgs.push_back(Args.MakeArgString(TripleStr));
1136 CmdArgs.push_back("-analyze");
1139 CmdArgs.push_back("-Eonly");
1141 CmdArgs.push_back("-E");
1143 CmdArgs.push_back("-emit-obj");
1146 CmdArgs.push_back("-mrelax-all");
1162 CmdArgs.push_back("-msave-temp-labels");
1164 CmdArgs.push_back("-mllvm");
1165 CmdArgs.push_back("-fatal-assembler-warnings");
1167 CmdArgs.push_back("-mnoexecstack");
1182 CmdArgs.push_back("-emit-pch");
1184 CmdArgs.push_back("-emit-pth");
1189 CmdArgs.push_back("-fsyntax-only");
1192 CmdArgs.push_back("-emit-llvm");
1195 CmdArgs.push_back("-emit-llvm-bc");
1197 CmdArgs.push_back("-S");
1199 CmdArgs.push_back("-emit-pch");
1201 CmdArgs.push_back("-rewrite-objc");
1210 CmdArgs.push_back("-disable-free");
1214 CmdArgs.push_back("-disable-llvm-verifier");
1219 CmdArgs.push_back("-main-file-name");
1220 CmdArgs.push_back(darwin::CC1::getBaseInputName(Args, Inputs));
1225 CmdArgs.push_back("-static-define");
1229 CmdArgs.push_back("-analyzer-store=region");
1232 CmdArgs.push_back("-analyzer-opt-analyze-nested-blocks");
1234 CmdArgs.push_back("-analyzer-eagerly-assume");
1238 CmdArgs.push_back("-analyzer-checker=core");
1239 CmdArgs.push_back("-analyzer-checker=deadcode");
1240 CmdArgs.push_back("-analyzer-checker=security");
1243 CmdArgs.push_back("-analyzer-checker=unix");
1246 CmdArgs.push_back("-analyzer-checker=osx");
1251 CmdArgs.push_back("-analyzer-output");
1253 CmdArgs.push_back(A->getValue(Args));
1255 CmdArgs.push_back("plist");
1260 CmdArgs.push_back("-w");
1263 Args.AddAllArgValues(CmdArgs, options::OPT_Xanalyzer);
1296 CmdArgs.push_back("-mrelocation-model");
1297 CmdArgs.push_back(Model);
1305 CmdArgs.push_back("-pic-level");
1306 CmdArgs.push_back(Args.hasArg(options::OPT_fPIC) ? "2" : "1");
1310 CmdArgs.push_back("-fno-merge-all-constants");
1315 CmdArgs.push_back("-mregparm");
1316 CmdArgs.push_back(A->getValue(Args));
1320 CmdArgs.push_back("-mrtd");
1325 CmdArgs.push_back("-mdisable-fp-elim");
1328 CmdArgs.push_back("-mno-zero-initialized-in-bss");
1332 CmdArgs.push_back("-relaxed-aliasing");
1340 CmdArgs.push_back("-masm-verbose");
1343 CmdArgs.push_back("-mdebug-pass");
1344 CmdArgs.push_back("Structure");
1347 CmdArgs.push_back("-mdebug-pass");
1348 CmdArgs.push_back("Arguments");
1354 CmdArgs.push_back("-mconstructor-aliases");
1359 CmdArgs.push_back("-fforbid-guard-variables");
1362 CmdArgs.push_back("-mms-bitfields");
1375 CmdArgs.push_back("-munwind-tables");
1378 CmdArgs.push_back("-mlimit-float-precision");
1379 CmdArgs.push_back(A->getValue(Args));
1386 CmdArgs.push_back("-mcode-model");
1387 CmdArgs.push_back(A->getValue(Args));
1397 AddARMTargetArgs(Args, CmdArgs, KernelOrKext);
1404 AddMIPSTargetArgs(Args, CmdArgs);
1408 CmdArgs);
1413 AddX86TargetArgs(Args, CmdArgs);
1419 CmdArgs.push_back("-target-linker-version");
1420 CmdArgs.push_back(A->getValue(Args));
1427 CmdArgs.push_back("-momit-leaf-frame-pointer");
1433 CmdArgs.push_back("-fmath-errno");
1450 Args.AddAllArgs(CmdArgs, options::OPT_v);
1451 Args.AddLastArg(CmdArgs, options::OPT_H);
1453 CmdArgs.push_back("-header-include-file");
1454 CmdArgs.push_back(D.CCPrintHeadersFilename ?
1457 Args.AddLastArg(CmdArgs, options::OPT_P);
1458 Args.AddLastArg(CmdArgs, options::OPT_print_ivar_layout);
1461 CmdArgs.push_back("-diagnostic-log-file");
1462 CmdArgs.push_back(D.CCLogDiagnosticsFilename ?
1471 CmdArgs.push_back("-g");
1473 Args.AddAllArgs(CmdArgs, options::OPT_ffunction_sections);
1474 Args.AddAllArgs(CmdArgs, options::OPT_fdata_sections);
1476 Args.AddAllArgs(CmdArgs, options::OPT_finstrument_functions);
1480 CmdArgs.push_back("-femit-coverage-notes");
1483 CmdArgs.push_back("-femit-coverage-data");
1488 CmdArgs.push_back("-coverage-file");
1489 CmdArgs.push_back(Args.MakeArgString(Output.getFilename()));
1495 CmdArgs.push_back("-nostdsysteminc");
1496 CmdArgs.push_back("-nobuiltininc");
1499 CmdArgs.push_back("-nostdsysteminc");
1500 Args.AddLastArg(CmdArgs, options::OPT_nostdincxx);
1501 Args.AddLastArg(CmdArgs, options::OPT_nobuiltininc);
1505 CmdArgs.push_back("-resource-dir");
1506 CmdArgs.push_back(D.ResourceDir.c_str());
1508 Args.AddLastArg(CmdArgs, options::OPT_working_directory);
1518 CmdArgs.push_back("-arcmt-check");
1521 CmdArgs.push_back("-arcmt-modify");
1524 CmdArgs.push_back("-arcmt-migrate");
1525 CmdArgs.push_back("-arcmt-migrate-directory");
1526 CmdArgs.push_back(A->getValue(Args));
1528 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_report_output);
1529 Args.AddLastArg(CmdArgs, options::OPT_arcmt_migrate_emit_arc_errors);
1540 AddPreprocessingOptions(D, Args, CmdArgs, Output, Inputs);
1552 CmdArgs.push_back("-O3");
1555 CmdArgs.push_back("-O2");
1557 A->render(Args, CmdArgs);
1560 Args.AddAllArgs(CmdArgs, options::OPT_W_Group);
1561 Args.AddLastArg(CmdArgs, options::OPT_pedantic);
1562 Args.AddLastArg(CmdArgs, options::OPT_pedantic_errors);
1563 Args.AddLastArg(CmdArgs, options::OPT_w);
1573 CmdArgs.push_back("-std=c++98");
1575 CmdArgs.push_back("-std=c89");
1577 Std->render(Args, CmdArgs);
1582 A->render(Args, CmdArgs);
1591 Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ,
1593 Args.AddLastArg(CmdArgs, options::OPT_trigraphs);
1602 CmdArgs.push_back("-fconst-strings");
1611 CmdArgs.push_back("-fdeprecated-macro");
1617 CmdArgs.push_back("-fgnu-keywords");
1619 CmdArgs.push_back("-fno-gnu-keywords");
1623 CmdArgs.push_back("-fno-dwarf2-cfi-asm");
1626 CmdArgs.push_back("-fno-dwarf-directory-asm");
1629 CmdArgs.push_back("-ftemplate-depth");
1630 CmdArgs.push_back(A->getValue(Args));
1635 CmdArgs.push_back("-Wlarge-by-value-copy");
1637 CmdArgs.push_back(A->getValue(Args));
1639 CmdArgs.push_back("64"); // default value for -Wlarge-by-value-copy.
1643 CmdArgs.push_back("-relocatable-pch");
1646 CmdArgs.push_back("-fconstant-string-class");
1647 CmdArgs.push_back(A->getValue(Args));
1651 CmdArgs.push_back("-ftabstop");
1652 CmdArgs.push_back(A->getValue(Args));
1655 CmdArgs.push_back("-ferror-limit");
1657 CmdArgs.push_back(A->getValue(Args));
1659 CmdArgs.push_back("19");
1662 CmdArgs.push_back("-fmacro-backtrace-limit");
1663 CmdArgs.push_back(A->getValue(Args));
1667 CmdArgs.push_back("-ftemplate-backtrace-limit");
1668 CmdArgs.push_back(A->getValue(Args));
1672 CmdArgs.push_back("-fmessage-length");
1674 CmdArgs.push_back(A->getValue(Args));
1679 CmdArgs.push_back(Args.MakeArgString(Twine(N)));
1683 CmdArgs.push_back("-fvisibility");
1684 CmdArgs.push_back(A->getValue(Args));
1687 Args.AddLastArg(CmdArgs, options::OPT_fvisibility_inlines_hidden);
1693 CmdArgs.push_back("-ffreestanding");
1696 Args.AddLastArg(CmdArgs, options::OPT_fcatch_undefined_behavior);
1697 Args.AddLastArg(CmdArgs, options::OPT_femit_all_decls);
1698 Args.AddLastArg(CmdArgs, options::OPT_fheinous_gnu_extensions);
1699 Args.AddLastArg(CmdArgs, options::OPT_flimit_debug_info);
1701 Args.AddLastArg(CmdArgs, options::OPT_pg);
1706 CmdArgs.push_back("-fno-lax-vector-conversions");
1709 CmdArgs.push_back("-fapple-kext");
1711 Args.AddLastArg(CmdArgs, options::OPT_fobjc_sender_dependent_dispatch);
1712 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_print_source_range_info);
1713 Args.AddLastArg(CmdArgs, options::OPT_fdiagnostics_parseable_fixits);
1714 Args.AddLastArg(CmdArgs, options::OPT_ftime_report);
1715 Args.AddLastArg(CmdArgs, options::OPT_ftrapv);
1718 CmdArgs.push_back("-ftrapv-handler");
1719 CmdArgs.push_back(A->getValue(Args));
1725 CmdArgs.push_back("-backend-option");
1726 CmdArgs.push_back(Args.MakeArgString("-trap-func=" + FuncName));
1734 CmdArgs.push_back("-fwrapv");
1738 CmdArgs.push_back("-fwrapv");
1740 Args.AddLastArg(CmdArgs, options::OPT_fwritable_strings);
1741 Args.AddLastArg(CmdArgs, options::OPT_funroll_loops);
1743 Args.AddLastArg(CmdArgs, options::OPT_pthread);
1759 CmdArgs.push_back("-stack-protector");
1760 CmdArgs.push_back(Args.MakeArgString(Twine(StackProtectorLevel)));
1765 CmdArgs.push_back("-backend-option");
1766 CmdArgs.push_back("-force-align-stack");
1774 CmdArgs.push_back("-fapple-kext");
1776 CmdArgs.push_back("-fno-builtin");
1780 CmdArgs.push_back("-fno-builtin");
1784 CmdArgs.push_back("-fno-assume-sane-operator-new");
1792 CmdArgs.push_back("-fblocks");
1796 CmdArgs.push_back("-fblocks-runtime-optional");
1803 CmdArgs.push_back("-fno-access-control");
1809 CmdArgs.push_back("-fno-elide-constructors");
1814 CmdArgs.push_back("-fno-rtti");
1820 CmdArgs.push_back("-fshort-enums");
1825 CmdArgs.push_back("-fno-signed-char");
1830 CmdArgs.push_back("-fno-threadsafe-statics");
1837 CmdArgs.push_back("-fno-use-cxa-atexit");
1842 CmdArgs.push_back("-fms-extensions");
1847 CmdArgs.push_back("-fms-compatibility");
1855 CmdArgs.push_back("-fmsc-version=1300");
1857 CmdArgs.push_back(Args.MakeArgString("-fmsc-version=" + msc_ver));
1864 CmdArgs.push_back("-fborland-extensions");
1871 CmdArgs.push_back("-fdelayed-template-parsing");
1877 A->render(Args, CmdArgs);
1882 CmdArgs.push_back("-fgnu89-inline");
1893 CmdArgs.push_back("-fgnu-runtime");
1898 CmdArgs.push_back("-fobjc-runtime-has-arc");
1900 CmdArgs.push_back("-fobjc-runtime-has-weak");
1902 CmdArgs.push_back("-fobjc-runtime-has-terminate");
1952 CmdArgs.push_back("-fobjc-fragile-abi");
1960 CmdArgs.push_back("-fobjc-dispatch-method=mixed");
1962 CmdArgs.push_back("-fobjc-dispatch-method=non-legacy");
1970 CmdArgs.push_back("-fobjc-default-synthesize-properties");
1977 CmdArgs.push_back("-fobjc-arc");
1984 CmdArgs.push_back("-fobjc-arc-exceptions");
1990 CmdArgs.push_back("-fno-objc-infer-related-result-type");
2002 GCArg->render(Args, CmdArgs);
2012 KernelOrKext, IsRewriter, objcABIVersion, CmdArgs);
2015 CmdArgs.push_back("-fsjlj-exceptions");
2020 CmdArgs.push_back("-fno-assume-sane-operator-new");
2028 CmdArgs.push_back("-fno-constant-cfstrings");
2033 A->render(Args, CmdArgs);
2046 CmdArgs.push_back("-fpascal-strings");
2051 CmdArgs.push_back("-fpack-struct");
2052 CmdArgs.push_back(A->getValue(Args));
2055 CmdArgs.push_back("-fpack-struct");
2056 CmdArgs.push_back("1");
2062 CmdArgs.push_back("-fno-common");
2067 CmdArgs.push_back("-fno-common");
2085 CmdArgs.push_back("-fno-caret-diagnostics");
2090 CmdArgs.push_back("-fno-diagnostics-fixit-info");
2095 CmdArgs.push_back("-fdiagnostics-show-name");
2100 CmdArgs.push_back("-fdiagnostics-show-option");
2104 CmdArgs.push_back("-fdiagnostics-show-category");
2105 CmdArgs.push_back(A->getValue(Args));
2110 CmdArgs.push_back("-fdiagnostics-format");
2111 CmdArgs.push_back(A->getValue(Args));
2119 CmdArgs.push_back("-fdiagnostics-show-note-include-stack");
2121 CmdArgs.push_back("-fno-diagnostics-show-note-include-stack");
2129 CmdArgs.push_back("-fcolor-diagnostics");
2133 CmdArgs.push_back("-fno-show-source-location");
2138 CmdArgs.push_back("-fno-show-column");
2142 CmdArgs.push_back("-fno-spell-checking");
2150 A->render(Args, CmdArgs);
2157 CmdArgs.push_back("-fdollars-in-identifiers");
2159 CmdArgs.push_back("-fno-dollars-in-identifiers");
2178 CmdArgs.push_back("-fno-builtin-strcat");
2180 CmdArgs.push_back("-fno-builtin-strcpy");
2188 CmdArgs.push_back("-traditional-cpp");
2193 Args.AddLastArg(CmdArgs, options::OPT_dM);
2194 Args.AddLastArg(CmdArgs, options::OPT_dD);
2198 Args.AddAllArgValues(CmdArgs, options::OPT_Xclang);
2206 CmdArgs.push_back("-disable-llvm-optzns");
2208 (*it)->render(Args, CmdArgs);
2214 CmdArgs.push_back("-o");
2215 CmdArgs.push_back(Output.getFilename());
2223 CmdArgs.push_back("-x");
2224 CmdArgs.push_back(types::getTypeName(II.getType()));
2226 CmdArgs.push_back(II.getFilename());
2228 II.getInputArg().renderAsInput(Args, CmdArgs);
2231 Args.AddAllArgs(CmdArgs, options::OPT_undef);
2249 CmdArgs.push_back("-dwarf-debug-flags");
2250 CmdArgs.push_back(Args.MakeArgString(Flags.str()));
2253 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
2282 ArgStringList CmdArgs;
2297 CmdArgs.push_back("-cc1as");
2300 CmdArgs.push_back("-triple");
2303 CmdArgs.push_back(Args.MakeArgString(TripleStr));
2307 CmdArgs.push_back("-filetype");
2308 CmdArgs.push_back("obj");
2311 CmdArgs.push_back("-relax-all");
2320 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
2322 Args.AddAllArgs(CmdArgs, options::OPT_mllvm);
2325 CmdArgs.push_back("-o");
2326 CmdArgs.push_back(Output.getFilename());
2329 CmdArgs.push_back(Input.getFilename());
2332 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
2341 ArgStringList CmdArgs;
2357 A->render(Args, CmdArgs);
2361 RenderExtraToolArgs(JA, CmdArgs);
2366 CmdArgs.push_back("-arch");
2370 CmdArgs.push_back("ppc");
2372 CmdArgs.push_back("ppc64");
2374 CmdArgs.push_back(Args.MakeArgString(Arch));
2383 CmdArgs.push_back("-m32");
2385 CmdArgs.push_back("-m64");
2388 CmdArgs.push_back("-o");
2389 CmdArgs.push_back(Output.getFilename());
2392 CmdArgs.push_back("-fsyntax-only");
2418 CmdArgs.push_back("-x");
2419 CmdArgs.push_back(types::getTypeName(II.getType()));
2423 CmdArgs.push_back(II.getFilename());
2429 CmdArgs.push_back("-lstdc++");
2434 A.render(Args, CmdArgs);
2454 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
2458 ArgStringList &CmdArgs) const {
2459 CmdArgs.push_back("-E");
2463 ArgStringList &CmdArgs) const {
2468 ArgStringList &CmdArgs) const {
2474 CmdArgs.push_back("-c");
2480 CmdArgs.push_back("-S");
2485 ArgStringList &CmdArgs) const {
2486 CmdArgs.push_back("-c");
2490 ArgStringList &CmdArgs) const {
2547 void darwin::CC1::RemoveCC1UnsupportedArgs(ArgStringList &CmdArgs) const {
2548 for (ArgStringList::iterator it = CmdArgs.begin(), ie = CmdArgs.end();
2556 it = CmdArgs.erase(it);
2557 ie = CmdArgs.end();
2671 it = CmdArgs.erase(it);
2672 ie = CmdArgs.end();
2680 ArgStringList &CmdArgs) const {
2688 CmdArgs.push_back("-fPIC");
2693 CmdArgs.push_back("-fno-builtin-strcat");
2695 CmdArgs.push_back("-fno-builtin-strcpy");
2700 CmdArgs.push_back("-feliminate-unused-debug-symbols");
2703 void darwin::CC1::AddCC1OptionsArgs(const ArgList &Args, ArgStringList &CmdArgs,
2712 CmdArgs.push_back("-O3");
2719 AddCC1Args(Args, CmdArgs);
2722 CmdArgs.push_back("-quiet");
2724 CmdArgs.push_back("-dumpbase");
2725 CmdArgs.push_back(darwin::CC1::getBaseInputName(Args, Inputs));
2727 Args.AddAllArgs(CmdArgs, options::OPT_d_Group);
2729 Args.AddAllArgs(CmdArgs, options::OPT_m_Group);
2730 Args.AddAllArgs(CmdArgs, options::OPT_a_Group);
2738 CmdArgs.push_back("-auxbase-strip");
2739 CmdArgs.push_back(OutputOpt->getValue(Args));
2741 CmdArgs.push_back("-auxbase");
2742 CmdArgs.push_back(darwin::CC1::getBaseInputStem(Args, Inputs));
2745 Args.AddAllArgs(CmdArgs, options::OPT_g_Group);
2747 Args.AddAllArgs(CmdArgs, options::OPT_O);
2749 Args.AddAllArgs(CmdArgs, options::OPT_W_Group, options::OPT_pedantic_Group);
2750 Args.AddLastArg(CmdArgs, options::OPT_w);
2751 Args.AddAllArgs(CmdArgs, options::OPT_std_EQ, options::OPT_ansi,
2755 Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ,
2760 CmdArgs.push_back("-version");
2763 CmdArgs.push_back("-p");
2764 Args.AddLastArg(CmdArgs, options::OPT_p);
2779 (*it)->render(Args, CmdArgs);
2783 Args.AddAllArgs(CmdArgs, options::OPT_f_Group, options::OPT_fsyntax_only);
2788 Args.AddAllArgs(CmdArgs, options::OPT_undef);
2790 CmdArgs.push_back("-fno-ident");
2793 //Args.AddLastArg(CmdArgs, options::OPT__help)
2794 //Args.AddLastArg(CmdArgs, options::OPT__targetHelp)
2796 CmdArgs.append(OutputArgs.begin(), OutputArgs.end());
2799 Args.AddAllArgs(CmdArgs, options::OPT__param);
2803 CmdArgs.push_back("-fno-builtin");
2804 CmdArgs.push_back("-fno-merge-constants");
2808 CmdArgs.push_back("-fprofile-arcs");
2809 CmdArgs.push_back("-ftest-coverage");
2813 CmdArgs.push_back("-D__private_extern__=extern");
2816 void darwin::CC1::AddCPPOptionsArgs(const ArgList &Args, ArgStringList &CmdArgs,
2820 AddCPPUniqueOptionsArgs(Args, CmdArgs, Inputs);
2822 CmdArgs.append(OutputArgs.begin(), OutputArgs.end());
2824 AddCC1Args(Args, CmdArgs);
2831 Args.AddAllArgs(CmdArgs, options::OPT_m_Group);
2832 Args.AddAllArgs(CmdArgs, options::OPT_std_EQ, options::OPT_ansi,
2836 Args.AddAllArgsTranslated(CmdArgs, options::OPT_std_default_EQ,
2839 Args.AddAllArgs(CmdArgs, options::OPT_W_Group, options::OPT_pedantic_Group);
2840 Args.AddLastArg(CmdArgs, options::OPT_w);
2843 Args.AddAllArgs(CmdArgs, options::OPT_f_Group, options::OPT_fsyntax_only);
2850 CmdArgs.push_back("-fworking-directory");
2852 Args.AddAllArgs(CmdArgs, options::OPT_O);
2853 Args.AddAllArgs(CmdArgs, options::OPT_undef);
2855 CmdArgs.push_back("-fpch-preprocess");
2859 ArgStringList &CmdArgs,
2867 Args.AddLastArg(CmdArgs, options::OPT_C);
2868 Args.AddLastArg(CmdArgs, options::OPT_CC);
2870 CmdArgs.push_back("-quiet");
2871 Args.AddAllArgs(CmdArgs, options::OPT_nostdinc);
2872 Args.AddAllArgs(CmdArgs, options::OPT_nostdincxx);
2873 Args.AddLastArg(CmdArgs, options::OPT_v);
2874 Args.AddAllArgs(CmdArgs, options::OPT_I_Group, options::OPT_F);
2875 Args.AddLastArg(CmdArgs, options::OPT_P);
2879 CmdArgs.push_back("-imultilib");
2880 CmdArgs.push_back("x86_64");
2884 CmdArgs.push_back("-MD");
2885 CmdArgs.push_back(darwin::CC1::getDependencyFileName(Args, Inputs));
2889 CmdArgs.push_back("-MMD");
2890 CmdArgs.push_back(darwin::CC1::getDependencyFileName(Args, Inputs));
2893 Args.AddLastArg(CmdArgs, options::OPT_M);
2894 Args.AddLastArg(CmdArgs, options::OPT_MM);
2895 Args.AddAllArgs(CmdArgs, options::OPT_MF);
2896 Args.AddLastArg(CmdArgs, options::OPT_MG);
2897 Args.AddLastArg(CmdArgs, options::OPT_MP);
2898 Args.AddAllArgs(CmdArgs, options::OPT_MQ);
2899 Args.AddAllArgs(CmdArgs, options::OPT_MT);
2903 CmdArgs.push_back("-MQ");
2904 CmdArgs.push_back(OutputOpt->getValue(Args));
2908 Args.AddLastArg(CmdArgs, options::OPT_remap);
2910 CmdArgs.push_back("-dD");
2911 Args.AddLastArg(CmdArgs, options::OPT_H);
2913 AddCPPArgs(Args, CmdArgs);
2915 Args.AddAllArgs(CmdArgs, options::OPT_D, options::OPT_U, options::OPT_A);
2916 Args.AddAllArgs(CmdArgs, options::OPT_i_Group);
2922 CmdArgs.push_back(II.getFilename());
2925 Args.AddAllArgValues(CmdArgs, options::OPT_Wp_COMMA,
2929 CmdArgs.push_back("-D_MUDFLAP");
2930 CmdArgs.push_back("-include");
2931 CmdArgs.push_back("mf-runtime.h");
2935 CmdArgs.push_back("-D_MUDFLAP");
2936 CmdArgs.push_back("-D_MUDFLAPTH");
2937 CmdArgs.push_back("-include");
2938 CmdArgs.push_back("mf-runtime.h");
2943 ArgStringList &CmdArgs) const {
2951 CmdArgs.push_back("-D__STATIC__");
2953 CmdArgs.push_back("-D__DYNAMIC__");
2956 CmdArgs.push_back("-D_REENTRANT");
2964 ArgStringList CmdArgs;
2968 CmdArgs.push_back("-E");
2972 CmdArgs.push_back("-traditional-cpp");
2980 AddCPPOptionsArgs(Args, CmdArgs, Inputs, OutputArgs);
2982 AddCPPOptionsArgs(Args, CmdArgs, Inputs, ArgStringList());
2983 CmdArgs.append(OutputArgs.begin(), OutputArgs.end());
2986 Args.AddAllArgs(CmdArgs, options::OPT_d_Group);
2988 RemoveCC1UnsupportedArgs(CmdArgs);
2993 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3002 ArgStringList CmdArgs;
3014 CmdArgs.push_back("-emit-llvm");
3017 CmdArgs.push_back("-emit-llvm-bc");
3041 AddCPPUniqueOptionsArgs(Args, CmdArgs, Inputs);
3043 AddCC1OptionsArgs(Args, CmdArgs, Inputs, OutputArgs);
3045 AddCC1OptionsArgs(Args, CmdArgs, Inputs, ArgStringList());
3046 CmdArgs.append(OutputArgs.begin(), OutputArgs.end());
3049 CmdArgs.push_back("-fpreprocessed");
3062 CmdArgs.push_back(II.getFilename());
3066 AddCC1OptionsArgs(Args, CmdArgs, Inputs, OutputArgs);
3068 AddCC1OptionsArgs(Args, CmdArgs, Inputs, ArgStringList());
3069 CmdArgs.append(OutputArgs.begin(), OutputArgs.end());
3076 CmdArgs.push_back("-o");
3082 CmdArgs.push_back(TmpPath);
3091 CmdArgs.push_back(Tmp);
3094 RemoveCC1UnsupportedArgs(CmdArgs);
3099 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3107 ArgStringList CmdArgs;
3123 CmdArgs.push_back("--gstabs");
3125 CmdArgs.push_back("--gdwarf2");
3129 AddDarwinArch(Args, CmdArgs);
3135 CmdArgs.push_back("-force_cpusubtype_ALL");
3141 CmdArgs.push_back("-static");
3143 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
3147 CmdArgs.push_back("-o");
3148 CmdArgs.push_back(Output.getFilename());
3151 CmdArgs.push_back(Input.getFilename());
3157 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3161 ArgStringList &CmdArgs) const {
3165 CmdArgs.push_back("-arch");
3166 CmdArgs.push_back(Args.MakeArgString(ArchName));
3170 CmdArgs.push_back("-force_cpusubtype_ALL");
3175 ArgStringList &CmdArgs) const {
3214 CmdArgs.push_back("-demangle");
3224 CmdArgs.push_back("-object_path_lto");
3225 CmdArgs.push_back(TmpPath);
3229 Args.AddAllArgs(CmdArgs, options::OPT_static);
3231 CmdArgs.push_back("-dynamic");
3238 AddDarwinArch(Args, CmdArgs);
3240 Args.AddLastArg(CmdArgs, options::OPT_force__cpusubtype__ALL);
3242 Args.AddLastArg(CmdArgs, options::OPT_bundle);
3243 Args.AddAllArgs(CmdArgs, options::OPT_bundle__loader);
3244 Args.AddAllArgs(CmdArgs, options::OPT_client__name);
3253 Args.AddLastArg(CmdArgs, options::OPT_force__flat__namespace);
3254 Args.AddLastArg(CmdArgs, options::OPT_keep__private__externs);
3255 Args.AddLastArg(CmdArgs, options::OPT_private__bundle);
3257 CmdArgs.push_back("-dylib");
3269 Args.AddAllArgsTranslated(CmdArgs, options::OPT_compatibility__version,
3271 Args.AddAllArgsTranslated(CmdArgs, options::OPT_current__version,
3274 AddDarwinArch(Args, CmdArgs);
3276 Args.AddAllArgsTranslated(CmdArgs, options::OPT_install__name,
3280 Args.AddLastArg(CmdArgs, options::OPT_all__load);
3281 Args.AddAllArgs(CmdArgs, options::OPT_allowable__client);
3282 Args.AddLastArg(CmdArgs, options::OPT_bind__at__load);
3284 Args.AddLastArg(CmdArgs, options::OPT_arch__errors__fatal);
3285 Args.AddLastArg(CmdArgs, options::OPT_dead__strip);
3286 Args.AddLastArg(CmdArgs, options::OPT_no__dead__strip__inits__and__terms);
3287 Args.AddAllArgs(CmdArgs, options::OPT_dylib__file);
3288 Args.AddLastArg(CmdArgs, options::OPT_dynamic);
3289 Args.AddAllArgs(CmdArgs, options::OPT_exported__symbols__list);
3290 Args.AddLastArg(CmdArgs, options::OPT_flat__namespace);
3291 Args.AddAllArgs(CmdArgs, options::OPT_force__load);
3292 Args.AddAllArgs(CmdArgs, options::OPT_headerpad__max__install__names);
3293 Args.AddAllArgs(CmdArgs, options::OPT_image__base);
3294 Args.AddAllArgs(CmdArgs, options::OPT_init);
3308 CmdArgs.push_back("-ios_simulator_version_min");
3310 CmdArgs.push_back("-iphoneos_version_min");
3312 CmdArgs.push_back("-macosx_version_min");
3313 CmdArgs.push_back(Args.MakeArgString(Twine(TargetVersion[0]) + "." +
3317 Args.AddLastArg(CmdArgs, options::OPT_nomultidefs);
3318 Args.AddLastArg(CmdArgs, options::OPT_multi__module);
3319 Args.AddLastArg(CmdArgs, options::OPT_single__module);
3320 Args.AddAllArgs(CmdArgs, options::OPT_multiply__defined);
3321 Args.AddAllArgs(CmdArgs, options::OPT_multiply__defined__unused);
3328 CmdArgs.push_back("-pie");
3330 CmdArgs.push_back("-no_pie");
3333 Args.AddLastArg(CmdArgs, options::OPT_prebind);
3334 Args.AddLastArg(CmdArgs, options::OPT_noprebind);
3335 Args.AddLastArg(CmdArgs, options::OPT_nofixprebinding);
3336 Args.AddLastArg(CmdArgs, options::OPT_prebind__all__twolevel__modules);
3337 Args.AddLastArg(CmdArgs, options::OPT_read__only__relocs);
3338 Args.AddAllArgs(CmdArgs, options::OPT_sectcreate);
3339 Args.AddAllArgs(CmdArgs, options::OPT_sectorder);
3340 Args.AddAllArgs(CmdArgs, options::OPT_seg1addr);
3341 Args.AddAllArgs(CmdArgs, options::OPT_segprot);
3342 Args.AddAllArgs(CmdArgs, options::OPT_segaddr);
3343 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__only__addr);
3344 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__write__addr);
3345 Args.AddAllArgs(CmdArgs, options::OPT_seg__addr__table);
3346 Args.AddAllArgs(CmdArgs, options::OPT_seg__addr__table__filename);
3347 Args.AddAllArgs(CmdArgs, options::OPT_sub__library);
3348 Args.AddAllArgs(CmdArgs, options::OPT_sub__umbrella);
3353 CmdArgs.push_back("-syslibroot");
3354 CmdArgs.push_back(A->getValue(Args));
3356 CmdArgs.push_back("-syslibroot");
3357 CmdArgs.push_back(A->getValue(Args));
3359 CmdArgs.push_back("-syslibroot");
3360 CmdArgs.push_back("/Developer/SDKs/Extra");
3363 Args.AddLastArg(CmdArgs, options::OPT_twolevel__namespace);
3364 Args.AddLastArg(CmdArgs, options::OPT_twolevel__namespace__hints);
3365 Args.AddAllArgs(CmdArgs, options::OPT_umbrella);
3366 Args.AddAllArgs(CmdArgs, options::OPT_undefined);
3367 Args.AddAllArgs(CmdArgs, options::OPT_unexported__symbols__list);
3368 Args.AddAllArgs(CmdArgs, options::OPT_weak__reference__mismatches);
3369 Args.AddLastArg(CmdArgs, options::OPT_X_Flag);
3370 Args.AddAllArgs(CmdArgs, options::OPT_y);
3371 Args.AddLastArg(CmdArgs, options::OPT_w);
3372 Args.AddAllArgs(CmdArgs, options::OPT_pagezero__size);
3373 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__);
3374 Args.AddLastArg(CmdArgs, options::OPT_seglinkedit);
3375 Args.AddLastArg(CmdArgs, options::OPT_noseglinkedit);
3376 Args.AddAllArgs(CmdArgs, options::OPT_sectalign);
3377 Args.AddAllArgs(CmdArgs, options::OPT_sectobjectsymbols);
3378 Args.AddAllArgs(CmdArgs, options::OPT_segcreate);
3379 Args.AddLastArg(CmdArgs, options::OPT_whyload);
3380 Args.AddLastArg(CmdArgs, options::OPT_whatsloaded);
3381 Args.AddAllArgs(CmdArgs, options::OPT_dylinker__install__name);
3382 Args.AddLastArg(CmdArgs, options::OPT_dylinker);
3383 Args.AddLastArg(CmdArgs, options::OPT_Mach);
3396 ArgStringList CmdArgs;
3405 CmdArgs.push_back(Output.getFilename());
3406 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3412 AddLinkArgs(C, Args, CmdArgs);
3414 Args.AddAllArgs(CmdArgs, options::OPT_d_Flag);
3415 Args.AddAllArgs(CmdArgs, options::OPT_s);
3416 Args.AddAllArgs(CmdArgs, options::OPT_t);
3417 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag);
3418 Args.AddAllArgs(CmdArgs, options::OPT_u_Group);
3419 Args.AddAllArgs(CmdArgs, options::OPT_A);
3420 Args.AddLastArg(CmdArgs, options::OPT_e);
3421 Args.AddAllArgs(CmdArgs, options::OPT_m_Separate);
3422 Args.AddAllArgs(CmdArgs, options::OPT_r);
3428 CmdArgs.push_back("-ObjC");
3430 CmdArgs.push_back("-o");
3431 CmdArgs.push_back(Output.getFilename());
3441 CmdArgs.push_back("-ldylib1.o");
3444 CmdArgs.push_back("-ldylib1.o");
3447 CmdArgs.push_back("-ldylib1.o");
3449 CmdArgs.push_back("-ldylib1.10.5.o");
3457 CmdArgs.push_back("-lbundle1.o");
3460 CmdArgs.push_back("-lbundle1.o");
3463 CmdArgs.push_back("-lbundle1.o");
3472 CmdArgs.push_back("-lgcrt0.o");
3474 CmdArgs.push_back("-lgcrt1.o");
3482 CmdArgs.push_back("-lcrt0.o");
3487 CmdArgs.push_back("-lcrt1.o");
3490 CmdArgs.push_back("-lcrt1.o");
3492 CmdArgs.push_back("-lcrt1.3.1.o");
3495 CmdArgs.push_back("-lcrt1.o");
3497 CmdArgs.push_back("-lcrt1.10.5.o");
3499 CmdArgs.push_back("-lcrt1.10.6.o");
3513 CmdArgs.push_back(Str);
3517 Args.AddAllArgs(CmdArgs, options::OPT_L);
3521 CmdArgs.push_back("-lgomp");
3523 getDarwinToolChain().AddLinkSearchPathArgs(Args, CmdArgs);
3532 getDarwinToolChain().AddLinkARCArgs(Args, CmdArgs);
3535 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
3538 CmdArgs.push_back("-arch_multiple");
3539 CmdArgs.push_back("-final_output");
3540 CmdArgs.push_back(LinkingOutput);
3544 CmdArgs.push_back("-allow_stack_execute");
3549 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
3554 getDarwinToolChain().AddLinkRuntimeLibArgs(Args, CmdArgs);
3563 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
3565 Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
3566 Args.AddAllArgs(CmdArgs, options::OPT_F);
3570 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3578 ArgStringList CmdArgs;
3580 CmdArgs.push_back("-create");
3583 CmdArgs.push_back("-output");
3584 CmdArgs.push_back(Output.getFilename());
3590 CmdArgs.push_back(II.getFilename());
3594 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3602 ArgStringList CmdArgs;
3604 CmdArgs.push_back("-o");
3605 CmdArgs.push_back(Output.getFilename());
3610 CmdArgs.push_back(Input.getFilename());
3614 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3622 ArgStringList CmdArgs;
3623 CmdArgs.push_back("--verify");
3630 CmdArgs.push_back(Input.getFilename());
3634 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3642 ArgStringList CmdArgs;
3644 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
3647 CmdArgs.push_back("-o");
3648 CmdArgs.push_back(Output.getFilename());
3653 CmdArgs.push_back(II.getFilename());
3658 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3666 ArgStringList CmdArgs;
3670 CmdArgs.push_back("-e");
3671 CmdArgs.push_back("_start");
3675 CmdArgs.push_back("-Bstatic");
3676 CmdArgs.push_back("-dn");
3678 // CmdArgs.push_back("--eh-frame-hdr");
3679 CmdArgs.push_back("-Bdynamic");
3681 CmdArgs.push_back("-shared");
3683 CmdArgs.push_back("--dynamic-linker");
3684 CmdArgs.push_back("/lib/ld.so.1"); // 64Bit Path /lib/amd64/ld.so.1
3689 CmdArgs.push_back("-o");
3690 CmdArgs.push_back(Output.getFilename());
3698 CmdArgs.push_back(Args.MakeArgString(
3700 CmdArgs.push_back(Args.MakeArgString(
3702 CmdArgs.push_back(Args.MakeArgString(
3705 CmdArgs.push_back(Args.MakeArgString(
3708 CmdArgs.push_back(Args.MakeArgString(
3712 CmdArgs.push_back(Args.MakeArgString("-L/opt/gcc4/lib/gcc/"
3716 Args.AddAllArgs(CmdArgs, options::OPT_L);
3717 Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
3718 Args.AddAllArgs(CmdArgs, options::OPT_e);
3720 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
3726 CmdArgs.push_back("-lgcc");
3729 CmdArgs.push_back("-pthread");
3731 CmdArgs.push_back("-lc");
3732 CmdArgs.push_back("-lgcc");
3738 CmdArgs.push_back(Args.MakeArgString(
3742 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
3746 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3754 ArgStringList CmdArgs;
3756 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
3759 CmdArgs.push_back("-o");
3760 CmdArgs.push_back(Output.getFilename());
3765 CmdArgs.push_back(II.getFilename());
3770 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3779 ArgStringList CmdArgs;
3783 CmdArgs.push_back("-e");
3784 CmdArgs.push_back("__start");
3788 CmdArgs.push_back("-Bstatic");
3791 CmdArgs.push_back("-export-dynamic");
3792 CmdArgs.push_back("--eh-frame-hdr");
3793 CmdArgs.push_back("-Bdynamic");
3795 CmdArgs.push_back("-shared");
3797 CmdArgs.push_back("-dynamic-linker");
3798 CmdArgs.push_back("/usr/libexec/ld.so");
3803 CmdArgs.push_back("-o");
3804 CmdArgs.push_back(Output.getFilename());
3812 CmdArgs.push_back(Args.MakeArgString(
3814 CmdArgs.push_back(Args.MakeArgString(
3817 CmdArgs.push_back(Args.MakeArgString(
3825 CmdArgs.push_back(Args.MakeArgString("-L/usr/lib/gcc-lib/" + Triple +
3828 Args.AddAllArgs(CmdArgs, options::OPT_L);
3829 Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
3830 Args.AddAllArgs(CmdArgs, options::OPT_e);
3832 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
3837 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
3838 CmdArgs.push_back("-lm");
3843 CmdArgs.push_back("-lgcc");
3846 CmdArgs.push_back("-lpthread");
3848 CmdArgs.push_back("-lc");
3849 CmdArgs.push_back("-lgcc");
3855 CmdArgs.push_back(Args.MakeArgString(
3858 CmdArgs.push_back(Args.MakeArgString(
3864 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3872 ArgStringList CmdArgs;
3877 CmdArgs.push_back("--32");
3880 CmdArgs.push_back("-a32");
3884 CmdArgs.push_back("-EB");
3886 CmdArgs.push_back("-EL");
3888 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
3891 CmdArgs.push_back("-o");
3892 CmdArgs.push_back(Output.getFilename());
3897 CmdArgs.push_back(II.getFilename());
3902 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
3911 ArgStringList CmdArgs;
3914 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
3917 CmdArgs.push_back("-Bstatic");
3920 CmdArgs.push_back("-export-dynamic");
3921 CmdArgs.push_back("--eh-frame-hdr");
3923 CmdArgs.push_back("-Bshareable");
3925 CmdArgs.push_back("-dynamic-linker");
3926 CmdArgs.push_back("/libexec/ld-elf.so.1");
3933 CmdArgs.push_back("-m");
3934 CmdArgs.push_back("elf_i386_fbsd");
3938 CmdArgs.push_back("-m");
3939 CmdArgs.push_back("elf32ppc");
3943 CmdArgs.push_back("-o");
3944 CmdArgs.push_back(Output.getFilename());
3953 CmdArgs.push_back(Args.MakeArgString(
3957 CmdArgs.push_back(Args.MakeArgString(
3960 CmdArgs.push_back(Args.MakeArgString(
3962 CmdArgs.push_back(Args.MakeArgString(
3965 CmdArgs.push_back(Args.MakeArgString(
3967 CmdArgs.push_back(Args.MakeArgString(
3972 Args.AddAllArgs(CmdArgs, options::OPT_L);
3976 CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + *i));
3977 Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
3978 Args.AddAllArgs(CmdArgs, options::OPT_e);
3979 Args.AddAllArgs(CmdArgs, options::OPT_s);
3980 Args.AddAllArgs(CmdArgs, options::OPT_t);
3981 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag);
3982 Args.AddAllArgs(CmdArgs, options::OPT_r);
3984 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
3989 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
3991 CmdArgs.push_back("-lm_p");
3993 CmdArgs.push_back("-lm");
3998 CmdArgs.push_back("-lgcc_p");
4000 CmdArgs.push_back("-lgcc");
4002 CmdArgs.push_back("-lgcc_eh");
4004 CmdArgs.push_back("-lgcc_eh_p");
4006 CmdArgs.push_back("--as-needed");
4007 CmdArgs.push_back("-lgcc_s");
4008 CmdArgs.push_back("--no-as-needed");
4013 CmdArgs.push_back("-lpthread_p");
4015 CmdArgs.push_back("-lpthread");
4020 CmdArgs
4022 CmdArgs.push_back("-lc_p");
4023 CmdArgs.push_back("-lgcc_p");
4025 CmdArgs.push_back("-lc");
4026 CmdArgs.push_back("-lgcc");
4030 CmdArgs.push_back("-lgcc_eh");
4032 CmdArgs.push_back("-lgcc_eh_p");
4034 CmdArgs.push_back("--as-needed");
4035 CmdArgs.push_back("-lgcc_s");
4036 CmdArgs.push_back("--no-as-needed");
4043 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4046 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4048 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4052 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
4056 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4064 ArgStringList CmdArgs;
4070 CmdArgs.push_back("--32");
4075 CmdArgs.push_back("-EB");
4077 CmdArgs.push_back("-EL");
4079 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
4082 CmdArgs.push_back("-o");
4083 CmdArgs.push_back(Output.getFilename());
4088 CmdArgs.push_back(II.getFilename());
4092 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4101 ArgStringList CmdArgs;
4104 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
4107 CmdArgs.push_back("-Bstatic");
4110 CmdArgs.push_back("-export-dynamic");
4111 CmdArgs.push_back("--eh-frame-hdr");
4113 CmdArgs.push_back("-Bshareable");
4115 CmdArgs.push_back("-dynamic-linker");
4116 CmdArgs.push_back("/libexec/ld.elf_so");
4124 CmdArgs.push_back("-m");
4125 CmdArgs.push_back("elf_i386");
4129 CmdArgs.push_back("-o");
4130 CmdArgs.push_back(Output.getFilename());
4138 CmdArgs.push_back(Args.MakeArgString(
4140 CmdArgs.push_back(Args.MakeArgString(
4142 CmdArgs.push_back(Args.MakeArgString(
4145 CmdArgs.push_back(Args.MakeArgString(
4147 CmdArgs.push_back(Args.MakeArgString(
4152 Args.AddAllArgs(CmdArgs, options::OPT_L);
4153 Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
4154 Args.AddAllArgs(CmdArgs, options::OPT_e);
4155 Args.AddAllArgs(CmdArgs, options::OPT_s);
4156 Args.AddAllArgs(CmdArgs, options::OPT_t);
4157 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag);
4158 Args.AddAllArgs(CmdArgs, options::OPT_r);
4160 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
4165 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
4166 CmdArgs.push_back("-lm");
4171 CmdArgs.push_back("-lgcc_eh");
4173 CmdArgs.push_back("--as-needed");
4174 CmdArgs.push_back("-lgcc_s");
4175 CmdArgs.push_back("--no-as-needed");
4177 CmdArgs.push_back("-lgcc");
4180 CmdArgs.push_back("-lpthread");
4181 CmdArgs.push_back("-lc");
4183 CmdArgs.push_back("-lgcc");
4185 CmdArgs.push_back("-lgcc_eh");
4187 CmdArgs.push_back("--as-needed");
4188 CmdArgs.push_back("-lgcc_s");
4189 CmdArgs.push_back("--no-as-needed");
4196 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4199 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4201 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4205 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
4208 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4216 ArgStringList CmdArgs;
4221 CmdArgs.push_back("--32");
4223 CmdArgs.push_back("--64");
4227 CmdArgs.push_back("-mfpu=neon");
4230 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
4233 CmdArgs.push_back("-o");
4234 CmdArgs.push_back(Output.getFilename());
4239 CmdArgs.push_back(II.getFilename());
4244 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4247 static void AddLibgcc(const Driver &D, ArgStringList &CmdArgs,
4252 CmdArgs.push_back("-lgcc");
4256 CmdArgs.push_back("-lgcc");
4259 CmdArgs.push_back("--as-needed");
4260 CmdArgs.push_back("-lgcc_s");
4262 CmdArgs.push_back("--no-as-needed");
4266 CmdArgs.push_back("-lgcc_eh");
4268 CmdArgs.push_back("-lgcc");
4279 ArgStringList CmdArgs;
4290 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
4293 CmdArgs.push_back("-pie");
4296 CmdArgs.push_back("-export-dynamic");
4299 CmdArgs.push_back("-s");
4304 CmdArgs.push_back(i->c_str());
4307 CmdArgs.push_back("--eh-frame-hdr");
4310 CmdArgs.push_back("-m");
4312 CmdArgs.push_back("elf_i386");
4315 CmdArgs.push_back("armelf_linux_eabi");
4317 CmdArgs.push_back("elf32ppclinux");
4319 CmdArgs.push_back("elf64ppc");
4321 CmdArgs.push_back("elf_x86_64");
4326 CmdArgs.push_back("-Bstatic");
4328 CmdArgs.push_back("-static");
4330 CmdArgs.push_back("-shared");
4337 CmdArgs.push_back("-dynamic-linker");
4339 CmdArgs.push_back("/lib/ld-linux.so.2");
4342 CmdArgs.push_back("/lib/ld-linux.so.3");
4344 CmdArgs.push_back("/lib/ld.so.1");
4346 CmdArgs.push_back("/lib64/ld64.so.1");
4348 CmdArgs.push_back("/lib64/ld-linux-x86-64.so.2");
4351 CmdArgs.push_back("-o");
4352 CmdArgs.push_back(Output.getFilename());
4364 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1)));
4366 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
4375 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
4378 Args.AddAllArgs(CmdArgs, options::OPT_L);
4384 CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + *i));
4386 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs);
4392 CmdArgs.push_back("-Bstatic");
4393 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
4395 CmdArgs.push_back("-Bdynamic");
4396 CmdArgs.push_back("-lm");
4401 CmdArgs.push_back("--start-group");
4403 AddLibgcc(D, CmdArgs, Args);
4407 CmdArgs.push_back("-lpthread");
4409 CmdArgs.push_back("-lc");
4412 CmdArgs.push_back("--end-group");
4414 AddLibgcc(D, CmdArgs, Args);
4424 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
4425 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
4429 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
4432 CmdArgs.push_back("-plugin");
4434 CmdArgs.push_back(Args.MakeArgString(Plugin));
4437 C.addCommand(new Command(JA, *this, ToolChain.Linker.c_str(), CmdArgs));
4445 ArgStringList CmdArgs;
4447 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
4450 CmdArgs.push_back("-o");
4451 CmdArgs.push_back(Output.getFilename());
4456 CmdArgs.push_back(II.getFilename());
4461 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4470 ArgStringList CmdArgs;
4473 CmdArgs.push_back("-o");
4474 CmdArgs.push_back(Output.getFilename());
4481 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4484 Args.AddAllArgs(CmdArgs, options::OPT_L);
4485 Args.AddAllArgs(CmdArgs
4486 Args.AddAllArgs(CmdArgs, options::OPT_e);
4488 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
4493 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
4494 CmdArgs.push_back("-lm");
4498 CmdArgs.push_back("-lpthread");
4499 CmdArgs.push_back("-lc");
4500 CmdArgs.push_back("-lgcc");
4501 CmdArgs.push_back("-L/usr/gnu/lib");
4504 CmdArgs.push_back("-L/usr/gnu/lib/gcc/i686-pc-minix/4.4.3");
4509 CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(
4513 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
4517 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4529 ArgStringList CmdArgs;
4534 CmdArgs.push_back("--32");
4536 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
4539 CmdArgs.push_back("-o");
4540 CmdArgs.push_back(Output.getFilename());
4545 CmdArgs.push_back(II.getFilename());
4550 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4559 ArgStringList CmdArgs;
4562 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
4565 CmdArgs.push_back("-Bstatic");
4568 CmdArgs.push_back("-Bshareable");
4570 CmdArgs.push_back("-dynamic-linker");
4571 CmdArgs.push_back("/usr/libexec/ld-elf.so.2");
4578 CmdArgs.push_back("-m");
4579 CmdArgs.push_back("elf_i386");
4583 CmdArgs.push_back("-o");
4584 CmdArgs.push_back(Output.getFilename());
4592 CmdArgs.push_back(
4594 CmdArgs.push_back(
4596 CmdArgs.push_back(
4599 CmdArgs.push_back(
4601 CmdArgs.push_back(
4606 Args.AddAllArgs(CmdArgs, options::OPT_L);
4607 Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
4608 Args.AddAllArgs(CmdArgs, options::OPT_e);
4610 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
4616 CmdArgs.push_back("-L/usr/lib/gcc41");
4619 CmdArgs.push_back("-rpath");
4620 CmdArgs.push_back("/usr/lib/gcc41");
4622 CmdArgs.push_back("-rpath-link");
4623 CmdArgs.push_back("/usr/lib/gcc41");
4625 CmdArgs.push_back("-rpath");
4626 CmdArgs.push_back("/usr/lib");
4628 CmdArgs.push_back("-rpath-link");
4629 CmdArgs.push_back("/usr/lib");
4633 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
4634 CmdArgs.push_back("-lm");
4638 CmdArgs.push_back("-lgcc_pic");
4640 CmdArgs.push_back("-lgcc");
4645 CmdArgs.push_back("-lpthread");
4648 CmdArgs.push_back("-lc");
4652 CmdArgs.push_back("-lgcc_pic");
4654 CmdArgs.push_back("-lgcc");
4661 CmdArgs.push_back(Args.MakeArgString(
4664 CmdArgs.push_back(Args.MakeArgString(
4666 CmdArgs.push_back(Args.MakeArgString(
4670 addProfileRT(getToolChain(), Args, CmdArgs, getToolChain().getTriple());
4674 C.addCommand(new Command(JA, *this, Exec, CmdArgs));
4682 ArgStringList CmdArgs;
4685 CmdArgs.push_back(Args.MakeArgString(std::string("-out:") +
4693 CmdArgs.push_back("-defaultlib:libcmt");
4696 CmdArgs.push_back("-nologo");
4698 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
4702 C.addCommand(new Command(JA, *this, Exec, CmdArgs));