diff options
Diffstat (limited to 'lld/wasm/InputChunks.cpp')
-rw-r--r-- | lld/wasm/InputChunks.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lld/wasm/InputChunks.cpp b/lld/wasm/InputChunks.cpp index 9a058759cf8..c67c1c7ca44 100644 --- a/lld/wasm/InputChunks.cpp +++ b/lld/wasm/InputChunks.cpp @@ -27,12 +27,10 @@ std::string lld::toString(const InputChunk *C) { return (toString(C->File) + ":(" + C->getName() + ")").str(); } -uint32_t InputSegment::translateVA(uint32_t Address) const { - assert(Address >= startVA() && Address < endVA()); - int32_t Delta = OutputSeg->StartVA + OutputSegmentOffset - startVA(); - DEBUG(dbgs() << "translateVA: " << getName() << " Delta=" << Delta - << " Address=" << Address << "\n"); - return Address + Delta; +uint32_t InputSegment::translateVA(uint32_t Offset) const { + assert(Offset <= getSize()); + DEBUG(dbgs() << "translateVA: " << getName() << " Offset=" << Offset << "\n"); + return OutputSeg->StartVA + OutputSegmentOffset + Offset; } void InputChunk::copyRelocations(const WasmSection &Section) { |