summaryrefslogtreecommitdiff
path: root/src/s2wasm-main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/s2wasm-main.cpp')
-rw-r--r--src/s2wasm-main.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/s2wasm-main.cpp b/src/s2wasm-main.cpp
index 6e9592e21..a0fb5a1b5 100644
--- a/src/s2wasm-main.cpp
+++ b/src/s2wasm-main.cpp
@@ -22,6 +22,7 @@
#include "support/command-line.h"
#include "support/file.h"
#include "s2wasm.h"
+#include "wasm-linker.h"
#include "wasm-printing.h"
using namespace cashew;
@@ -100,15 +101,15 @@ int main(int argc, const char *argv[]) {
? std::stoull(options.extra["max-memory"])
: 0;
if (options.debug) std::cerr << "Global base " << globalBase << '\n';
- S2WasmBuilder s2wasm(wasm, input.c_str(), options.debug, globalBase,
- stackAllocation, initialMem, maxMem, ignoreUnknownSymbols,
- startFunction);
+ Linker lm(wasm, globalBase, stackAllocation, initialMem, maxMem,
+ ignoreUnknownSymbols, startFunction, options.debug);
+ S2WasmBuilder s2wasm(wasm, input.c_str(), options.debug, lm);
std::stringstream meta;
if (generateEmscriptenGlue) {
if (options.debug) std::cerr << "Emscripten gluing..." << std::endl;
// dyncall thunks
- s2wasm.emscriptenGlue(meta);
+ lm.emscriptenGlue(meta);
}
if (options.debug) std::cerr << "Printing..." << std::endl;