summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2016-05-02 17:34:17 +0000
committerRui Ueyama <ruiu@google.com>2016-05-02 17:34:17 +0000
commite951a1d739d6cc7479451d4465f2cf74b41ae374 (patch)
tree3349d6cc483e7306cdaf652696b54bb9365db0ec
parentbc46f624cdeb7f863c0c5b189658e78f27fd0dd7 (diff)
downloadbcm5719-llvm-e951a1d739d6cc7479451d4465f2cf74b41ae374.tar.gz
bcm5719-llvm-e951a1d739d6cc7479451d4465f2cf74b41ae374.zip
Quote arguments for --reproduce.
llvm-svn: 268258
-rw-r--r--lld/ELF/DriverUtils.cpp5
-rw-r--r--lld/test/ELF/reproduce.s4
2 files changed, 7 insertions, 2 deletions
diff --git a/lld/ELF/DriverUtils.cpp b/lld/ELF/DriverUtils.cpp
index f6ed1d555ed..7fc31c8e657 100644
--- a/lld/ELF/DriverUtils.cpp
+++ b/lld/ELF/DriverUtils.cpp
@@ -181,7 +181,10 @@ void elf::createResponseFile(const llvm::opt::InputArgList &Args) {
<< quote(rewritePath(Arg->getValue())) << "\n";
break;
default:
- OS << Arg->getAsString(Args) << "\n";
+ OS << Arg->getSpelling();
+ if (Arg->getNumValues() > 0)
+ OS << " " << quote(Arg->getValue());
+ OS << "\n";
}
}
}
diff --git a/lld/test/ELF/reproduce.s b/lld/test/ELF/reproduce.s
index d7472ddbe97..66c5c5221aa 100644
--- a/lld/test/ELF/reproduce.s
+++ b/lld/test/ELF/reproduce.s
@@ -22,12 +22,14 @@
# RUN: diff %t.dir/build2/foo.o repro/%:t.dir/build2/foo.o
# RUN: touch file
-# RUN: not ld.lld --reproduce repro2 'foo bar' -L"foo bar" -Lfile -version-script file
+# RUN: not ld.lld --reproduce repro2 'foo bar' -L"foo bar" -Lfile -version-script file \
+# RUN: --dynamic-linker "some unusual/path"
# RUN: FileCheck %s --check-prefix=RSP2 < repro2/response.txt
# RSP2: "foo bar"
# RSP2-NEXT: -L "foo bar"
# RSP2-NEXT: -L {{.+}}file
# RSP2-NEXT: -version-script {{.+}}file
+# RSP2-NEXT: --dynamic-linker "some unusual/path"
# RUN: not ld.lld build1/foo.o -o bar -shared --as-needed --reproduce . 2>&1 \
# RUN: | FileCheck --check-prefix=ERROR %s
OpenPOWER on IntegriCloud