// FIXME: For some reason GCC passes -lgcc and -lgcc_s before adding
// the default system libraries. Just mimic this for now.
CmdArgs.push_back("-lgcc");
+ if (D.CCCIsCXX)
+ CmdArgs.push_back("-lstdc++");
if (Args.hasArg(options::OPT_static)) {
CmdArgs.push_back("-lgcc_eh");
} else {
else
CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(C, "crtendS.o")));
CmdArgs.push_back(Args.MakeArgString(getToolChain().GetFilePath(C, "crtn.o")));
- // FIXME: g++ is more complicated here, it tries to put -lstdc++
- // before -lm, for example.
- if (D.CCCIsCXX)
- CmdArgs.push_back("-lstdc++");
}
const char *Exec =