diff options
author | Rui Ueyama <ruiu@google.com> | 2016-05-02 17:34:17 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2016-05-02 17:34:17 +0000 |
commit | e951a1d739d6cc7479451d4465f2cf74b41ae374 (patch) | |
tree | 3349d6cc483e7306cdaf652696b54bb9365db0ec | |
parent | bc46f624cdeb7f863c0c5b189658e78f27fd0dd7 (diff) | |
download | bcm5719-llvm-e951a1d739d6cc7479451d4465f2cf74b41ae374.tar.gz bcm5719-llvm-e951a1d739d6cc7479451d4465f2cf74b41ae374.zip |
Quote arguments for --reproduce.
llvm-svn: 268258
-rw-r--r-- | lld/ELF/DriverUtils.cpp | 5 | ||||
-rw-r--r-- | lld/test/ELF/reproduce.s | 4 |
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 |