summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wasm-binary.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 64ffdeabb..d9c2efc3b 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -413,12 +413,12 @@ public:
void write() {
writeHeader();
- writeStart();
writeMemory();
writeSignatures();
writeImports();
writeFunctionSignatures();
writeFunctions();
+ writeStart();
writeExports();
writeDataSegments();
writeFunctionTable();
@@ -450,7 +450,7 @@ public:
if (!wasm->start.is()) return;
if (debug) std::cerr << "== writeStart" << std::endl;
auto start = startSection(BinaryConsts::Section::Start);
- emitString(wasm->start.str);
+ o << LEB128(getFunctionIndex(wasm->start.str));
finishSection(start);
}
@@ -1214,7 +1214,7 @@ public:
void readStart() {
if (debug) std::cerr << "== readStart" << std::endl;
- wasm.start = getString();
+ wasm.start = wasm.functions[getLEB128()]->name;
}
void readMemory() {