summaryrefslogtreecommitdiff
path: root/tools/llvm-ld
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2010-12-18 07:37:18 +0000
committerOwen Anderson <resistor@mac.com>2010-12-18 07:37:18 +0000
commitfffa8635361639acadb78089c5b9b445c0aa1d30 (patch)
treec292730164461e0c80923e64b4f1c2c4f5e3c6ad /tools/llvm-ld
parent3132780a2ed58945b0ec5033002be44bedb6b785 (diff)
downloadllvm-fffa8635361639acadb78089c5b9b445c0aa1d30.tar.gz
llvm-fffa8635361639acadb78089c5b9b445c0aa1d30.tar.bz2
llvm-fffa8635361639acadb78089c5b9b445c0aa1d30.tar.xz
Revert r122143 through r122140, which collectively broke the LLVMC tests on
the buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122149 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-ld')
-rw-r--r--tools/llvm-ld/llvm-ld.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/llvm-ld/llvm-ld.cpp b/tools/llvm-ld/llvm-ld.cpp
index 475fcf4d8a..445366c0f7 100644
--- a/tools/llvm-ld/llvm-ld.cpp
+++ b/tools/llvm-ld/llvm-ld.cpp
@@ -526,7 +526,7 @@ int main(int argc, char **argv, char **envp) {
initializeTarget(Registry);
// Initial global variable above for convenience printing of program name.
- progname = sys::path::stem(argv[0]);
+ progname = sys::Path(argv[0]).getBasename();
// Parse the command line options
cl::ParseCommandLineOptions(argc, argv, "llvm linker\n");
@@ -538,8 +538,11 @@ int main(int argc, char **argv, char **envp) {
OutputFilename = "a.exe";
// If there is no suffix add an "exe" one.
- if (sys::path::extension(OutputFilename).empty())
- OutputFilename.append(".exe");
+ sys::Path ExeFile( OutputFilename );
+ if (ExeFile.getSuffix() == "") {
+ ExeFile.appendSuffix("exe");
+ OutputFilename = ExeFile.str();
+ }
}
#endif