diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-03-25 18:16:51 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-03-25 18:16:51 +0000 |
commit | 67fea71c2d4dfc711cd447ec872895b89e83a58e (patch) | |
tree | 5781c9637da037cb48a82d7e7649ecd12cc9d272 /clang/lib | |
parent | a78867b8999bda4e277028e4d3417d805f0c4c2d (diff) | |
download | bcm5719-llvm-67fea71c2d4dfc711cd447ec872895b89e83a58e.tar.gz bcm5719-llvm-67fea71c2d4dfc711cd447ec872895b89e83a58e.zip |
Driver/Darwin: Dsymutil actions should put the dSYM adjacent to the output file.
llvm-svn: 128292
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index ef777149d70..9d02dee540e 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -1226,7 +1226,13 @@ const char *Driver::GetNamedOutputPath(Compilation &C, } llvm::SmallString<128> BasePath(BaseInput); - llvm::StringRef BaseName = llvm::sys::path::filename(BasePath); + llvm::StringRef BaseName; + + // Dsymutil actions should use the full path. + if (isa<DsymutilJobAction>(JA)) + BaseName = BasePath; + else + BaseName = llvm::sys::path::filename(BasePath); // Determine what the derived output name should be. const char *NamedOutput; |