diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-24 14:05:16 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-24 14:05:16 +0000 |
commit | e30c72b844bec93f6c197ea6c7c8cd0188964208 (patch) | |
tree | 1d71fce50e0553f474b76ee72ce01aa497f4947b /ELF/LinkerScript.cpp | |
parent | 0d9ba4fe26725cacc7253fc3c72c4574f26bc099 (diff) |
Notes
Diffstat (limited to 'ELF/LinkerScript.cpp')
-rw-r--r-- | ELF/LinkerScript.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ELF/LinkerScript.cpp b/ELF/LinkerScript.cpp index 91873e318f54..8f50a977fd75 100644 --- a/ELF/LinkerScript.cpp +++ b/ELF/LinkerScript.cpp @@ -693,6 +693,8 @@ void LinkerScript::assignOffsets(OutputSection *Sec) { if (auto *Cmd = dyn_cast<ByteCommand>(Base)) { Cmd->Offset = Dot - Ctx->OutSec->Addr; Dot += Cmd->Size; + if (Ctx->MemRegion) + Ctx->MemRegionOffset[Ctx->MemRegion] += Cmd->Size; Ctx->OutSec->Size = Dot - Ctx->OutSec->Addr; continue; } |