From bf7e40f9bb3325b3f194de96a2b8602f2e5ca52c Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Mon, 23 Sep 2019 17:06:01 -0700 Subject: wasm-emscripten-finalize: Add more checking of __data_end global (#2352) --- src/tools/wasm-emscripten-finalize.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp index 8a246e5d2..75744a822 100644 --- a/src/tools/wasm-emscripten-finalize.cpp +++ b/src/tools/wasm-emscripten-finalize.cpp @@ -197,6 +197,9 @@ int main(int argc, const char* argv[]) { 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(); dataSize = dataEndConst->value.geti32() - globalBase; } -- cgit v1.2.3