Skip to content

Commit d5f77e1

Browse files
authored
[Driver] Remove duplicate -r flag usage when linking (#82715)
Bug #82010
1 parent 8fccf6b commit d5f77e1

File tree

8 files changed

+12
-15
lines changed

8 files changed

+12
-15
lines changed

clang/lib/Driver/ToolChains/Darwin.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -643,9 +643,8 @@ void darwin::Linker::ConstructJob(Compilation &C, const JobAction &JA,
643643

644644
// It seems that the 'e' option is completely ignored for dynamic executables
645645
// (the default), and with static executables, the last one wins, as expected.
646-
Args.addAllArgs(CmdArgs,
647-
{options::OPT_d_Flag, options::OPT_s, options::OPT_t,
648-
options::OPT_Z_Flag, options::OPT_u_Group, options::OPT_r});
646+
Args.addAllArgs(CmdArgs, {options::OPT_d_Flag, options::OPT_s, options::OPT_t,
647+
options::OPT_Z_Flag, options::OPT_u_Group});
649648

650649
// Forward -ObjC when either -ObjC or -ObjC++ is used, to force loading
651650
// members of static archive libraries which implement Objective-C classes or

clang/lib/Driver/ToolChains/DragonFly.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ void dragonfly::Linker::ConstructJob(Compilation &C, const JobAction &JA,
122122
}
123123

124124
Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
125-
options::OPT_s, options::OPT_t, options::OPT_r});
125+
options::OPT_s, options::OPT_t});
126126
ToolChain.AddFilePathLibArgs(Args, CmdArgs);
127127

128128
AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);

clang/lib/Driver/ToolChains/FreeBSD.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,8 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
261261

262262
Args.AddAllArgs(CmdArgs, options::OPT_L);
263263
ToolChain.AddFilePathLibArgs(Args, CmdArgs);
264-
Args.addAllArgs(CmdArgs, {options::OPT_T_Group, options::OPT_s,
265-
options::OPT_t, options::OPT_r});
264+
Args.addAllArgs(CmdArgs,
265+
{options::OPT_T_Group, options::OPT_s, options::OPT_t});
266266

267267
if (D.isUsingLTO()) {
268268
assert(!Inputs.empty() && "Must have at least one input.");

clang/lib/Driver/ToolChains/Haiku.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ void haiku::Linker::ConstructJob(Compilation &C, const JobAction &JA,
8080
}
8181

8282
Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
83-
options::OPT_s, options::OPT_t, options::OPT_r});
83+
options::OPT_s, options::OPT_t});
8484
ToolChain.AddFilePathLibArgs(Args, CmdArgs);
8585

8686
if (D.isUsingLTO()) {

clang/lib/Driver/ToolChains/NetBSD.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
268268
}
269269

270270
Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
271-
options::OPT_s, options::OPT_t, options::OPT_r});
271+
options::OPT_s, options::OPT_t});
272272
ToolChain.AddFilePathLibArgs(Args, CmdArgs);
273273

274274
bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);

clang/lib/Driver/ToolChains/OpenBSD.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,8 @@ void openbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
192192

193193
Args.AddAllArgs(CmdArgs, options::OPT_L);
194194
ToolChain.AddFilePathLibArgs(Args, CmdArgs);
195-
Args.addAllArgs(CmdArgs, {options::OPT_T_Group, options::OPT_s,
196-
options::OPT_t, options::OPT_r});
195+
Args.addAllArgs(CmdArgs,
196+
{options::OPT_T_Group, options::OPT_s, options::OPT_t});
197197

198198
if (D.isUsingLTO()) {
199199
assert(!Inputs.empty() && "Must have at least one input.");

clang/lib/Driver/ToolChains/PS4CPU.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,8 @@ void tools::PScpu::Linker::ConstructJob(Compilation &C, const JobAction &JA,
208208
CmdArgs.push_back("--lto=full");
209209
}
210210

211-
Args.addAllArgs(CmdArgs,
212-
{options::OPT_L, options::OPT_T_Group, options::OPT_s,
213-
options::OPT_t, options::OPT_r});
211+
Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
212+
options::OPT_s, options::OPT_t});
214213

215214
if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
216215
CmdArgs.push_back("--no-demangle");

clang/lib/Driver/ToolChains/Solaris.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,7 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
201201

202202
ToolChain.AddFilePathLibArgs(Args, CmdArgs);
203203

204-
Args.addAllArgs(CmdArgs,
205-
{options::OPT_L, options::OPT_T_Group, options::OPT_r});
204+
Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group});
206205

207206
bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
208207
AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);

0 commit comments

Comments
 (0)