Changeset View
Changeset View
Standalone View
Standalone View
contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp
Show First 20 Lines • Show All 562 Lines • ▼ Show 20 Lines | addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0], | ||||
D.getLTOMode() == LTOK_Thin); | D.getLTOMode() == LTOK_Thin); | ||||
} | } | ||||
if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle)) | if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle)) | ||||
CmdArgs.push_back("--no-demangle"); | CmdArgs.push_back("--no-demangle"); | ||||
bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); | bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); | ||||
bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); | bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); | ||||
addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); | |||||
AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); | AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); | ||||
// The profile runtime also needs access to system libraries. | // The profile runtime also needs access to system libraries. | ||||
getToolChain().addProfileRTLibs(Args, CmdArgs); | getToolChain().addProfileRTLibs(Args, CmdArgs); | ||||
if (D.CCCIsCXX() && | if (D.CCCIsCXX() && | ||||
!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { | !Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { | ||||
if (ToolChain.ShouldLinkCXXStdlib(Args)) { | if (ToolChain.ShouldLinkCXXStdlib(Args)) { | ||||
bool OnlyLibstdcxxStatic = Args.hasArg(options::OPT_static_libstdcxx) && | bool OnlyLibstdcxxStatic = Args.hasArg(options::OPT_static_libstdcxx) && | ||||
▲ Show 20 Lines • Show All 2,479 Lines • Show Last 20 Lines |