diff options
-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 |