summaryrefslogtreecommitdiff
path: root/src/binary-reader-objdump.cc
diff options
context:
space:
mode:
authorRod Vagg <rod@vagg.org>2023-12-14 17:29:01 +1100
committerGitHub <noreply@github.com>2023-12-13 22:29:01 -0800
commit4e043bb16b6466702bc03898116d27748047e9b5 (patch)
treebf9a1f79c51d7bbec7d14bc9dec3dcf45f67e3eb /src/binary-reader-objdump.cc
parente97a1cbe920b96174c59ee347969eaf42d4116f0 (diff)
downloadwabt-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.cc8
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),