if (*ppRuntime == nullptr)
{
hr = g_ExtSymbols->GetModuleByModuleName(runtimeModuleName, 0, &moduleIndex, &moduleAddress);
+#ifndef FEATURE_PAL
+ // On Windows, support loading a Linux core dump by checking for NETCORE_RUNTIME_MODULE_NAME_UNIX_A too
+ if (!SUCCEEDED(hr) && !isDesktop)
+ {
+ runtimeModuleName = NETCORE_RUNTIME_MODULE_NAME_UNIX_A;
+
+ hr = g_ExtSymbols->GetModuleByModuleName(runtimeModuleName, 0, &moduleIndex, &moduleAddress);
+ }
+#endif // !FEATURE_PAL
if (SUCCEEDED(hr))
{
#ifdef FEATURE_PAL
#else
+#define NETCORE_RUNTIME_MODULE_NAME_UNIX_A "libcoreclr"
+
#define NETCORE_RUNTIME_MODULE_NAME_W W("coreclr")
#define NETCORE_RUNTIME_MODULE_NAME_A "coreclr"
#define NETCORE_RUNTIME_DLL_NAME_W MAKEDLLNAME_W(NETCORE_RUNTIME_MODULE_NAME_W)