@@ -127,10 +127,7 @@ void fuchsia::Linker::ConstructJob(Compilation &C, const JobAction &JA,
127
127
D.getLTOMode () == LTOK_Thin);
128
128
}
129
129
130
- bool NeedsSanitizerDeps = addSanitizerRuntimes (ToolChain, Args, CmdArgs);
131
- bool NeedsXRayDeps = addXRayRuntime (ToolChain, Args, CmdArgs);
132
130
AddLinkerInputs (ToolChain, Inputs, Args, CmdArgs, JA);
133
- ToolChain.addProfileRTLibs (Args, CmdArgs);
134
131
135
132
if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nodefaultlibs,
136
133
options::OPT_r)) {
@@ -153,11 +150,14 @@ void fuchsia::Linker::ConstructJob(Compilation &C, const JobAction &JA,
153
150
}
154
151
}
155
152
156
- if (NeedsSanitizerDeps)
157
- linkSanitizerRuntimeDeps (ToolChain, CmdArgs);
153
+ // Note that Fuchsia never needs to link in sanitizer runtime deps. Any
154
+ // sanitizer runtimes with system dependencies use the `.deplibs` feature
155
+ // instead.
156
+ addSanitizerRuntimes (ToolChain, Args, CmdArgs);
158
157
159
- if (NeedsXRayDeps)
160
- linkXRayRuntimeDeps (ToolChain, CmdArgs);
158
+ addXRayRuntime (ToolChain, Args, CmdArgs);
159
+
160
+ ToolChain.addProfileRTLibs (Args, CmdArgs);
161
161
162
162
AddRunTimeLibs (ToolChain, D, CmdArgs, Args);
163
163
0 commit comments