]> granicus.if.org Git - llvm/commitdiff
Merging r340125:
authorTom Stellard <tstellar@redhat.com>
Fri, 7 Dec 2018 00:24:01 +0000 (00:24 +0000)
committerTom Stellard <tstellar@redhat.com>
Fri, 7 Dec 2018 00:24:01 +0000 (00:24 +0000)
------------------------------------------------------------------------
r340125 | lhames | 2018-08-18 11:38:37 -0700 (Sat, 18 Aug 2018) | 6 lines

[RuntimeDyld] Fix a bug in RuntimeDyld::loadObjectImpl that was over-allocating
space for common symbols.

Patch by Dmitry Sidorov. Thanks Dmitry!

Differential revision: https://reviews.llvm.org/D50240
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_70@348555 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp

index 1189be599eddc7b7ae87e16b939b2751baba4dd8..76f5e5ead504604bd5302798e75715b47a8b239e 100644 (file)
@@ -275,7 +275,7 @@ RuntimeDyldImpl::loadObjectImpl(const object::ObjectFile &Obj) {
           uint64_t Size = I->getCommonSize();
           if (!CommonAlign)
             CommonAlign = Align;
-          CommonSize += alignTo(CommonSize, Align) + Size;
+          CommonSize = alignTo(CommonSize, Align) + Size;
           CommonSymbolsToAllocate.push_back(*I);
         }
       } else