summaryrefslogtreecommitdiffstats
path: root/lld/wasm/Writer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/wasm/Writer.cpp')
-rw-r--r--lld/wasm/Writer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/wasm/Writer.cpp b/lld/wasm/Writer.cpp
index 1a353440620..5d81f2305c9 100644
--- a/lld/wasm/Writer.cpp
+++ b/lld/wasm/Writer.cpp
@@ -658,13 +658,13 @@ void Writer::createInitMemoryFunction() {
if (s->initFlags & WASM_SEGMENT_IS_PASSIVE) {
// destination address
writeU8(os, WASM_OPCODE_I32_CONST, "i32.const");
- writeUleb128(os, s->startVA, "destination address");
+ writeSleb128(os, s->startVA, "destination address");
// source segment offset
writeU8(os, WASM_OPCODE_I32_CONST, "i32.const");
- writeUleb128(os, 0, "segment offset");
+ writeSleb128(os, 0, "segment offset");
// memory region size
writeU8(os, WASM_OPCODE_I32_CONST, "i32.const");
- writeUleb128(os, s->size, "memory region size");
+ writeSleb128(os, s->size, "memory region size");
// memory.init instruction
writeU8(os, WASM_OPCODE_MISC_PREFIX, "bulk-memory prefix");
writeUleb128(os, WASM_OPCODE_MEMORY_INIT, "MEMORY.INIT");
OpenPOWER on IntegriCloud