@@ -82,7 +82,8 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
82
82
assert (Output.isNothing () && " Invalid output." );
83
83
}
84
84
85
- if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nostartfiles)) {
85
+ if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nostartfiles,
86
+ options::OPT_r)) {
86
87
if (!Args.hasArg (options::OPT_shared))
87
88
CmdArgs.push_back (
88
89
Args.MakeArgString (getToolChain ().GetFilePath (" crt1.o" )));
@@ -122,7 +123,8 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
122
123
bool NeedsSanitizerDeps = addSanitizerRuntimes (getToolChain (), Args, CmdArgs);
123
124
AddLinkerInputs (getToolChain (), Inputs, Args, CmdArgs, JA);
124
125
125
- if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
126
+ if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nodefaultlibs,
127
+ options::OPT_r)) {
126
128
if (getToolChain ().ShouldLinkCXXStdlib (Args))
127
129
getToolChain ().AddCXXStdlibLibArgs (Args, CmdArgs);
128
130
if (Args.hasArg (options::OPT_fstack_protector) ||
@@ -149,11 +151,13 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
149
151
linkSanitizerRuntimeDeps (getToolChain (), CmdArgs);
150
152
}
151
153
152
- if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nostartfiles)) {
154
+ if (!Args.hasArg (options::OPT_nostdlib, options::OPT_nostartfiles,
155
+ options::OPT_r)) {
153
156
CmdArgs.push_back (
154
157
Args.MakeArgString (getToolChain ().GetFilePath (" crtend.o" )));
158
+ CmdArgs.push_back (
159
+ Args.MakeArgString (getToolChain ().GetFilePath (" crtn.o" )));
155
160
}
156
- CmdArgs.push_back (Args.MakeArgString (getToolChain ().GetFilePath (" crtn.o" )));
157
161
158
162
getToolChain ().addProfileRTLibs (Args, CmdArgs);
159
163
0 commit comments