mirror of
https://github.com/intel/llvm.git
synced 2026-01-23 16:06:39 +08:00
Driver/Darwin: Put dsymutil -o arguments first, so that dysmutil doesn't barf
when POSIXLY_COMPLIANT is set. - Patch by Dave Vasilevsky! llvm-svn: 131084
This commit is contained in:
@@ -3166,14 +3166,14 @@ void darwin::Dsymutil::ConstructJob(Compilation &C, const JobAction &JA,
|
||||
const char *LinkingOutput) const {
|
||||
ArgStringList CmdArgs;
|
||||
|
||||
CmdArgs.push_back("-o");
|
||||
CmdArgs.push_back(Output.getFilename());
|
||||
|
||||
assert(Inputs.size() == 1 && "Unable to handle multiple inputs.");
|
||||
const InputInfo &Input = Inputs[0];
|
||||
assert(Input.isFilename() && "Unexpected dsymutil input.");
|
||||
CmdArgs.push_back(Input.getFilename());
|
||||
|
||||
CmdArgs.push_back("-o");
|
||||
CmdArgs.push_back(Output.getFilename());
|
||||
|
||||
const char *Exec =
|
||||
Args.MakeArgString(getToolChain().GetProgramPath("dsymutil"));
|
||||
C.addCommand(new Command(JA, *this, Exec, CmdArgs));
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
|
||||
// Make sure we run dsymutil on source input files.
|
||||
// RUN: %clang -ccc-host-triple i386-apple-darwin9 -### -g %s -o BAR 2> %t.log
|
||||
// RUN: grep '".*dsymutil" "BAR"' %t.log
|
||||
// RUN: grep '".*dsymutil" "-o" "BAR.dSYM" "BAR"' %t.log
|
||||
// RUN: %clang -ccc-host-triple i386-apple-darwin9 -### -g -filelist FOO %s -o BAR 2> %t.log
|
||||
// RUN: grep '".*dsymutil" "BAR"' %t.log
|
||||
// RUN: grep '".*dsymutil" "-o" "BAR.dSYM" "BAR"' %t.log
|
||||
|
||||
// Splatter test case. This is gross, but it works for now. For the
|
||||
// driver, just getting coverage of the tool code and checking the
|
||||
|
||||
Reference in New Issue
Block a user