]> granicus.if.org Git - llvm/commitdiff
[WebAssembly] Fix relocation count in wasm binaries with call_indirect
authorSam Clegg <sbc@chromium.org>
Tue, 25 Apr 2017 17:13:23 +0000 (17:13 +0000)
committerSam Clegg <sbc@chromium.org>
Tue, 25 Apr 2017 17:13:23 +0000 (17:13 +0000)
Subscribers: jfb, dschuff

Differential Revision: https://reviews.llvm.org/D32459

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301331 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/WasmObjectWriter.cpp

index 159cc3b4def2a523e8a7afcd4013d912e4944608..6444046a30d79273e626126ccf342ef5ea97aef2 100644 (file)
@@ -1105,7 +1105,7 @@ void WasmObjectWriter::writeObject(MCAssembler &Asm,
 
     encodeULEB128(wasm::WASM_SEC_CODE, getStream());
 
-    encodeULEB128(CodeRelocations.size(), getStream());
+    encodeULEB128(CodeRelocations.size() + TypeIndexFixups.size(), getStream());
 
     WriteRelocations(CodeRelocations, getStream(), SymbolIndices);
     WriteTypeRelocations(TypeIndexFixups, TypeIndexFixupTypes, getStream());