summaryrefslogtreecommitdiff
path: root/src/tools/wasm-emscripten-finalize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r--src/tools/wasm-emscripten-finalize.cpp26
1 files changed, 1 insertions, 25 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp
index d76bd4fc9..844dfbb60 100644
--- a/src/tools/wasm-emscripten-finalize.cpp
+++ b/src/tools/wasm-emscripten-finalize.cpp
@@ -225,30 +225,6 @@ int main(int argc, const char* argv[]) {
BYN_DEBUG_WITH_TYPE("emscripten-dump",
WasmPrinter::printModule(&wasm, std::cerr));
- uint32_t dataSize = 0;
-
- if (!sideModule) {
- if (globalBase == INVALID_BASE) {
- Fatal() << "globalBase must be set";
- }
- Export* dataEndExport = wasm.getExport("__data_end");
- if (dataEndExport == nullptr) {
- Fatal() << "__data_end export not found";
- }
- Global* dataEnd = wasm.getGlobal(dataEndExport->value);
- if (dataEnd == nullptr) {
- Fatal() << "__data_end global not found";
- }
- if (dataEnd->type != Type::i32) {
- Fatal() << "__data_end global has wrong type";
- }
- if (dataEnd->imported()) {
- Fatal() << "__data_end must not be an imported global";
- }
- Const* dataEndConst = dataEnd->init->cast<Const>();
- dataSize = dataEndConst->value.geti32() - globalBase;
- }
-
EmscriptenGlueGenerator generator(wasm);
generator.standalone = standaloneWasm;
generator.sideModule = sideModule;
@@ -326,7 +302,7 @@ int main(int argc, const char* argv[]) {
BYN_TRACE("generated metadata\n");
// Substantial changes to the wasm are done, enough to create the metadata.
std::string metadata =
- generator.generateEmscriptenMetadata(dataSize, initializerFunctions);
+ generator.generateEmscriptenMetadata(initializerFunctions);
// Finally, separate out data segments if relevant (they may have been needed
// for metadata).