summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2011-03-25 18:16:51 +0000
committerDaniel Dunbar <daniel@zuster.org>2011-03-25 18:16:51 +0000
commit67fea71c2d4dfc711cd447ec872895b89e83a58e (patch)
tree5781c9637da037cb48a82d7e7649ecd12cc9d272 /clang/lib
parenta78867b8999bda4e277028e4d3417d805f0c4c2d (diff)
downloadbcm5719-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.cpp8
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;
OpenPOWER on IntegriCloud