diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/SegmentChunks.h')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/SegmentChunks.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/ELF/SegmentChunks.h b/lld/lib/ReaderWriter/ELF/SegmentChunks.h index efdfc655fd9..7db4913aba9 100644 --- a/lld/lib/ReaderWriter/ELF/SegmentChunks.h +++ b/lld/lib/ReaderWriter/ELF/SegmentChunks.h @@ -348,6 +348,8 @@ template <class ELFT> void Segment<ELFT>::assignVirtualAddress(uint64_t &addr) { else s->assignVirtualAddress(addr); } + if (isTLSSegment) + tlsStartAddr += section->memSize(); addr += section->memSize(); section->setMemSize(addr - section->virtualAddr()); } |

