diff options
author | Rod Vagg <rod@vagg.org> | 2023-12-14 17:29:01 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-13 22:29:01 -0800 |
commit | 4e043bb16b6466702bc03898116d27748047e9b5 (patch) | |
tree | bf9a1f79c51d7bbec7d14bc9dec3dcf45f67e3eb /src/binary-reader-objdump.cc | |
parent | e97a1cbe920b96174c59ee347969eaf42d4116f0 (diff) | |
download | wabt-4e043bb16b6466702bc03898116d27748047e9b5.tar.gz wabt-4e043bb16b6466702bc03898116d27748047e9b5.tar.bz2 wabt-4e043bb16b6466702bc03898116d27748047e9b5.zip |
[wasm-objdump] set function types for correct params+locals indexing (#2353)
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index a96d4947..b1335f68 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -519,6 +519,8 @@ class BinaryReaderObjdumpDisassemble : public BinaryReaderObjdumpBase { std::string BlockSigToString(Type type) const; + Result OnFunction(Index index, Index sig_index) override; + Result BeginFunctionBody(Index index, Offset size) override; Result EndFunctionBody(Index index) override; @@ -940,6 +942,12 @@ Result BinaryReaderObjdumpDisassemble::OnEndExpr() { return Result::Ok; } +Result BinaryReaderObjdumpDisassemble::OnFunction(Index index, + Index sig_index) { + objdump_state_->function_types[index] = sig_index; + return Result::Ok; +} + Result BinaryReaderObjdumpDisassemble::BeginFunctionBody(Index index, Offset size) { printf("%06" PRIzx " func[%" PRIindex "]", GetPrintOffset(state->offset), |