diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-04-01 00:27:44 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-04-01 00:27:44 +0000 |
commit | 8e4fea6750dbac032c172f3279c63b7815b7423e (patch) | |
tree | 993685b81db4459c7be54892e68919407cdb38e1 /lib/Driver/Tools.cpp | |
parent | 08478eb8b24185e5fb06eace97de9d09174581d9 (diff) |
Tweak darwin::Assemble and add a FIXME.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68165 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index f2a1f01175..e0dfdd1b86 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -962,10 +962,15 @@ void darwin::Assemble::ConstructJob(Compilation &C, const JobAction &JA, const InputInfo &Input = Inputs[0]; // Bit of a hack, this is only used for original inputs. + // + // FIXME: This is broken for preprocessed .s inputs. if (Input.isFilename() && - strcmp(Input.getFilename(), Input.getBaseInput()) == 0 && - Args.hasArg(options::OPT_g_Group)) - CmdArgs.push_back("--gstabs"); + strcmp(Input.getFilename(), Input.getBaseInput()) == 0) { + if (Args.hasArg(options::OPT_gstabs)) + CmdArgs.push_back("--gstabs"); + else if (Args.hasArg(options::OPT_g_Group)) + CmdArgs.push_back("--gdwarf2"); + } // Derived from asm spec. CmdArgs.push_back("-arch"); |