summaryrefslogtreecommitdiffstats
path: root/lld/wasm/InputChunks.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/wasm/InputChunks.cpp')
-rw-r--r--lld/wasm/InputChunks.cpp10
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) {
OpenPOWER on IntegriCloud