diff options
author | Sam Clegg <sbc@chromium.org> | 2018-06-04 12:00:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-04 12:00:45 -0700 |
commit | 240c6bbe07602ccfcf094e7e47ff7a3f3635229b (patch) | |
tree | 2a181fd719ec95d5963208f0ad5f913e32784442 | |
parent | 408b8164d5849b15c4715901065232e79490ebcd (diff) | |
download | binaryen-240c6bbe07602ccfcf094e7e47ff7a3f3635229b.tar.gz binaryen-240c6bbe07602ccfcf094e7e47ff7a3f3635229b.tar.bz2 binaryen-240c6bbe07602ccfcf094e7e47ff7a3f3635229b.zip |
Add -g/--debuginfo flag to wasm-emscripten-finalize (#1584)
This brings this tool into parity with the existing s2wasm
-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) { |