Fix embedded coreclr detection in corhost.cpp (#80294)
authorJan Vorlicek <janvorli@microsoft.com>
Fri, 6 Jan 2023 17:26:31 +0000 (18:26 +0100)
committerGitHub <noreply@github.com>
Fri, 6 Jan 2023 17:26:31 +0000 (18:26 +0100)
commitbdd12cc21cd9bc6c46b143917db39c381edb9c0e
tree202e0b31f7820e780f37be6ea0a431582e01535c
parent87312f7d6ff270519a4d13d31fbcaa99748654f8
Fix embedded coreclr detection in corhost.cpp (#80294)

The `CORECLR_EMBEDDED` define that is used in corhost.cpp to detect
whether the current host has coreclr and some other native libraries
embedded or not doesn't work. The reason is that corhost.cpp is not
compiled separately for the cases of embedded and non-embedded coreclr.

The proper way is to check the `g_coreclr_embedded` global variable
that is defined in the ceemain.cpp, which is compiled separately for
those two cases.

While we could also make the corhost.cpp build twice, it would be
a waste of time.
src/coreclr/dlls/mscoree/exports.cpp
src/coreclr/vm/ceemain.h
src/coreclr/vm/corhost.cpp