Cross-bitness regular and thread static fields offsets (dotnet/coreclr#18636)
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Mon, 25 Jun 2018 19:25:49 +0000 (12:25 -0700)
committerJan Kotas <jkotas@microsoft.com>
Mon, 25 Jun 2018 19:25:49 +0000 (12:25 -0700)
commite06914c2de5f51ab809e854b73bf915ed8b65bf6
treed868e1a3154a02773be1032e913430a96b5beb30
parent5b23a27479792199586916116c2c08130d9a0a57
Cross-bitness regular and thread static fields offsets (dotnet/coreclr#18636)

* Define OFFSETOF__DomainLocalModule__m_pDataBlob_ OFFSETOF__DomainLocalModule__NormalDynamicEntry__m_pDataBlob in src/vm/appdomain.hpp

* Define OFFSETOF__ThreadLocalModule__m_pDataBlob OFFSETOF__ThreadLocalModule__DynamicEntry__m_pDataBlob in src/vm/threadstatics.h

* Add assertions and offsets for dynamically allocated statics

* Compensate OffsetOfDataBlob difference

* Check target specific offsets in assertions in src/vm/methodtablebuilder.cpp

Commit migrated from https://github.com/dotnet/coreclr/commit/030a3ea9b8dbeae89c90d34441d4d9a1cf4a7de6
src/coreclr/src/vm/appdomain.hpp
src/coreclr/src/vm/ceeload.cpp
src/coreclr/src/vm/methodtablebuilder.cpp
src/coreclr/src/vm/threadstatics.h