[Local GC] Scaffolding for loading a standalone GC (dotnet/coreclr#11242)
authorSean Gillespie <segilles@microsoft.com>
Wed, 17 May 2017 22:07:34 +0000 (15:07 -0700)
committerSean Gillespie <segilles@microsoft.com>
Thu, 1 Jun 2017 17:19:59 +0000 (10:19 -0700)
commit8a59bef1ee4f038206d0351186c81e22ef9072ba
tree8f775a14b2554dab880cbecaf736754177c2f59f
parentffa95849ee466427183dc886cdc1b0078eaf7add
[Local GC] Scaffolding for loading a standalone GC (dotnet/coreclr#11242)

* Configure the build system to build a CoreCLR capable of loading a standalone GC

* Proto-implementation of dynamic GC loading

* Build the GC with the VM's CMakeLists when doing a non-standalone build of the GC

* [Local GC] Introduce a new feature define, FEATURE_STANDALONE_GC_ONLY, to be used by the CI to explicitly test local GC dynamic loading code paths

* Fix the FEATURE_STANDALONE_GC_ONLY build for unix linkers

* Rebase against master

* Code review feedback: use the existing Unix exports file

Commit migrated from https://github.com/dotnet/coreclr/commit/1a183684b1ecf63ece8a2fd80173f083c0deea52
26 files changed:
src/coreclr/CMakeLists.txt
src/coreclr/build.cmd
src/coreclr/build.sh
src/coreclr/src/CMakeLists.txt
src/coreclr/src/dlls/mscordac/CMakeLists.txt
src/coreclr/src/dlls/mscoree/coreclr/CMakeLists.txt
src/coreclr/src/dlls/mscoree/mscorwks_unixexports.src
src/coreclr/src/gc/CMakeLists.txt
src/coreclr/src/gc/dac/CMakeLists.txt [deleted file]
src/coreclr/src/gc/gc.h
src/coreclr/src/gc/gccommon.cpp
src/coreclr/src/gc/gcenv.ee.standalone.inl
src/coreclr/src/gc/gcinterface.ee.h
src/coreclr/src/gc/gcinterface.h
src/coreclr/src/gc/sample/GCSample.cpp
src/coreclr/src/gc/sample/gcenv.h
src/coreclr/src/gc/unix/gcenv.unix.cpp
src/coreclr/src/gc/wks/CMakeLists.txt [deleted file]
src/coreclr/src/inc/clrconfigvalues.h
src/coreclr/src/vm/CMakeLists.txt
src/coreclr/src/vm/ceemain.cpp
src/coreclr/src/vm/gcenv.ee.common.cpp [new file with mode: 0644]
src/coreclr/src/vm/gcenv.ee.cpp
src/coreclr/src/vm/gcenv.ee.h
src/coreclr/src/vm/gcenv.ee.standalone.cpp [new file with mode: 0644]
src/coreclr/src/vm/gcenv.ee.static.cpp [new file with mode: 0644]