diff options
Diffstat (limited to 'lld/wasm/Writer.cpp')
-rw-r--r-- | lld/wasm/Writer.cpp | 6 |
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"); |