[lld] r333499 - [WebAssembly] Add support for response file parsing

Sam Clegg via llvm-commits llvm-commits at lists.llvm.org
Tue May 29 20:51:56 PDT 2018


Author: sbc
Date: Tue May 29 20:51:56 2018
New Revision: 333499

URL: http://llvm.org/viewvc/llvm-project?rev=333499&view=rev
Log:
[WebAssembly] Add support for response file parsing

Differential Revision: https://reviews.llvm.org/D47500

Added:
    lld/trunk/test/wasm/responsefile.test
Modified:
    lld/trunk/wasm/Driver.cpp

Added: lld/trunk/test/wasm/responsefile.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/wasm/responsefile.test?rev=333499&view=auto
==============================================================================
--- lld/trunk/test/wasm/responsefile.test (added)
+++ lld/trunk/test/wasm/responsefile.test Tue May 29 20:51:56 2018
@@ -0,0 +1,10 @@
+RUN: llc -filetype=obj -o %t.o %p/Inputs/ret32.ll
+
+RUN: echo "%t.o -o %t.wasm -e ret32" > %t.rsp
+RUN: wasm-ld @%t.rsp --initial-memory=655360
+RUN: llvm-readobj --sections %t.wasm | FileCheck %s
+CHECK: InitialPages: 10
+
+RUN: echo "blah\foo" > %t.rsp
+RUN: not wasm-ld @%t.rsp 2>&1 | FileCheck --check-prefix=ESCAPE %s
+ESCAPE: error: cannot open blahfoo: No such file or directory

Modified: lld/trunk/wasm/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/wasm/Driver.cpp?rev=333499&r1=333498&r2=333499&view=diff
==============================================================================
--- lld/trunk/wasm/Driver.cpp (original)
+++ lld/trunk/wasm/Driver.cpp Tue May 29 20:51:56 2018
@@ -142,6 +142,10 @@ opt::InputArgList WasmOptTable::parse(Ar
 
   unsigned MissingIndex;
   unsigned MissingCount;
+
+  // Expand response files (arguments in the form of @<filename>)
+  cl::ExpandResponseFiles(Saver, cl::TokenizeGNUCommandLine, Vec);
+
   opt::InputArgList Args = this->ParseArgs(Vec, MissingIndex, MissingCount);
 
   handleColorDiagnostics(Args);




More information about the llvm-commits mailing list