summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/wasm/InputChunks.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/wasm/InputChunks.cpp b/lld/wasm/InputChunks.cpp
index a28f81f24dd..b14a6791180 100644
--- a/lld/wasm/InputChunks.cpp
+++ b/lld/wasm/InputChunks.cpp
@@ -195,6 +195,7 @@ static unsigned writeCompressedReloc(uint8_t *Buf, const WasmRelocation &Rel,
return encodeSLEB128(static_cast<int32_t>(Value), Buf);
case R_WEBASSEMBLY_TABLE_INDEX_I32:
case R_WEBASSEMBLY_MEMORY_ADDR_I32:
+ write32le(Buf, Value);
return 4;
default:
llvm_unreachable("unknown relocation type");
@@ -279,7 +280,7 @@ void InputFunction::writeTo(uint8_t *Buf) const {
const uint8_t *FuncStart = SecStart + getInputSectionOffset();
const uint8_t *End = FuncStart + Function->Size;
uint32_t Count;
- decodeULEB128(Buf, &Count);
+ decodeULEB128(FuncStart, &Count);
FuncStart += Count;
DEBUG(dbgs() << "write func: " << getName() << "\n");
OpenPOWER on IntegriCloud