[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

llvm-svn: 301331

llvm/lib/MC/WasmObjectWriter.cpp

index 159cc3b..6444046 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());