diff options
-rw-r--r-- | src/tools/wasm-emscripten-finalize.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp index 7d00e8116..567b585d0 100644 --- a/src/tools/wasm-emscripten-finalize.cpp +++ b/src/tools/wasm-emscripten-finalize.cpp @@ -39,6 +39,7 @@ int main(int argc, const char *argv[]) { std::string infile; std::string outfile; bool emitBinary = true; + bool debugInfo = false; unsigned numReservedFunctionPointers = 0; uint64_t globalBase; Options options("wasm-emscripten-finalize", @@ -50,6 +51,12 @@ int main(int argc, const char *argv[]) { outfile = argument; Colors::disable(); }) + .add("--debuginfo", "-g", + "Emit names section in wasm binary (or full debuginfo in wast)", + Options::Arguments::Zero, + [&debugInfo](Options *, const std::string &) { + debugInfo = true; + }) .add("--emit-text", "-S", "Emit text instead of binary for the output file", Options::Arguments::Zero, [&emitBinary](Options*, const std::string& ) { @@ -123,9 +130,8 @@ int main(int argc, const char *argv[]) { auto outputBinaryFlag = emitBinary ? Flags::Binary : Flags::Text; Output output(outfile, outputBinaryFlag, Flags::Release); ModuleWriter writer; - // writer.setDebug(options.debug); - writer.setDebugInfo(true); - // writer.setDebugInfo(options.passOptions.debugInfo); + writer.setDebug(options.debug); + writer.setDebugInfo(debugInfo); // writer.setSymbolMap(symbolMap); writer.setBinary(emitBinary); // if (emitBinary) { |